最大参考帧数:范围从0到16,这个参数简单的来说,就是设置P帧可以选择它之前的多少帧作为参照帧(B帧的值要小1-2,取决于那个B帧能不能作为参照)。最小可以选择值1,只参照自己前面的那帧。
注意x264标准限制了每个level可以参照的帧的数量,因此如果乱设置的话后果是啥谁都不知道…。例如:如果选择level4.1,1080p最大选4,720p最大选9。
这里附上常见的分辨率对应的最大可取考帧数值

1280*544 12
1280*720 9
1920*800 5
1920*816 5
1920*1080 4
如果你的视频分辨率不在上面的范围,你可以用下面这个公式自己计算你的的最大考帧值,公式为8388608除以(视频长和宽像素的乘积)。然后这个参数,做的对质量和压缩比都有要求,因此这个参数很重要!!这个值要参考之前设置B帧的数量,还需要注意是否超出分辨率对应的最大值,一般720P的话该值3到5都可以,过高还是会使压制速度变慢,毕竟做字幕压制都是要速度完成的,考虑速度和质量的平衡点很重要。
插入I帧最低值:用于场景变换检测的值,也可以说是决策使用I帧、IDR帧的阈值,x264会计算每一帧与前一帧的不同程度并得出一个值。如果这个值低于scenecut(插入I帧值),那么就算检测到一个“场景变换”。而正常来说,是插入P帧来分隔的,但是由于该值超过了设定值,如果此时距离上一帧的距离小于 min-keyint则插入一个I帧,反之则插入一个IDR帧而不是插入一个P帧。较高的值会增加侦测到场景变换的几率,做的话没必要提高该值,默认40即可,所以如果上面的min-keyint的值过低,出现错误的IDR帧原因就是检测到转场然后插入了错误的IDR帧。
P帧加权预测:开启明确的权重预测以增进P帧压缩。越高级的模式越耗时,但是默认为2,是启动智能统计静态帧,特别为增进淡入淡出效果的压缩率而设计的,但是为了兼容PSP和PSV主要是为了防花屏,有人认为需要关闭,直接默认智能。megui简体中文版
隔行扫描模式:启用交错模式,用于隔行扫描的源,如果用逐行扫描的源上开启交错式编码后,输出的视频会悲剧,做一般片源都不会是隔行扫描的源~因此一般没必要管,禁用即可。
Pulldown:使用其中一个默认模式将渐进式、固定帧率的输入资料流标志上软胶卷过带,做的话默认即可不需要理会此参数。默认禁用
自适应I帧决策:默认开启即可,关闭会使得(插入I帧值——scenecut)(Wiki上说的用于衡量当前帧与前一帧差异大小的“metric”。当前帧与前一帧差异越大,把当前帧分别编码为P帧和I帧时的数据体积越接近,比值(bit size of P-frame) /( bit size of I-frame)越大(这个比值应该是在0-1之间),[1- (bit size of P-frame) /( bit size of I-frame)) ]* 100 keyint/(distance from previous keyframe)越小,当小于scenecut值的时候,判定这是一个场景切换,放置I/IDR帧。显然从表达式五可以看出,scenecut值越大,放置放置I/IDR帧的几率越高,wiki和Akupenguin的表达方式不一样,但内涵是一致的。)就是用于场景变换的参数无效,不会开启场景检测同时不插入I帧或IDR帧。设置完就得到上图定值图了。
说一下x264编码的帧是如何压制组成的,帧在mp4的压制里面是必须要懂得的基础之一,视频压缩时,其实是把每帧当作一幅静止图像压缩,这个想一下就明白常见的纸画怎么动起来的。但是在压制x264 mp4的时候,会采取各种各样的算法(编码的不同)去减少压缩后视频的体积,而在x264当中,采用I,P,B帧是非常常见的压缩方法。说到压缩的方法,就有帧内压缩和帧间压缩两面,两种压缩方法各有利弊,帧内压缩的好处是在解码的时候由于只需要考虑对帧内压缩进行解压缩,不需要考虑帧间压缩带来的其他额外负荷,所以,对计算机的计算要求比较低,解码最容易,代价就是高码率,就是体积比较大。而帧间压缩常采用I,P,B帧来进行压缩,帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧;B frame: 双向预测内插编码帧 又称bi-directional interpolated prediction frame,既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时间冗余信息来压缩传输数据量的编码图像,也叫双向预测帧;这里继续解释,I帧就是参考帧是真正的图像帧,在参考帧之间是前向预测帧P帧和后向预测帧B帧,形成所谓的IBP结构,两个I帧之间有多少个B帧和P帧,也有一些常用的组合,比如IBBP(下图)、IBPBP等等。P帧则需要参考前面的I帧或者B帧来生成一张完整的图片,B帧则需要前后各参考I帧和P帧,因为B帧本质就是双向预测帧,用来记录前后I,P帧之间图像变化了什么,
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-38481-3.html
减少人员及财产损失
问题是IS本就是美鬼豢养的一条狗
低利息将持续下去
这话说的很实在