写作背景:最近在研究H264编码器的参数,里面的参数不太懂,其中包括:
1) 30 # i intervals // I 帧间距
2)30 # idr intervals// idr帧间距
3) 0 # b frame number between 2 p-frame(0, 1, 2)
4). 0 # min qp //最小量化步长
5). 51 # max qp//最大量化步长
6) 200000 # bps码率
7) 30 # framerate(rc only)//帧率
先对简单的进行解释:
2)idr帧间距
IDR帧是视频流的“分隔符”,所有帧都不可以使用越过关键帧的帧作为参考帧。IDR帧是I帧的一种,所以它们也不参照其它帧。这意味着它们可以作为视频的搜索(seek)点。
通过这个设置可以设置IDR帧的最大间隔帧数(亦称最大图像组长度)。较大的值将导致IDR帧减少(会用占用空间更少的P帧和B帧取代),也就同时减弱了参照帧选择的限制。较小的值导致减少搜索一个随机帧所需的平均时间。
建议:默认值(fps的10倍)对大多数视频都很好。如果在为蓝光、广播、直播流或者其它什么专业流编码,也许会需要更小的图像组长度(一般等于fps)。
3)b帧数
B帧数(Number of B-Frames):在IP帧之间可插入的B帧数量最大值,范围0~16,可以
#大大提高 压缩比,建议选择2
4)min qp 最小量化步长
说明:设置x264可以使用的最小量化器。量化参数越小,输出越接近输入。使用某些值时,x264的输出可以和输入看起来完全一样,虽然其实并不是精确相同的,通常就够了没有必要使用更多比特在宏块上了。