将图像列表转换为一个视频时,在FFmpeg中设置图像持续时间?



我通过使用cmd

将文件夹内的图像列表转换为一个视频来实现我的需求
ffmpeg  -framerate 1 -loop 1 -pattern_type glob -i '*.jpg' -pix_fmt yuv420p -t 12 video.mp4; 

我只需要为每个图像设置一个持续时间,例如6s !这可能使用FFmpeg吗?

如果您想每帧播放6秒,请使用-framerate 1/6。此外,-loop 1不是必需的,除非您希望所有文件都完成一次编码,然后从头开始。

ffmpeg -framerate 1/6 -pattern_type glob -i "*.jpg" -vcodec libx264 
-pix_fmt yuv420p -r 30 -threads 4 -crf 25 -refs 1 -bf 0 -coder 0 -g 25 
-keyint_min 15 -movflags +faststart output.mp4

你可以根据自己的需要修改-crf等。

最新更新