FFMpeg 默认比特率值
FFMpeg default bitrate value
如果我指定一个编解码器来重新编码并省略比特率参数,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?它是任何视频的标准值还是取决于某些东西?
取决于编码器。假设 -c:v h264
映射到编码器 libx264,则默认速率控制方法使用 -crf 23
,而不是特定的比特率值 (-b:v
)。
为简化起见,CRF 以质量水平为目标,并相应地调整比特率以达到所需的质量。复杂的场景比简单的易于压缩的场景需要更多的比特,因此比特率会随着视频的持续时间而波动。
如果我指定一个编解码器来重新编码并省略比特率参数,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?它是任何视频的标准值还是取决于某些东西?
取决于编码器。假设 -c:v h264
映射到编码器 libx264,则默认速率控制方法使用 -crf 23
,而不是特定的比特率值 (-b:v
)。
为简化起见,CRF 以质量水平为目标,并相应地调整比特率以达到所需的质量。复杂的场景比简单的易于压缩的场景需要更多的比特,因此比特率会随着视频的持续时间而波动。