ffmpeg 和 x264的参数对照

http://www.cnblogs.com/soief/p/3471465.html拓展一下

x264命令行x264字段ffmpeg命令行ffmpeg字段说明
qp qp_constantcqpcqp固定量化因子。取值范围0到51。经常取值在20-40之间,越小质量越好,要求的码率越高。0表示无损压缩
max-keyinti_keyint_maxggop_size关键帧的最大间隔帧数
min-keyinti_keyint_minkeyint_min关键帧的最小间隔帧数
leveli_level_idclevel取值范围10-51。设置比特流的Level。默认40,即4.0。用来告诉解码器需要支持的什么级别的兼容性。只有在你知道自己在做什么的时候才设置该参数。
framerefi_frame_referencerefsB和P帧向前预测参考的帧数。取值范围1-16。该值不影响解码的速度,但是越大解码所需的内存越大。这个值在一般情况下越大效果越好,但是超过6以后效果就不明显了。
bframesi_bframemax_b_frames最大B帧数.
b-adaptb_bframe_adaptiveb_frame_strategy如果为true,则自动决定什么时候需要插入B帧,最高达到设置的最大B帧数。如果设置为false,那么最大的B帧数被使用。
b-pyramidb_bframe_pyramidFLAGS2(CODEC_FLAG2_BPYRAMID)当设置B帧>=2时候,通过开启这个选项可以获得质量的略微提高,但是没有任何的速度损失。
b_deblocking_filterFLAGS(CODEC_FLAG_LOOP_FILTER)
deblocki_deblocking_filter_alphac0deblockalpha
cabacb_cabaccoder_type(FF_CODER_TYPE_AC)使用CABAC熵编码技术,为引起轻微的编码和解码的速度损失,但是可以提高10%-15%的编码质量。
qmini_qp_minqmin最小的量化因子。取值范围1-51。建议在10-30之间。
qmaxi_qp_maxqmax最大的量化因子。取值范围1-51。建议在10-30之间。
qpstep qp-stepi_qp_stepmax_qdiff最大的在帧与帧之间进行切变的量化因子的变化量。
qcompf_qcompress
vbv-maxratei_vbv_max_bitratebrc_max_rate允许的最大码流,x264里面以kbps为单位,ffmpeg以bps为单位
vbv-bufsizei_vbv_buffer_sizebufsizerc_buffer_size在指定vbv-maxrate的时候必须设置该字段。
vbv-initf_vbv_buffer_initrc_initial_buffer_occupancy初始的缓存占用量
qcompf_qcompressqcompress量化器压缩比率0-1.越小则比特率越区域固定,但是越高越使量化器参数越固定。
direct-pred directi_direct_mv_preddirectpredB帧里面采用的运动侦测的方式。时间和空间方式大致PSNR和速度是一致的。设置为auto质量会好一些,但是速度会下降一些,设置为0,质量和速度都会下降.可以选择none, auto, temporal, spatial.
weightb weight-bb_weighted_bipredFLAGS2(CODEC_FLAG2_WPRED)当B帧设置>1时使用
partitions analyseinterX264_ANALYSE_I4x4 X264_ANALYSE_I8x8 X264_ANALYSE_PSUB16x16 X264_ANALYSE_PSUB8x8 X264_ANALYSE_BSUB16x16
8x8dctb_transform_8x8FLAGS(CODEC_FLAG2_8X8DCT)
mei_me_methodme_method运动侦测的方式 ME_EPZS ME_HEX ME_UMH ME_FULL ME_ESA
me-rangemerangei_me_rangeme_range运动侦测的半径
subq submei_subpel_refineme_subpel_quality这个参数控制在运动估算过程中质量和速度的权衡。Subq=5可以压缩>10%于subq=1。1-7
mixed-refsb_mixed_referencesFLAGS2(CODEC_FLAG2_MIXED_REFS)允许8*8,16*8运动块独立地选择参考帧,如果disable,则所有的宏块必须参考同一帧。需要frameref > 1
brdob_bframe_rdoFLAGS2(CODEC_FLAG2_BRDO)需要subq>6
bimeb_bidir_mebidir_refine取值范围:true,false.这个值在没有B帧的时候失效。在双向预测宏块中双向运动矢量使用。
trellisi_trellistrellis
deadzone-intrai_luma_deadzone没有对应值
deadzone-interi_luma_deadzone没有对应值
fast-pskipb_fast_pskipFLAGS(CODEC_FLAG2_FASTPSKIP)在P帧内执行早期快速跳跃探测。这个经常在没有任何损失的前提下提高了速度。
dct-decimateb_dct_decimate没有对应值
nri_noise_reductionnoise_reduction0意味着关闭,对于噪声很大的内容你需要打开。范围:0-100000
interlacedb_interlaced没有对应值
global-headerb_repeat_headersFLAGS(CODEC_FLAG_GLOBAL_HEADER)使得SPS和PPS只在流的开始处产生一次。有些播放器,如SONY的PSP需要开启此参数。默认的设置使得SPS和PPS在每一个IDR帧开始出都进行重复。
audb_audFLAGS2(CODEC_FLAG2_AUD)
threadsi_threadsthread_count将帧切分成块,由不同的线程进行分别编码。0-4。0 for auto
rc-eqpsz_rc_eqrc_eq
–no-psnrb_psnrFLAGS(CODEC_FLAG_PSNR)是否开启PSNR.
–no-ssimb_ssim没有对应值
–progressb_progress没有对应值
–bitratei_bitratebbit_rate编码输出的比特率,并启用ABR(Average Birtate 模式(i_rc_method),如果想crf请设0.
qblurf_qblurqblur
f_complexity_blurcomplexityblur
chroma_me
trellistrellistrellis:0、1、2。执行Trellis quantization来提高效率。0、停用;1、只在一个宏区块的最终编码上启用;2、在所有模式决策上启用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值