7

Я пытаюсь преобразовать серию изображений 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 ответа2

9

Основываясь на ответе Майка выше, есть несколько других полезных переключателей, которые также работают на решении 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 - начало последовательности фотографий.

Это будет работать до тех пор, пока последовательность не будет прервана после запуска. Если есть пробелы и вы хотите, чтобы все кадры были включены, то для их устранения может потребоваться перенумерация.

6

Попробуйте поместить шаблон имени файла в двойные кавычки. Кроме того, если вы запускаете команду в сценарии, вам может потребоваться использовать %% вместо%.

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