ffmpeg中vbv-maxrate与vbv-bufsize对码率控制

文章提供了视频编码参数的详细设置,强调了crf、vbv-maxrate和vbv-bufsize对视频质量和码率的影响。建议在保证质量时,vbv-maxrate可设为1080p的3000-12000,720p的2000-5000,vbv-bufsize应为vbv-maxrate的1.25倍,以防止糊化并确保动态范围内的视频质量。同时指出,严格控制峰值码率不适用于非实时推流场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下测试均使用这一参数进行编码

crf=20:ref=5:bframes=8:keyint=250:min-keyint=1:vbv-maxrate=3500:vbv-bufsize=3500:preset=veryslow:profile=high:level=4.1:b-adapt=2:direct=auto:deblock=-1,-1:analyse=all:me=umh:merange=24:subme=10:trellis=2:psy-rd=1.0.15:rc-lookahead=60
  • vbv-maxrate :单位片段,最大平均码率
  • vbv-bufsize :单位片段,最大码率振幅(肤浅理解)(保留高动态片段中的细节)

[码率范围] <= [vbv-maxrate] + [vbv-bufsize]
[平均码率] <= [vbv-maxrate]

转码建议

  • 1、质量为达到最优,不建议设置vbv参数,只设置crf=18-21就好了
  • 2、在保证质量较好,又想码率更低
    [vbv-maxrate] = 推荐【1080p:3000-12000】【720p:2000-5000】
    当发现视频质量糊化明显,应适当提高maxrate,保证观影体验
    建议 [vbv-bufsize] = 1.25*[vbv-maxrate]
    [vbv-bufsize]越大,动态范围较大的视频质量较好
    [vbv-maxrate]控制整个视频的平均码率,也决定了视频体积的大小
  • 3、严格控制峰值码率【不建议使用,除非要实时推流】
    [峰值码率] <= [vbv-maxrate] + [vbv-bufsize]
    例如:当[vbv-bufsize] < [vbv-maxrate],高动态片段开始糊化,[vbv-bufsize]越低,糊化越严重
    原画 vs 压缩(vbv-maxrate=3500 vbv-bufsize=500)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亦良Cool

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值