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编码参数

FFmpeg X264编码参数

为啥切片线程对使用 ffmpeg x264 的实时编码影响如此之大?

FFMPEG进阶系列03-ffmpeg转码专题(中)x264参数详解

ffmpeg与x264有什么区别?

如何设置ffmpeg使得转码最快