ffmpeg如何控制fps tbr tbn tbc参数

RT,我有两个avi文件,

A.avi: fps 30 tbr 30 tbn 30 tbc 30.
B.avi: fps 2 tbr 2 tbn 2 tbc 2.

问题是如何在B.avi上设置相同的值30?

最佳答案 您可以使用指定的帧速率重新编码:

ffmpeg -i B.avi -codec:v mpeg4 -r 30 -qscale:v 2 -codec:a copy C.avi

这些选项意味着什么:

> -codec:v mpeg4 – 将名为mpeg4的编码器用于MPEG-4 Part 2
视频.
> -r 30 – 将输出帧速率设置为30.
> -qscale:v 2 – 使用恒定量化参数设置视频输出质量. mpeg4的推荐范围是2-5.
> -codec:副本 – 将音频从输入复制到输出以避免重新编码.

请注意,ffmpeg将简单地复制帧以实现所需的输出帧速率.相反,如果您降低帧速率,ffmpeg会丢帧.

点赞