FFmpeg option | x264 option | 说明 | 备注 |
-g <frames> | –keyint | GOP长度 | IDR帧一定是I帧,但是I帧不一定都是IDR帧 |
-b <bits per second> | –bitrate | 码率 | CBR情况下,设置bitrate=vbv-buffersize=vbv-maxrate=vbv-minrate |
-bufsize <bits> | –vbv-bufsize | VBV缓冲器 | http://www.bretl.com/mpeghtml/VBV.HTM |
-maxrate <bits> | –vbv-maxrate | VBV最大码率 | 瞬时最大码率 |
-pass <1,2,3> | –pass | 多次编码 | |
-crf <float> | –crf | 恒定质量因子 | http://slhck.info/articles/crf |
-cqp <int> | –qp | 恒定量化系数 | 将引起较大的码率波动 |
-bf <int> | –bframes | B帧数目 | IBBPBBPBBPBBPI, bf = 2 |
-coder <0,1> | –no-cabac | CABAC开关 | CABAC比CAVLC节省码率约10%~20% |
-bframebias <int> | –b-bias | 控制用B帧取代P帧的似然程度 | |
-keyint_min <int> | –min-keyint | 关键帧最小间隔 | |
-sc_threshold <int> | –scenecut | 场景检测阈值 | 0~40的取值范围,这个取值越高,场景检测更容易检测到,即用IDR编码该帧 |
-deblockalpha <int>-deblockbeta <int> | –deblock | 环路滤波强度 | |
-qmin <int> | –qpmin | QP最小值 | 可以根据BPP(bit per pixel)的值来进行计算,根据经验取合理的值 |
-qmax <int> | –qpmax | QP最大值 | |
-qdiff <int> | –qpstep | QP变化 | 两个相邻宏块之间的QP最大差值 |
-qcomp <float> | –qcomp | 量化器曲线压缩因子 | 0.0表示恒定比特率,1.0表示固定量化系数 |
-qblur <float> | –qblur | ||
-complexityblur <float> | –cplxblur | ||
-refs <int> | –ref | 参考帧数目,最大16 | 一般取值2~5,再大也没有什么作用了 |
-directpred <int> | –direct | ||
-me_method <epzs,hex,umh,full> | –me | 运动估计方法,默认hex | dia:钻石(菱形法),半径1,最快的编码速度 hex:十字六边形,半径2,速度慢,效果与dia umh:非对称十字六边形,速度与质量折衷的方法 tesa: 变换全局搜索,最慢的方法 |
-me_range <int> | –merange | 运动搜索范围 | 运动搜索半径越大,编码质量会提高,俺umh,eas等显著提高编码耗时 |
-subq <int> | –subme | 子像素运动估计 | 很重要的参数,越高越好;级别6开启RDO(率失真优化), 8 开启运动矢量和帧内预测模式开启RDO,开启RDO耗时明显增加,但质量也会有较大提高; 0- 整像素 1- 1/4像素 SAD 1次迭代 |
-bidir_refine <0,1> | –bime | ||
-trellis <0,1,2> | –trellis | ||
-nr <int> | –nr | ||
-level <int> | –level | H264的级别 | http://blog.mediacoderhq.com/h264-profiles-and-levels/ |
-bt <bits> | –ratetol = -bt / -b | ||
-rc_init_occupancy <bits> | –vbv-init = -rc_init_occupancy / -bufsize | ||
-i_qfactor <float> | –ipratio = 1 / -i_qfactor | ||
-b_qfactor <float> | –pbratio | ||
-chromaoffset <int> | –chroma-qp-offset | ||
-rc_eq <string> | –rc_eq | ||
-threads <int> | –threads | 并行编码线程数目 | 线程数的选择根据CPU的类型来确定,系统会自动确定一个值;但在多路并行编码中,需要合理设置,给出一个最优值。 |
-cmp <-chroma/+chroma> | –no-chroma-me | ||
-partitions | –partitions | ||
+parti8×8 | i8×8 | ||
+parti4×4 | i4×4 | ||
+partp8×8 | p8×8 | ||
+partp4×4 | p4×4 | ||
+partb8×8 | b8×8 | ||
-flags |
| ||
-loop/+loop | –no-deblock/–deblock | ||
-psnr/+psnr | –no-psnr/nothing | ||
-flags2 |
| ||
+bpyramid | –b-pyramid | 是否允许b帧当做参考帧 | |
+wpred | –weightb | ||
+brdo | –b-rdo 我这里的ffmpeg已经不能用这个了 | ||
+mixed_refs | –mixed-refs | ||
+dct8×8 | –8×8dct | ||
-fastpskip/+fastpskip | –no-fast-pskip | ||
+aud | –aud |
ffmpeg x264 参数映射
最新推荐文章于 2023-11-23 21:44:27 发布