X264参数设定详细解释

x264 core:65 r1074M b6bb3d4
Syntax: x264 [options] -o outfile infile [widthxheight]
语法(命令行写法):x264 [参数] -o 输出文件名 输入文件名 [宽x高]
范例:
x264 --crf 26 --ref 3 --mixed-refs --bframes 3 --b-adapt 2 --b-pyramid --weightb --deblock -1:-1 --trellis 2 --partitions all --8x8dct --me umh --threads auto --thread-input --aud --progress --no-psnr --no-ssim -o output.mp4 input.avs 720x480

Infile can be raw YUV 4:2:0 (in which case resolution is required),
or YUV4MPEG 4:2:0 (*.y4m),
or AVI or Avisynth if compiled with AVIS support (yes).
输入文件可以是RAW YUV 4:2:0(在某些情况下分辨率是必需的)
或者YUV4MPEG 4:2:0 (*.y4m)
或者AVI 或 Avisynth(后面的yes说明支持AVS输入)

Outfile type is selected by filename:
.264 -> Raw bytestream
.mkv -> Matroska
.mp4 -> MP4 if compiled with GPAC support (yes)
输出文件类型由输出文件名指定:
.264 -> Raw 格式
.mkv -> MKV格式
.MP4 -> MP4格式(yes说明支持MP4输出)Options:
可选参数:

-h, --help List the more commonly used options
--longhelp List all options
-h, --help 显示常用参数
--longhelp 显示全部参数
注:-h,--help代表-h与--help两者都可以,-h是简化写法
举个例子:
x264 -h与x264 --help两者效果等价

——————————————————————————————————————

Frame-type options:
帧-类型选项:


-I, --keyint Maximum GOP size [250]
说明:指定两个IDR帧之间的最大间隔,默认250
推荐值:默认或者FPS的10倍
范例:--keyint 300
注:[250]代表默认值为250
提示:若想使用默认值,不使用参数即可

-i, --min-keyint Minimum GOP size [25]
说明:指定两个IDR帧之间的最小间隔,默认25
推荐值:默认或者FPS的大小
范例:--min-keyint 30

问题:如何查看FPS?
http://mediainfo.sourceforge.net/zh-CN
去上面的网站下载mediainfo查看

--scenecut How aggressively to insert extra I-frames [40]
说明:指定强制使用IDR帧的阀值,值越大强度越高,默认为40
推荐值:默认
范例:--scenecut 40

--pre-scenecut Faster, less precise scenecut detection.
Required and implied by multi-threading.
说明:效果同scenecut,速度比scenecut快,但是精度稍低,默认设定为当threads>1时,永远使用--pre-scenecut
推荐值:默认

-b, --bframes Number of B-frames between I and P [0]
说明:设定I帧与P帧之间的最大B帧数量,范围0~16
推荐值:3-6
范例:--bframes 3

--b-adapt Adaptive B-frame decision method [1]
Higher values may lower threading efficiency.
- 0: Disabled
- 1: Fast
- 2: Optimal (slow with high --bframes)
说明:B帧自适应方法,默认为1
- 0: 关闭
- 1: 高速
- 2: 最优化 (--bframes的值越高速度越慢)
推荐值:2
范例:--b-adapt 2

--b-bias Influences how often B-frames are used [0]
说明:影响B帧使用的频繁程度,默认为0
推荐值:0
范例:--b-bias 0

--b-pyramid Keep some B-frames as references
说明:允许其它帧参考B帧,默认不使用
推荐值:开启
范例:--b-pyramid

--no-cabac Disable CABAC
说明:关闭CABAC,默认不使用

-r, --ref Number of reference frames [1]
说明:设定参考帧的数量,范围0~16,默认值为1,过大的值可能导致无法硬解,参考以下公式计算良好硬解的最大参考帧
最大参考帧数量计算公式:maximum ref = 12288 * 1024 / ( width * height * 1.5)
推荐值:3-6
范例:--ref 3

--no-deblock Disable loop filter
说明:关闭deblock filter,默认不使用
推荐值:默认
范例:--no-deblock

-f, --deblock Loop filter AlphaC0 and Beta parameters [0:0]
说 明:设定deblock filter参数,alpha为Deblocking strength,beta为Deblockingthreshold,值越大deblocking效果越好,画面越干净,但是会损失一些细节并有些许模 糊,反之亦然,上下限不要超过-3,3,默认0,0
推荐值:默认
范例:--deblock 0:0

--interlaced Enable pure-interlaced mode
说明:隔行编码模式,默认关闭
范例:--interlaced

——————————————————————————————————————

