FFmpeg 命令无法从图像序列中生成所需的视频时长

FFmpeg 命令无法从图像序列中生成所需的视频时长

我有一组 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 个“帧”

相关内容