小樱 发表于 2019/8/3 06:22

ShanaEncoder ffmpeg中x264或者nvenc显卡压制编码中增加maxrate控制最大动态峰值码率功能

-b:v 6000k -maxrate 24000k -bufsize 12000k

仅供参考,最大峰值2W4M码率(2秒检测一次),加上128k音频码率的话,大概6.13M左右平均总码率,
设置这个的主要目的是为了流媒体播放更顺畅,防止峰值过高,宽带速率不够导致卡缓冲。

https://trac.ffmpeg.org/wiki/Limiting%20the%20output%20bitrate

https://trac.ffmpeg.org/wiki/EncodingForStreamingSites

abr可以说不需要这东西,不过也可以同时使用来进行峰值码率的控制,注意设置好bufsize的值
nvenc显卡或者CPU的cbr、vbr也可以用,但是cbr、vbr效果会比abr差一些
注意显卡不支持QP量化模式下控制峰值码率,只有选择CQ质量或者码率模式才起效,但是显卡一般推荐QP来压制,这样出来的画面更小


bufsize 解释,该值为判断缓冲值,可参考wiki
bufsize值一般情况下为码率值的一半,代表0.5秒检测一次,根据需求调整
更小的值检测频率间隔越小,控制的峰值码率也就越精准

ShanaEncoder 帮助手册
https://bbs.itzmx.com/thread-93778-1-1.html

页: [1]
查看完整版本: ShanaEncoder ffmpeg中x264或者nvenc显卡压制编码中增加maxrate控制最大动态峰值码率功能