1

с большим количеством поиска на этой доске, я смог собрать следующую команду ffmpeg. Он создает клип с масштабом изображения от 1,00 до 1,12x более 240 кадров при 24p (10 секунд).

ffmpeg -loop 1 -i myphoto.jpg -vf \"zoompan=z='min(zoom+0.0005,1.12)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=240\" -c:v libx264 -pix_fmt yuv420p -t 10 -s hd1080 -r 24 -crf 10 myvideo.mp4

Однако, когда эта команда запускается, я получаю 10-секундный клип с масштабированием, «сбрасывающим» значение в 1.00x примерно при 9,5 секундах. После проверки отрендеренного видео в видеоинспекторе Quicktime я нахожу, что FPS равен 23,7, а не 24, который я установил с -r 24 . Я смотрю что-то здесь?

1 ответ1

2

Изображения обрабатываются как 25 кадров в секунду, если не указано, и фильтр zoompan также имеет частный параметр fps, который определяет его вывод. Так что используйте,

ffmpeg -loop 1 -framerate 24 -i myphoto.jpg -vf \"zoompan=z='min(zoom+0.0005,1.12)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=240:s=hd1080:fps=24\" -c:v libx264 -pix_fmt yuv420p -t 10 -crf 10 myvideo.mp4

(Кроме того, у zoompan есть своя собственная опция размера, поэтому вы должны установить, что внутри фильтра будет две операции масштабирования)

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