level 1
vbv_maxrate=45000 / vbv_bufsize=45000 / vbv_maxrate=40000/vbv_bufsize=30000 / vbv_maxrate=50000 / vbv_bufsize=62500 请教高手最高码率和最高缓冲设置上面哪组比较合理,为什么,是不是越高画面质量越好,谢谢!(上面分别是:beAst,wiki,cmct,的1080P最高码率和最高缓冲设置.)
2016年06月18日 06点06分
1
level 12
不知道你说的“精确控制码率”是指什么。如果你是想控制编码结果的体积,那你应该用2pass的rc模式并指定码率,而不是调整vbv的相关参数。
--vbv_bufsize是设定缓冲池大小,--vbv_maxrate设定的是缓冲池内最大平均码率。
比如你给出的第二组参数vbv_maxrate=40000/vbv_bufsize=30000就是要求任何一个30M的片段中平均码率不得超过40M。这也是BD Spec的要求,用这组参数的目的通常是保证硬件播放器的兼容。
2016年06月19日 02点06分
3
谢谢鳳仙艾麗絲!我只想控制最高瞬间码率不会超过30m,编码功夫熊猫3用2pass指定码率10m,然后设置vbv_maxrate=30000/vbv_bufsize=30000有时最高瞬间码率都达到了35M,怎么能控制在30M以内,谢谢!
2016年06月19日 05点06分
回复鳳仙艾麗絲,看了您的回复,我的理解是指定码率10m,缓冲池大小要和指定码率相同,然后设定缓冲池内最大平均码率20M,这样最大平均码率不会超过20M,不知道理解对不对,求指教谢谢!
2016年06月19日 06点06分