FFmpeg默认比特率值

3
如果我指定一个编解码器重新编码并省略比特率参数,FFMpeg会做什么? 我测试了一个视频,但我想了解更多。
 Duration: 00:00:10.48, start: 0.000000, bitrate: 17282 kb/s

然后我运行了

ffmpeg.exe -i a.mp4 -c:v h264 c.mp4

结果:

Duration: 00:00:10.50, start: 0.000000, bitrate: 4467 kb/s

它是从哪里得到4467的?这是视频的标准值还是取决于某些因素?
1个回答

9
取决于编码器。假设-c:v h264映射到编码器libx264,那么默认的速率控制方法使用-crf 23,而不是特定的比特率值(-b:v)。
简单来说,CRF针对质量级别进行目标设置,比特率会相应地调整以实现所需的质量。复杂场景需要比简单易于压缩的场景更多的比特,因此比特率可以在视频的持续时间内波动。
请参见FFmpeg Wiki: H.264

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接