Как извлечь кадры из видео в формате webp из видео с помощью ffmpeg?

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

Таким образом, хотите использовать ffmpeg.

2 ответа

Использовать:

      ffmpeg -i vid.mkv -r 3.5 -c:v libwebp frame_%00d.webp
  • -r [framerate]устанавливает частоту кадров
  • -c:v libwebpуказывает кодек дляlibwebp

Сначала вам нужно установить ffmpeg. Это инструмент командной строки.

  1. Перейдите на сайт загрузки ffmpeg и загрузите zip-файл, который лучше всего соответствует спецификациям вашего компьютера. Выберите "статические" ссылки и версию "nightly git" для наиболее актуального удобства использования.
  2. Создайте на своем компьютере папку для распаковки zip-файла. Эта папка будет вашей "установочной" папкой. Я выбрал C:\Program Files\ffmpeg. Это хорошая идея, потому что вы будете относиться к этому как к обычной программе. Распакуйте zip-файл в эту папку.
  3. Папка должна теперь содержать ряд других папок, включая одну папку с заголовком, в которой сохранен файл ffmpeg.exe. Мы еще не закончили. Двойной щелчок по этому файлу ничего не делает. Помните, это программа командной строки. Это работает в CMD.
  4. Прежде чем вы сможете использовать ffmpeg.exe в cmd, вы должны указать компьютеру, где он может его найти. Вам необходимо добавить новый системный путь. Сначала щелкните правой кнопкой мыши "Этот компьютер" (Windows 10) или "Компьютер" (Windows 7), затем выберите "Свойства"> "Дополнительные параметры системы"> вкладка "Дополнительно"> "Переменные среды".
  5. В окне "Переменные среды" щелкните строку "Путь" под столбцом "Переменная", затем нажмите "Изменить".
  6. Окно "Изменить переменную среды" выглядит по-разному для Windows 10 и 7. В Windows 10 нажмите "Создать", а затем вставьте путь к папке, созданной ранее, в которой сохранен файл ffmpeg.exe. Для этого примера это C: \ Program Files \ ffmpeg \ bin \

https://video.stackexchange.com/a/20496/25366

Теперь используйте следующий код для экспорта всех кадров. (Примечание: он может производить тысячи изображений)

ffmpeg -i anim.mp4 f%04d.webp

Для извлечения только ключевых кадров используйте

ffmpeg -i video.webm -vf "select=eq(pict_type\,I)" -vsync vfr thumb%04d.jpg

Извлекать кадры на регулярной основе

ffmpeg -i video.webm -vf fps=1 большой палец% 04d.jpg

https://www.bugcodemaster.com/article/extract-images-frame-frame-video-file-using-ffmpeg

Другие вопросы по тегам