ffmpeg 和 x264的参数对照

 

x264

 

ffmpeg

 

说明

命令行

字段

命令行

字段

 

qp

qp_constant

cqp

 

cqp

固定量化因子。取值范围0到51。

经常取值在20-40之间,越小质量

越好,要求的码率越高。0表示无损压缩

max-keyint

i_keyint_max

g

gop_size

关键帧的最大间隔帧数

min-keyint

i_keyint_min

 

keyint_min

关键帧的最小间隔帧数

level

i_level_idc

 

level

取值范围10-51。

设置比特流的Level。默认40,即4.0。

用来告诉解码器需要支持的什么级别的

兼容性。只有在你知道自己在做什么的

时候才设置该参数。

frameref

i_frame_reference

 

refs

B和P帧向前预测参考的帧数。取值范

围1-16。

该值不影响解码的速度,但是越大解码

所需的内存越大。这个值在一般情况下

越大效果越好,但是超过6以后效果就

不明显了。

bframes

i_bframe

 

max_b_frames

最大B帧数.

b-adapt

b_bframe_adaptive

 

b_frame_strategy

如果为true,则自动决定什么时候需要

插入B帧,最高达到设置的最大B帧数。

如果设置为false,那么最大的B帧数被

使用。

b-pyramid

b_bframe_pyramid

 

FLAGS2(CODEC_FLAG2_BPYRAMID)

当设置B帧>=2时候,通过开启这个选

项可以获得质量的略微提高,但是没有

任何的速度损失。

 

b_deblocking_filter

 

FLAGS(CODEC_FLAG_LOOP_FILTER)

 

deblock

i_deblocking_filter_alphac0

 

deblockalpha

 

cabac

b_cabac

 

coder_type(FF_CODER_TYPE_AC)

使用CABAC熵编码技术,为引起轻微的

编码和解码的速度损失,但是可以提高

10%-15%的编码质量。

qmin

i_qp_min

 

qmin

最小的量化因子。取值范围1-51。建

议在10-30之间。

qmax

i_qp_max

 

qmax

最大的量化因子。取值范围1-51。建

议在10-30之间。

qpstep

qp-step

i_qp_step

 

max_qdiff

最大的在帧与帧之间进行切变的量化

因子的变化量。

qcomp

f_qcompress

 

 

 

vbv-maxrate

i_vbv_max_bitrate

b

rc_max_rate

允许的最大码流,x264里面以kbps为

单位,ffmpeg以bps为单位

vbv-bufsize

i_vbv_buffer_size

bufsize

rc_buffer_size

在指定vbv-maxrate的时候必须设置

该字段。

vbv-init

f_vbv_buffer_init

 

rc_initial_buffer_occupancy

初始的缓存占用量

qcomp

f_qcompress

 

qcompress

量化器压缩比率0-1.越小则比特率

越区域固定,但是越高越使量化器

参数越固定。

direct-pred

direct

i_direct_mv_pred

 

directpred

B帧里面采用的运动侦测的方式。

时间和空间方式大致PSNR和速度

是一致的。设置为auto质量会好一

些,但是速度会下降一些,设置为0

,质量和速度都会下降.可以选择

none, auto, temporal, spatial.

weightb

weight-b

b_weighted_bipred

 

FLAGS2(CODEC_FLAG2_WPRED)

当B帧设置>1时使用

partitions

analyse

inter

 

 

X264_ANALYSE_I4x4

X264_ANALYSE_I8x8

X264_ANALYSE_PSUB16x16

X264_ANALYSE_PSUB8x8

X264_ANALYSE_BSUB16x16

8x8dct

b_transform_8x8

 

FLAGS(CODEC_FLAG2_8X8DCT)

 

me

i_me_method

 

me_method

运动侦测的方式

ME_EPZS

ME_HEX

ME_UMH

ME_FULL

ME_ESA

me-range

merange

i_me_range

 

me_range

运动侦测的半径

subq

subme

i_subpel_refine

 

me_subpel_quality

这个参数控制在运动估算过程中质

量和速度的权衡。Subq=5可以压

缩>10%于subq=1。1-7

mixed-refs

b_mixed_references

 

FLAGS2(CODEC_FLAG2_MIXED_REFS)

允许8*8,16*8运动块独立地选择

参考帧,如果disable,则所有的宏

块必须参考同一帧。

需要frameref > 1

brdo

b_bframe_rdo

 

FLAGS2(CODEC_FLAG2_BRDO)

需要subq>6

bime

b_bidir_me

 

bidir_refine

取值范围:true,false.这个值在没

有B帧的时候失效。在双向预测宏块中

双向运动矢量使用。

trellis

i_trellis

 

trellis

 

deadzone-intra

i_luma_deadzone

 

没有对应值

 

deadzone-inter

i_luma_deadzone

 

没有对应值

 

fast-pskip

b_fast_pskip

 

FLAGS(CODEC_FLAG2_FASTPSKIP)

在P帧内执行早期快速跳跃探测。

这个经常在没有任何损失的前提

下提高了速度。

dct-decimate

b_dct_decimate

 

没有对应值

 

nr

i_noise_reduction

 

noise_reduction

0意味着关闭,对于噪声很大的

内容你需要打开。

范围:0-100000

interlaced

b_interlaced

 

没有对应值

 

global-header

b_repeat_headers

 

FLAGS(CODEC_FLAG_GLOBAL_HEADER)

