FFMPEG编码:参数研究

来源:互联网 发布:ubuntu applications 编辑:程序博客网 时间:2024/05/16 17:26

以下都是根据经验进行的说明,如果有错误欢迎指正。
ffmpeg版本3.2

1.工程师调试参数

me_range  运动估计的最大搜索范围。(作者注:这个东西跟运动补偿有关,值越大,则补偿参考范围越广,也会越精确,但编码效率会有所下降。)max_qdiff  帧间最大量化因子,作用未知qmin  最小量化因子,作用未知qmax   最大量化因子,作用未知qcompress     Q值的官方注释是压缩变化的难易程度。(作者注:也就是说,值越大,越难压缩变换,那么压缩率也越高,质量相对损失较大。)qblur  Q值随时间变换的消减程度,作用未知color_primaries   作用未知color_trc         作用未知      colorspace       作用未知color_range                作用未知chroma_sample_location    作用未知slices  作用未知strict_std_compliance  遵循标准的等级(作者注:该参数主要兼容性使用)thread_count  编码时使用线程的个数thread_type  无论使用那种多线程,该值设置为FF_THREAD_FRAME,将增加每一帧的解码延迟,所以不能提供未来帧的话,请不应该使用。

2.用户接口参数

2.1.码率相关设置

bit_rate  编码码率;rc_buffer_size   用于码率控制的buffer大小(作者注:该值太小容易下溢,太大可能会导致编码延迟过大) rc_min_rate   最小码率rc_max_rate   最大码率rc_max_available_vbv_use  最大可用的码率值,用于防止下溢rc_min_vbv_overflow_use  最小可用的码率值,用于防止上溢rc_initial_buffer_occupancy  解码开始前,需要往码率控制buffer中读取的数据大小   

2.2.通用设置

height   编码高度width   编码宽度pix_fmt   像素传输格式(作者注:该参数跟编码器支持的格式有关,需要严格检查)sample_aspect_ratio   音视频宽高比(作者注:标清一般为4:3,高清为16:9)

2.3帧结构设置

refs  设定参考帧个数   gop_size  GOP大小max_b_frames  B帧个数作者注:  编码的IPB帧结构由gop_size和max_b_frames这两个参数共同决定;  gop_size=(max_b_frames+1)x(p+1)  我们经常看见的格式:GOP:M=5,N=25,其中M是B帧个数,N是帧大小

3.NVIDIA硬件编码参数

preset  编码模式,如低延时编码,低延时高质量编码等profile  视频编码技术(H.264)的一个版本(作者注:版本越高编码复杂度越高,相应对解码器要求也越高)level(作者注:一个码流中的H264 level数值是对处理当前码流(比特流)所需的解码器的要求等级。这个数值越大, 需要解码器的能力(一般是处理能力及buffer)越大。一般来说, 若视频分辨率较大时, level值太小,是不正确的)

关于level可参见MPEG-4_AVC

rc  码率控制模式lookahead  编码码率控制所需要锁定的帧个数。/*Use 2pass encoding mode (default auto)*/2pass  使用2pass编码模式。(作者注:1pass和2pass的区别在于1pass只需要编码一次,2pass需要编码两次。2pass的优点在于可编码更小的文件,缺点在于所花费时间比1pass更多)delay  延时帧的输出(作者注:相当于设置帧缓存)                  forced-idr    强制将关键帧设置为IDR帧zerolatency  无延时输出no-scenecut  当启动lookahead功能,该功能用于禁止自适应I帧的插入b_adapt  当启动lookahead功能,该功能用于使能自适应B帧的插入nonref_p  用于使能非参考P帧的插入strict_gop  用于尽可能减小GOP间的码率波动cq  设定VBR模式中,固定目标的质量等级    

4.模式

4.1.编码延时尽量小

lookahead       0zerolatency     12pass           0preset          fastlevel           尽可能小

4.2.编码质量尽量高

bit_rate       尽可能大gop_size       尽可能小max_b_frames   尽可能小preset         losslesshp

4.3.编码文件尽量小

bit_rate         尽可能小gop_size         尽可能大max_b_frames     尽可能大2pass            1
0 0
原创粉丝点击