x264参数与代码对应

帧类型选项:

-I/--keyinti_keyint_max最大IDR帧间距,默认为250
-i/--min-keyinti_keyint_min最小IDR帧间距,默认为25
--scenecuti_scenecut_threshold画面动态变化阈值,当超出此值时插入I帧,默认为40
-b/--bframesi_bframe在IP帧之间可插入的B帧数目最大值,范围0~16,默认值为0
-no-b-adaptb_bframe_adaptive关闭自适应B帧判定(-b为1时可用,其他不推荐)
--b-biasi_bframe_bias控制插入B帧判定,范围-100~+100,越高越容易插入B帧,默认为0
--b-pyramidb_bframe_pyramid允许B帧做参考帧
--no-cabacb_cabac关闭内容自适应二进制算术编码(CABAC,高效率的熵编码),会提高速度,但会严重影响质量
-r/--refi_frame_reference最大参考帧数,范围0~16,默认为1
--nfb_deblocking_filter关闭环路滤波
-f/--filteri_deblocking_filter_alphac0
i_deblocking_filter_beta
设置环路滤波的AlphaC和Beta的参数,范围-6~6,默认都为0
码率控制选项:

-q/--qprc.i_qp_constant固定量化模式并设置使用的量化值,范围0~51,0为无损压缩默认为26
-B/--bitraterc.i_bitrate,rc.b_cbr设置平均码率
--crfrc.i_rf_constant质量模式,量化值动态可变
--qpminrc.i_qp_min设置最小量化值,范围0~51,默认为10
--qpmaxrc.i_qp_max设置最大量化值,范围0~51,默认为51
--qpsteprc.i_qp_step量化步长,范围0~50,默认为4
--ratetolrc.f_rate_tolerance平均码率下,瞬时码率可以偏离的倍数,范围0.1~100.0,默认为1.0
--vbv-maxraterc.i_vbv_max_bitrate平均码率下,最大瞬时码率,默认为0(与-B设置相同)
--vbv-bufsizerc.i_vbv_buffer_size码率控制缓冲区的大小,单位Kbit,默认为0
--vbv-initrc.f_vbv_buffer_init码率控制缓冲区数据保留的最大数据量与缓冲区大小之比,范围0~1.0,默认为0.9
--ipratiorc.f_ip_factorI帧和P帧之间的量化系数,默认为1.40
--pbratiorc.f_pb_factorP帧和B帧之间的量化系数,默认为1.30
--chroma-qp-offsetanalyse.i_chroma_qp_offset色度和亮度之间的量化差,范围-12~+12,默认为0
-p/--passrc.b_stat_write,b_stat_read多次压缩编码控制
--statsrc.psz_stat_in,rc.psz_stat_out 统计文件的名称,默认"x264_2pass.log"
--rceqrc.psz_rc_eq速率控制公式,默认"blurCplx^(1-qComp)"
--qcomprc.f_qcompress线性量化控制,0.0为固定码率,1.0为固定量化值,默认0.6只用于2-pass和质量模式
--cplxblurrc.f_complexity_blur根据相邻帧平滑量化值比例的最大值,范围0~99.0,默认20.0,只用于2-pass和质量模式
--qblurrc.f_qblur 对统计文件结果平滑量化值比例的最大值,范围0~99.9,默认0.5只用于2-pass
--zonesrc.psz_zones分段量化,格式为:<开始帧>,<结束帧>,<选项>可选项为:q=<整数>或b=<小数>
模式抉择分析选项:

-A/--analyseanalyse.inter块划分方法,默认"p8x8,b8x8,i8x8,i4x4",可选项:p8x8/p4x4/b8x8/i8x8/84x4;none/all
--directanalyse.i_direct_mv_pred动态预测方式,默认"spatia"。可选项:none/spatial/temporal/auto
-w/--weightbanalyse.b_weighted_bipred允许B帧加权预测
--meanalyse.i_me_method对全像素块动态预测搜索的方式,默认"hex",可选项如下:
dia:菱形搜索,半径1
hex:正六边形搜索,半径2
umh:可变半径六边形搜索;
esa:全局搜索
--merangeanalyse.i_me_range选项--me为umh/esa时的搜索半径,最大64,默认16
-m/--submeanalyse.i_subpel_refine动态预测和分区方式,可选项1~7,默认5
1:用全像素块进行动态搜索,对每个块再用快速模式进行四分之一像素块精确搜索。
2:用半像素块进行动态搜索,对每个块再用快速模式进行四分之一像素块精确搜索。
3:用全像素块进行动态搜索,对每个块再用质量模式进行四分之一像素块精确搜索。
4:用快速模式进行四分之一像素块精确搜索
5:用质量模式进行四分之一像素块精确搜索
6:进行I,P帧像素块的速率失真最优化(rdo)
7:进行I,P帧运动矢量及块内部的速率失真最优

--b-rdoanalyse.b_bframe_rdoB帧也进行RDO,需要--subme在6以上
--mixed-refsanalyse.b_mixed_references可以在一帧内使用不同参考帧
--no-chroma-meanalyse.b_chroma_me不进行色度的动态预测
--bimeanalyse.b_bidir_me可以平均B参考块的运动矢量
-8/--8x8dctanalyse.b_transform_8x8可以使用8x8的DCT
-t/--trellisanalyse.i_trellisTrellis量化,对每个8x8的块寻找合适的量化值,需要CABAC,默认0,其取值代表意义如下:
0:关闭
1:只在最后编码时使用
2:一直使用
--cqmi_cqm_preset设置外部量化矩阵,默认"flat",可选项"jvt/flat"
--cqmfilepsz_cqm_file读取JM格式的外部量化矩阵文件,自动忽略其他--cqm*选项
--cqm4i_cqm_preset
cqm_4iy,cqm_4ic,cqm_4py,cqm_4pc
设置4x4的量化矩阵,用逗号分开,范围1~255的16个整数
--cqm8i_cqm_preset
cqm_8iy,cqm_8py
设置8x8的量化矩阵,用逗号分开,范围1~255的64个整数
--cqm4i/--cqm4p/--cqm8i/--cqm8p 设置IP帧不同的量化矩阵
--cqm4iy/--cqm4ic/
--cqm4py/--cqm4pc
 设置亮度,色度不同的量化矩阵

视频标准化选项:

--sar width:height vui.i_sar_width,vui.i_sar_height设置长宽比
--overscanvui.i_overscan过扫描线,默认"undef",可选项:show/crop
--videoformatvui.i_vidformat视频模式,默认"undef",可选项:component/pal/ntsc/secam/mac/undef
--fullrangevui.b_fullrangeSpecify full range samples setting,默认"off",可选项:off/on
--colorprimvui.i_colorprim原始色度格式,默认"undef",可选项:undef/bt709/bt470m/bt70gbg,smpte170m/smpte240m/film
--transfervui.i_transfer转换方式:默认"undef",可选项:undef/bt709/bt470m/bt470bg/inear,log100/log316/smptel70m/smpte240m
--colormatrixvui.i_colmatrix色度距阵设置,默认"undef",可选项:undef/bt709/fcc/bt470bg,smpte170m/smpte240m/GBR/YcgCo
--chromalocvui.i_chroma_loc色度样本指定,范围0~5,默认0

输入/输出选项:

--leveli_level_idc设定等级
--fpsi_fps_num,i_fps_den设定帧率
--seek 设定起始帧
--framesi_frame_total最大编码帧数
--o/--output 指定输出文件
--threadsi_threads编码线程数目
--thread-input 在编码线程中运行Avisynth
--no-asmcpu关闭全部CPU优化命令
--no-psnranalyse.b_psnr关闭PSNR计算
--quieti_log_level安静模式
-v/--verbosei_log_level显示每一个帧的信息
--visualizeb_visualize显示运动矢量
--sps-id 设置SPS和PPS的ID值,默认为0
--audb_aud使用数据单元定义符号
--progressb_progress显示编码进程

 

 本文来自于音视频核心技术群(374737122),欢迎转载!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值