Ratecontrol:
压缩比控制:


-q, --qp Set QP (0=lossless) [26]
说明:固定量化模式,值越小质量越好,默认为26,qp = crf + --qcomp 1
推荐值:使用crf,见crf部分
范例:--qp 26

-B, --bitrate Set bitrate (kbit/s)
说明:目标码率模式,生成的视频码率大小为指定的bitrate的值,一般搭配--pass使用
推荐值:720P以下码率为800-2100kbps之间,720P为3-6Mbps,1080P为8-15Mbps以上
范例:--bitrate 1000

--crf Quality-based VBR (nominal QP)
说明:固定压缩因子模式,值越小质量越好,一般搭配--qcomp使用
推荐值:16-26
范例:--crf 26

--qcomp QP curve compression: 0.0 => CBR, 1.0 => CQP [0.60]
说明:压缩曲线,范围为0~1之间,数值越小曲线越平坦,与crf搭配使用,默认为0.6
推荐值:默认
范例:--qcomp 0.6

--vbv-maxrate Max local bitrate (kbit/s) [0]
说明:设定VBV模式的最大码率,如果需要硬解必须开启VBV模式,默认为0
范例:--vbv-maxrate 50000

--vbv-bufsize Enable CBR and set size of the VBV buffer (kbit) [0]
说明:设定VBV缓冲区的最大尺寸,其大小一般由硬件设备决定,默认为0
范例:--vbv-bufsize 50000

--vbv-init Initial VBV buffer occupancy [0.9]
说明:设定VBV缓冲区的初始填充尺寸,默认为0.9
范例:--vbv-init 0.9

--qpmin Set min QP [10]
说明:设定qp的下限,默认为10
范例:--qpmin 10

--qpmax Set max QP [51]
说明:设定qp的上限,默认为51
范例:--qpmax 51

--qpstep Set max QP step [4]
说明:设定qp的最大步长,默认为4
范例:--qpstep 4

--ratetol Allowed variance of average bitrate [1.0]
说明:允许最终码率偏离指定平均码率的百分比,只在1pass中起作用,默认为1.0
范例:--ratetol 1.0

--ipratio QP factor between I and P [1.40]
说明:设定I帧相对于P帧的量化比
推荐值:默认
范例:--ipratio 1.40

--pbratio QP factor between P and B [1.30]
说明:设定P帧相对于B帧的量化比
推荐值:默认
范例:--ipratio 1.30

--chroma-qp-offset QP difference between chroma and luma [0]
说明:chroma 与 luma 的QP差异值,这个值会随着--psy-rd的使用自动调整为-2
推荐值:默认
范例:--chroma-qp-offset 0

--aq-mode AQ method [1]
- 0: Disabled
- 1: Variance AQ (complexity mask)
说明:自适应量化方法,可以改善某些场景过于模糊等问题,默认开启

- 0: 关闭
- 1: 可变AQ
推荐值:默认
范例:--aq-mode 1

--aq-strength Reduces blocking and blurring in flat and
textured areas. [1.0]
- 0.5: weak AQ
- 1.5: strong AQ
说明:指定AQ的强度,减小低细节宏块的量化值,默认1.0
- 0.5: 较弱的AQ
- 1.5: 较强的AQ
推荐值:默认
范例:--aq-strength 1.0

-p, --pass <1|2|3> Enable multipass ratecontrol
- 1: First pass, creates stats file
- 2: Last pass, does not overwrite stats file
- 3: Nth pass, overwrites stats file
说明:多重压缩模式,1 pass 或N pass生成stats文件,2pass调用生成的stats文件对压缩进行优化,更合理的分配码率,一般没必要进行N pass
- 1: 第1 pass,生成stats文件
- 2: 最终pass,不覆盖stats文件
- 3: 第N pass,覆盖stats文件
推荐值:2
范例:--pass 2

--stats Filename for 2 pass stats ["x264_2pass.log"]
说明:指定stats文件名,默认为"x264_2pass.log"
推荐值:默认
范例:--stats "x264_2pass.log"

--cplxblur Reduce fluctuations in QP (before curve compression) [20.0]
说明:减小QP的波动(在曲线压缩以前),范围0~999
推荐值:默认
范例:--cplxblur 20

--qblur Reduce fluctuations in QP (after curve compression) [0.5]
说明:减小QP的波动(在曲线压缩之后),范围0~99
推荐值:默认
范例:--qblur 0.5

--zones //... Tweak the bitrate of some regions of the video
Each zone is of the form
,,

你可能感兴趣的:(x264,h264,ffmpeg)