Преобразование изображений в видео с помощью FFMPEG в Windows
Я пытаюсь преобразовать серию изображений JPEG в замедленное видео. Они в формате IMGP0001.JPG, IMGP0002.JPG и т. Д. Судя по всему, это должно соответствовать шаблону IMGP%04.JPG.
Я пробовал следующие команды (изменено из 2-й записи на этой странице):
ffmpeg -f image2 -i IMGP%04d.jpg video.mpg
Я получаю сообщение об ошибке "IMGP%04d.JPG: нет такого файла или каталога".
Что я делаю неправильно? Возможно, синтаксис "IMGP%04d.JPG" специфичен для *nix? Если так, что будет эквивалентом Windows?
2 ответа
Попробуйте поместить шаблон имени файла в двойные кавычки. Кроме того, если вы запускаете команду в сценарии, вам может потребоваться использовать %% вместо%.
Основываясь на ответе Майка выше, есть несколько других полезных переключателей, которые также работают на решении Windows.
Я использую следующий вкладыш, чтобы получить более медленную частоту кадров, сжимать изображения и получать уменьшенное видео:
ffmpeg.exe -f image2 -framerate 25 -pattern_type sequence -start_number 1234
-framerate 3 -i "Imgp%%04d.jpg" -s 720x480 test.avi
-framerate 3
опция устанавливает частоту кадров результирующего видео равной 3 кадрам в секунду, чтобы я мог видеть каждое из них в течение короткого периода времени. Добавление -r
как опция вывода изменит частоту кадров на выходе, если вам нужно, чтобы она отличалась от вашей -framerate
значение. -s
Опция изменяет масштаб изображения до желаемого разрешения, чтобы управлять размером результирующего видео. Альтернативно, вместо этого можно использовать более гибкий масштабный фильтр.
Обратите внимание, что вопреки комментарию Джейсона выше, нет необходимости переименовывать файлы при использовании -start_number
переключиться так:
ffmpeg -f image2 -start_number n -i "IMGP%%04d.jpg" video.mpg
-vcodec mpeg4 test.avi
где n
это начало последовательности фотографий.
Это будет работать до тех пор, пока последовательность не будет прервана после запуска. Если есть пробелы, и вы хотите, чтобы все кадры были включены, то для их устранения может потребоваться перенумерация.
Существует гораздо более простой метод, требующий использования бесплатного программного обеспечения (Total Commander) и бесплатного плагина AVI.
Смотрите эту статью " Создание анимации из кадров" здесь.