使得SPS和PPS只在流的开始处

产生一次。有些播放器,如SONY

的PSP需要开启此参数。默认的设

置使得SPS和PPS在每一个IDR帧

开始出都进行重复。

aud

b_aud

 

FLAGS2(CODEC_FLAG2_AUD)

 

threads

i_threads

 

thread_count

将帧切分成块,由不同的线程进行

分别编码。0-4。

0 for auto

rc-eq

psz_rc_eq

 

rc_eq

 

--no-psnr

b_psnr

 

FLAGS(CODEC_FLAG_PSNR)

是否开启PSNR.

--no-ssim

b_ssim

 

没有对应值

 

--progress

b_progress

 

没有对应值

 

--bitrate

i_bitrate

b

bit_rate

编码输出的比特率,并启用

ABR(Average Birtate 模式(i_rc_method),

qblur

f_qblur

 

qblur

 

 

f_complexity_blur

 

complexityblur

 

ffmpeg 和 x264的参数对照的更多相关文章

  1. FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM

    FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM T.. = Timeline support 支持时间轴 .S. = Slice t ...

  2. FFMpeg ver 20160213-git-588e2e3 滤镜中英文对照

    1 FFMpeg ver 20160213-git-588e2e3 滤镜中英文对照 2016.02.18 by 1CM 2 T.. = Timeline support 3 支持时间轴 4 .S. = ...

  3. FFmpeg和X264的交叉编译环境

    在下载好了FFmpeg和X264的源码包之后,在Linux下进行安装的基本流程就是切换到其源码的根目录,然后以此执行以下命令.基本上所有的开源源码包的默认编译安装都是这三步. ./configure ...

  4. FFmpeg and x264 Encoding Guide

    https://trac.ffmpeg.org/wiki/Encode/H.264 FFmpeg and H.264 Encoding Guide Contents Constant Rate Fac ...

  5. linux 编译ffmpeg 支持x264, x265

    1. 前言 本教程涉及的ffmpeg, x264, x265 2. 环境依赖 2.1 删除系统中安装的ffmpeg等库 sudo apt-get --purge remove ffmpeg mplay ...

  6. FFmpeg命令行map参数选择音视频流

    FFmpeg命令行map参数选择音视频流 介绍 -map参数告诉ffmpeg要从输入源中选择/拷贝哪个stream流到输出,可以从输入源中选择多个音视频流作为输出. 不加-map参数,ffmpeg默认 ...

  7. Arm-Linux 移植 FFMPEG库 + x264

      背景: ffmpeg 中带有264的解码,没有编码,需要添加x264.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx26 ...

  8. 编译vs下可调试的ffmpeg和x264

    以前随手记的笔记,翻出来,整理下哈 ffmpeg 在windows上的编译还是比较麻烦的,而且如果mingw-gcc编译的话,是无法在vs下调试的 所以以前刚开始玩ffmpeg的时候,费了一些功夫,用 ...

  9. ffmpeg源码分析五:ffmpeg调用x264编码器的过程分析 (转5)

    原帖地址:http://blog.csdn.net/austinblog/article/details/25127533 该文将以X264编码器为例,解释说明FFMPEG是怎么调用第三方编码器来进行 ...

随机推荐

  1. minic 类型声明与变量定义句型处理

    #include "token_define.h" //这个文件是用来处理句型的,对于算术表达式都是放在前面的那个头文件中来处理 typedef struct _handle_tr ...

  2. Node.js abaike图片批量下载爬虫1.02

    //====================================================== // abaike图片批量下载爬虫1.02 // 用最近的断点续传框架改写原有1.01 ...

  3. 集合系列之fail-fast 与fail-safe 区别

    一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加.删除.修改),则会抛出Concurrent Modification Exceptio ...

  4. 获取当前View

    在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById().不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例 ...

  5. 【VBA编程】11.Application对象

    Application对象常用属性[ActiveCell属性]ActiveCell属性返回一个Range对象,表示当前窗口或指定窗口中的单元格.如果窗口没显示工作表,则此属性无效.[代码区域] Sub ...

  6. 05-hibernate注解-多对一单向外键关联

    多对一单向外键 1,多方持有一方的引用,比如:多个学生对应一个班级(多对一) 2,@ManyToOne(cascade={CascadeType.ALL},  fetch=FetchType.EAGE ...

  7. 反射机制(1)认识Class类

    认识Class类: 正常情况下,必须指定类的完整路径才能实例化对象,但是java中也允许通过一个对象找到其所在类的信息.这实际就是class类的功能. package 类集; class X{ }; ...

  8. ubuntu安装Skype 4.3

    Install Skype 4.3 Step 1: Remove previous version sudo apt-get remove skype skype-bin:i386 skype:i38 ...

  9. 从构建分布式秒杀系统聊聊验证码 给大家推荐8个SpringBoot精选项目

    前言 为了拦截大部分请求,秒杀案例前端引入了验证码.淘宝上很多人吐槽,等输入完秒杀活动结束了,对,结束了...... 当然了,验证码的真正作用是,有效拦截刷单操作,让羊毛党空手而归. 验证码 那么到底 ...

  10. 2012全球SEO行业调查报告

    这份报告是SEOmoz对每两年一度举办的SEO行业调查进行的分析数据,上次调查是在2010年.该调查,主要围绕SEO从业人员的特征.工作内容时间分配比例.SEO相关消费和预算.对未来市场的看法.seo ...