我有一组 5 张图像,我想使用 FFmpeg 从它们创建视频序列。我使用以下命令来实现此目的:
ffmpeg -pattern_type glob -i '*_0[0-5].png' -r 25 -t 8 -c:v libx264 -pix_fmt yuv420p output.mp4
根据我的计算,此命令应输出一个持续 8 秒的视频序列,每个图像持续 1.6 秒(或 40 帧,帧速率为 25 fps)。但是,当我运行该命令时,它生成的视频序列仅持续 5 帧,每个图像仅持续一帧。
我正在使用 Bash 在 MacOS 上运行此命令。
答案1
如果您添加到命令行,-framerate
这将实现您想要的效果。命令将是:
ffmpeg -pattern_type glob -framerate 5/8 -i '*_0[0-5].png' -r 25 -t 8 -c:v libx264 -pix_fmt yuv420p output.mp4
此值 ( 5/8
) 将确保在 8 秒内有 5 个“帧”