Отрегулируйте частоту кадров MPG4 в ffMpeg - PullRequest
12 голосов
/ 24 августа 2011

Я пытаюсь создать MPG4-фильм из множества PNG.Я хочу, чтобы фильм показывал одну из PNG-картинок каждую 1/5 секунды.Поэтому я попробовал следующую команду:

ffmpeg -i ffmpeg_temp/%05d.png -r 5 video.mp4

Теперь я получаю фильм продолжительностью всего 40 секунд, в котором партия кадров полностью исчезает.

У меня около 1000 снимков, и я хочу, чтобы этофильм продолжительностью около 3 минут (5 кадров в секунду).

1 Ответ

23 голосов
/ 24 августа 2011

Вам нужно поставить -r 5 перед на -i ffmpeg_temp/%05d.png, поскольку параметры применяются к следующему файлу. Другими словами, входные данные читаются со скоростью 25 кадров в секунду, а выходной файл имеет частоту кадров 5 кадров в секунду.

Из документации FFmpeg :

Как правило, параметры применяются к следующему указанному файлу. Следовательно, порядок важен, и вы можете иметь один и тот же параметр в командной строке несколько раз. Каждое вхождение затем применяется к следующему входному или выходному файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...