在 FFmpeg 中以给定的帧速率将 BMP 转换为视频

在 FFmpeg 中以给定的帧速率将 BMP 转换为视频

我正在尝试使用以下方法将多个 BMP\JPEG 编码为电影文件:

ffmpeg -f image2 -i a%d.jpg output.mpg      

问题是我希望影片的帧速率为 10,但它似乎是 25(我猜这是默认值)。我该如何告诉它使用什么帧速率?

我正在使用 Windows 7,64 位(DELL)。

答案1

请阅读FFmpeg 文档. 帧速率用 指定-r

作为图像到视频转换的示例其中提到:

使用 ffmpeg 从文件序列“img-001.jpeg”、“img-002.jpeg”等中的图像创建视频,假设输入帧速率为每秒 10 帧:

ffmpeg -i 'img-%03d.jpeg' -r 10 out.mkv

请注意,通常情况下,使用-f image2不是必需的。此外,用于转换为文件的默认设置.mpg可能会导致质量低下。如果您负担得起,请尝试使用 x264 和 MP4 容器:

ffmpeg -i a%d.jpg -r 10 -c:v libx264 -preset slow -crf 21 output.mp4

改变-crf质量参数,越少表示质量越好,越多表示质量越差。合理的值可以是 18 到 26 之间的任何值,默认值为 23。

相关内容