FFmpeg使用X264编码参数
Posted Dream_yz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FFmpeg使用X264编码参数相关的知识,希望对你有一定的参考价值。
X264编码参数
下面为相关参数,其中加粗为常用参数。
- preset(字符串):编码器预设参数,取值:ultrafast,superfast,veryfast,faster,fast,medium,slow,slower,veryslow,placebo。该参数影响编码速度和编码质量
- tune(字符串):调优编码参数,取值:flim,animation,grain,stillimage,psnr,ssim,fastdecode,zerolatency
- profile(字符串):编码profile档级设置,取值Baseline,Extended,Main,High,High10,High422,High444
- level(字符串):编码level层级设置,取值1,1b,1,1,1.2,1.3,2,2.2,2,2,3,3.1,3.2,4,4.1,4.2,5,5.1,5.2
- wpredp(字符串):P帧预测设置
- x264opts(字符串):设置x264专有参数
- crf(浮点数):选择质量恒定质量模式
- crf_max(浮点数):选择质量恒定质量模式最大值
- qp(整数):恒定量化参数控制,取值范围051,经常取值在2040之间,该值越小质量越好,但是码率也越高。0表示无损压缩
- psy(浮点数):只用psychovisual优化
- re-lookahead(整数):设置预读帧设置
- weightb(浮点数):B帧预测设置
- weightp(整数):设置预测分析方法:none,simple,smart三种模式
- ssim(布尔):计算打印SSIM状态
- intra-refresh(布尔):定时刷I帧以替代IDR帧
- bluray-compat(布尔):蓝光兼容参数
- b-bias(整数):B帧使用频率设置
- mixed-refs(布尔):每隔partition一个参数,而不是每隔宏块一个参数
- 8*8dct(布尔):8*8矩阵变化,用在high profile
- aud(布尔):带AUD分割标识
- mbtree(布尔):宏块树频率控制
- deblock(字符串):环路滤波参数
- cplxblur(浮点数):减少波动QP参数
- partitions(字符串):逗号分割的partition列表,可以包含的值有p88,p44,b8*8,i8*8,i4*4,none,all
- direct-pred(整数):运动向量预测模式
- slice-max-size(整数):Slice的最大值
- nal-hrd(整数):HRD信号信息设置:None、VBR、CBR设置
- motion-set(整数):运动估计方法
- forced-idr(布尔):强行设置关键帧IDR帧
- coder(整数):编码器类型包括default、cavlc、cabac、vlc、ac
- b_strategy(整数):I/P/B帧选择策略
- chromaoffset(整数):QP色度和亮度之间的差异参数
- sc_threshold(整数):场景切换阈值参数
- nosie_reduction(整数):降噪处理参数
- x264-params(字符串):与x264opts操作相同
以上是关于FFmpeg使用X264编码参数的主要内容,如果未能解决你的问题,请参考以下文章
为啥切片线程对使用 ffmpeg x264 的实时编码影响如此之大?