注:I帧:关键帧,P帧:预报帧,B帧:I帧和P帧之间的双向插值帧
名称 | 缺省值 | 说明 |
Keyint | 250 | 设置IDR帧的最大间隔为250帧,IDR帧就是可备用于拖拽的帧,IDR帧一定是I帧,反之不成立。最好是设成帧率的10倍。显然改值越小,P,B帧越少。 |
min-keyint | 25 | 设置IDR帧的最小间隔,避免IDR帧太多,建议25,不要改 |
Scenecut | 40 | 类似于镜头分割的阈值;但相邻帧的阈值小于40,则设立新的IDR帧。所以值越高,IDR帧越多;为0时,则不启用,即采用定长法。 |
bframes | 0 | 设置最大共现的B帧。例如,2,则IBPBBPB..I,所以值越大,B帧越多,压缩率越高。缺省时IPPPPPPP…PI. 推荐:最大值16,这是最快的编码速度,建议采用2-5值 |
ipratio | 1.40 | I帧和P帧所占用的bit率的比值,值越高,I帧占用的bit率越高 |
pbratio | 1.30 | 同上 |
b-adapt | 1 | 设置自适应B帧替代方法,0:不使用;1:老算法(快)2:新算法(慢,效果好,如果时间允许就用吧) |
b-bias | 0 | 设置B帧被P帧替代的概率,值域[-100,100],值越大,区域B帧的概率权值越大 |
b-pyramid | 无 | 开启:允许B帧做为新B帧的参考;否则,B帧的参考只来自I、P帧;建议只要B帧数大于2就开启。 |
no-cabac | 无 | 关闭CABAC(上下文自适应二进制算法编码);建议开启cabac |
ref | 1 | 控制参考帧的数量,主要是P帧的参考帧的数量,值域[1,16],在level4.1标准中,720p和1080p最多是9和4;推荐使用4-6 |
Deblock
| 0:0 | 即Deblock-strength:Deblock-Threhold(也就是Alpha deblocking:Beta deblocking)合适的值域是[-3,3],注意码率低才有效果,码率高则不需要。 Alpha deblocking缺省值为0一般够用(特别是cqm),它会去方块但画面变模糊,该值是决定画面是否锐化的最重要的参数,值越大,去方块越明显,反之,锐化越明显。 Beta deblocking值越低,被去块化(deblock)的方块越少。增加Beta值,环状物(ringing)就越少,而降低Beta则DCT块越少(矛盾)?。http://forum.doom9.org/showthread.php?t=109747 如果你不需要编码很细,不介意偶尔的块,可以用-2:-1;如果你喜好更明亮的画面,且不介意一点点模糊,那就用1:2;动画则用低beta值;推荐用缺省值 |
interlace | 无 | 交错编码,无详细说明,缺省值 |
以下是码率控制 |
| 码率控制方法有三种:qp, bitrate, crf,他们是互斥的。三种方法目标不同:qp:固定量化子,bitrate:固定文件大小,crf固定视频“质量” |
qp | 无 | 固定量化模式(CQ),数值是针对P帧的量化值,I,B帧则根据ipratio和pbratio算出;0值表示无损压缩;推荐使用crf方法替代qp;值越小越清晰。 |
bitrate | 无 | 设定目标码率;该设置通常要和二次编码pass 2一起使用。 建议:SD:800~2100kbits,720p:3~6mbits,1080p:8~15mbitw |
crf | 无 | 常码率因子(Constant RateFactor), crf固定视频“质量”;静态画面分配低码率,而动态画面则分配高码率;crf和bitrate+pass2的效果几乎一样,不同的是,后者可以选择码率;值域一般是[18,26],16一下则非常好的质量,值越小质量越好。 |
Vbv-maxrate | 0 | 设置VBV模式的最大码率,强烈建议如果使用,则用2-pass bitrate |
Vbv-buffsize | 0 | 设置VBV的最大Buffer大小 |
Vbv-init | 0 | 初始化buffer值 |
qpmin | 10 | Qp最小量化值,qp值越小,视频越清晰,码率越高,一般qp小于16即接近无损压码 |
qpmax | 51 | 参考上一条,一般是30~40 |
qpstep | 4 | 相邻两帧之间的量化子的最大变化数;避免量化变化太大;推荐采用缺省值 |
ratetol | 1.0 | 该值只在bitrate 1pass的时候用,1.0表示最后的平均码率可以是你设定的正负1%以内。 |
Chroma-qp -offset | 0 | X264采用三色度面:Y(luma),U(chroma),V(chroma);该值将被加大U和V的量化子上;例如值=2,设Y采用25量化子,则UV都采用27。因此值越大,亮度luma越好。 |
Aq-mode | 1 | 0:不使用AQ自适应模式, 1:使用 推荐:使用缺省值 |