Как сделать видео из кадров с заданной частотой кадров?
У меня есть кадры, извлеченные из видео с 24 кадрами в секунду (я использовал ffmpeg), теперь мне нужно приклеить их обратно с той же частотой кадров.
1 ответ
Ввод и вывод с использованием одинаковой частоты кадров
Использовать -framerate
опция ввода:
ffmpeg -framerate 24 -i input_%03d.png output.foo
По умолчанию
-framerate 25
, Выход будет использовать ту же частоту кадров, что и вход.В этом примере предполагается, что каждый вход имеет последовательное имя
input_001.png
,input_002.png
, так далее.См. Документацию по демультиплексору файлов изображений FFmpeg для получения более подробной информации.
Ввод и вывод с использованием различной частоты кадров
Если вы хотите показывать каждое изображение в течение определенного периода времени, но для совместимости вы используете стандартную частоту кадров, вы можете добавить -r
опция вывода и кадры будут отброшены или дублированы для компенсации. В следующем примере каждое изображение будет отображаться в течение 1 секунды, но на выходе будет частота кадров 24. Без -r
многие игроки не смогут воспроизводить видео с частотой кадров 1.
ffmpeg -framerate 1 -i input_%03d.png -r 24 output.foo