Я хочу витягнути ключові кадри з відео. Зараз я використовую цикл, який порівнює зразки одного кадру із зразками попереднього кадру, але цей метод не дуже хороший.
Дозволь пояснити: У мене є відео спостереження, і мені потрібно вибрати кадри, де є зміни (з'являється людина, з'являється інша людина, людина йде і т. Д.) Зараз я використовую цей клас для порівняння кадрів: Java Порівняння зображень / Клас виявлення руху
Чи знаєте ви інші способи?
Дякую!!
Відповіді:
4 для відповіді № 1Я "не впевнений, що ти називаєш"ключовий кадр". Ваш метод дозволить вам знаходити лише переходи сцени, але це не те, що зазвичай розуміється під" ключовим кадром "у декодуванні відео: це, як правило, I-кадр (кадр, який можна розшифрувати самостійно, безпосилання на інші кадри). (Часто переходи сцени є ключовими кадрами, але необов'язково інакше). Цю концепцію вона пов'язала, звичайно, з відеокодеком, але більшість сучасних кодеків (від MPEG-1) реалізують цю концепцію. Але зауважте, що це пов’язано не з самими сирими картинками, а з кодеком.
Якщо ви хочете виявити ці ключові кадри (I-кадри), тоді ви повинні заглянути все до свого API декодування відео, щоб побачити, чи дозволяє вам отримати цю інформацію. Здається, що xuggle надає тобі IVideoPicture.getPictureType () метод, але я його не використовував.