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
- FFMPEG编码:参数研究
- ffmpeg编码参数初始化
- ffmpeg vp8 编码参数对照
- ffmpeg x264编码参数设定
- ffmpeg应用x264编码, 编码参数解析
- ffmpeg编码参数备份forbb723.com
- ffmpeg x264编码参数对照表
- ffmpeg x264编码参数对照表
- ffmpeg x264 编码参数流水帐
- ffmpeg常用编码参数含x264
- ffmpeg编码个参数的设置以及作用
- ffmpeg编码个参数的设置以及作用
- ffmpeg编码
- ffmpeg 编码
- ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表
- ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表
- 转:ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表
- 转:ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表
- 整数转换
- Rails分页在虚控制器中提示未找到实例对象的解决方法
- web级mysql颠覆性学习笔记--在Mysql中灌入100万条数据
- 读书
- pat a1041
- FFMPEG编码:参数研究
- ajax跨域获取json
- PART VI 应用程序层 Chapter 14 模拟、图形学和其他应用程序
- C++对C的增强
- JAVA设计模式--中介者模式
- 数学基础-素数筛法模板
- Semaphore详解
- 如何在Swift3中获取Json包的内容(unwrap Json package)
- 遥感分类精度评价与多类分类性能评价