2

У меня есть папка, полная изображений, которые идут от 0 до любого числа, и мне нужно превратить эти изображения в видео. Они все .PNG файлы. Вот моя команда, которую я использую:

ffmpeg.exe -f image2 -framerate 30 -pattern_type sequence -start_number 1 -r 30 -i "img%%04d.jpg" -s 1280x720 test.avi

Когда я запускаю это, я получаю эту ошибку:

[image2 @ 002be580] Could find no file with path 'img%04d.jpg' and index in the range 1-5

img%04d.jpg: No such file or directory

Что я могу изменить, чтобы заставить это работать?

1 ответ1

3

шаблон последовательности

Тип шаблона по умолчанию. img%d.jpg будет ожидать img1.jpg , img2.jpg и т. д. Использование img%04d.jpg будет ожидать img0001.jpg , img0002.jpg и т. д.

ffmpeg -framerate 30 -i img%d.jpg -vf scale=1280:-1,format=yuv420p output.mp4

образец шара

Тип шаблона группового символа является гибким. Этот тип шаблона доступен, если libavformat был скомпилирован с поддержкой globbing.

ffmpeg -framerate 30 -pattern_type glob -i "*.png" -vf scale=1280:-1,format=yuv420p output.mp4

Заметки

  • Смотрите документацию FFmpeg image2 demuxer для получения дополнительной информации.

  • scale фильтр в этом примере изменит ширину на 1280, и высота будет автоматически рассчитана для сохранения аспекта.

  • В зависимости от вашей версии, типа ввода (например, PNG), кодера (в частности, libx264) и параметров кодирования, ffmpeg может попытаться избежать или минимизировать подвыборку цветности, но большинство проигрывателей, не основанных на FFmpeg, не смогут правильно декодировать выходные данные. Фильтр format гарантирует, что на выходе используется схема подвыборки цветности, совместимая с этими проигрывателями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .