Как сделать видео из кадров с заданной частотой кадров?

У меня есть кадры, извлеченные из видео с 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
Другие вопросы по тегам