/ / Java - Вилучення ключових кадрів із відео - Java, обробка відео, xuggle

Java - вилучення ключових кадрів з відео - java, обробка відео, xuggle

Я хочу витягнути ключові кадри з відео. Зараз я використовую цикл, який порівнює зразки одного кадру із зразками попереднього кадру, але цей метод не дуже хороший.

Дозволь пояснити: У мене є відео спостереження, і мені потрібно вибрати кадри, де є зміни (з'являється людина, з'являється інша людина, людина йде і т. Д.) Зараз я використовую цей клас для порівняння кадрів: Java Порівняння зображень / Клас виявлення руху

Чи знаєте ви інші способи?

Дякую!!

Відповіді:

4 для відповіді № 1

Я "не впевнений, що ти називаєш"ключовий кадр". Ваш метод дозволить вам знаходити лише переходи сцени, але це не те, що зазвичай розуміється під" ключовим кадром "у декодуванні відео: це, як правило, I-кадр (кадр, який можна розшифрувати самостійно, безпосилання на інші кадри). (Часто переходи сцени є ключовими кадрами, але необов'язково інакше). Цю концепцію вона пов'язала, звичайно, з відеокодеком, але більшість сучасних кодеків (від MPEG-1) реалізують цю концепцію. Але зауважте, що це пов’язано не з самими сирими картинками, а з кодеком.

Якщо ви хочете виявити ці ключові кадри (I-кадри), тоді ви повинні заглянути все до свого API декодування відео, щоб побачити, чи дозволяє вам отримати цю інформацію. Здається, що xuggle надає тобі IVideoPicture.getPictureType () метод, але я його не використовував.