Как извлечь все ключевые кадры из видеоклипа?

Я пытаюсь извлечь ключевые кадры из видеоклипа. Я попробовал следующую команду, но извлекает все фреймы.

ffmpeg -vf select="eq(pict_type\,PICT_TYPE_I)" -i 2.flv -vsync 2 -s 73x41 -r 30 -f image2 thumbnails-%%02d.jpeg 

  • Ошибки FFMPEG: «max_analyze_duration» «переполнение буфера» «слишком большой пакет» Что делать?
  • Изменить Tone / Pitch для аудиофайла файла?
  • Как извлечь субтитры из видео с помощью ffmpeg?
  • Как заменить аудиопоток в видеофайле несколькими аудиопотоками?
  • Создайте файл folder.jpeg для видео из пакетного скрипта
  • FFmpeg - нанести размытие на лицо
  • Ffmpeg для преобразования VHS mpeg2 / mp2 в H264 / MP4 VBR и уменьшения размера файла
  • FFMPEG - конвертировать видео в timelapse
  • 2 Solutions collect form web for “Как извлечь все ключевые кадры из видеоклипа?”

    Пример использования фильтров select и scale :

     ffmpeg -i 2.flv -vf "select=eq(pict_type\,I),scale=73x41" \ -vsync vfr -qscale:v 2 thumbnails-%02d.jpeg 

    Несколько советов:

    • Фильтры не должны появляться перед опцией -i , так как они являются выходными параметрами. Я не знаю, откуда именно вы получили команду, но PICT_TYPE_I не существует – это должен быть I .

    • В фильтр scale вы можете заменить 73 или 41 чтобы фильтр автоматически вычислял ширину или высоту, чтобы сохранить соотношение сторон: например, scale=73:-1 или scale=-1:41 . Это предотвращает растягивание или скручивание, что может быть результатом «принудительного» масштабирования.

    • Качество вывода можно контролировать с помощью -qscale:v (или псевдоним -q:v ). Эффективный диапазон – это линейный масштаб от 2 до 31, а более низкое значение – более высокое.

    • То, что ваш ffmpeg разрешает фильтр перед входом, говорит мне, что он может быть устаревшим. Загрузите недавнюю статическую сборку для вашей операционной системы или создайте ее самостоятельно в соответствии с руководствами по компиляции, если вышеуказанное не работает.

    Вы можете сделать это проще с помощью -skip_frame без необходимости select видеофильтра:

     ffmpeg -skip_frame nokey -i 2.flv -vsync 0 -r 30 -f image2 thumbnails-%02d.jpeg 
    Interesting Posts
    Давайте будем гением компьютера.