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