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

 

转载于:https://www.cnblogs.com/soief/p/3471465.html

ffmpeg 和 x264的参数对照相关推荐

  1. ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表

    ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表 分类: 多媒体 2010-07-13 11:31 1072人阅读 评论(0) 收藏 举报 转载自:扶凯[http:/ ...

  2. FFmpeg使用X264编码参数

    X264编码参数 下面为相关参数,其中加粗为常用参数. preset(字符串):编码器预设参数,取值:ultrafast,superfast,veryfast,faster,fast,medium,s ...

  3. 七、FFmpeg使用---X264静态库编入FFmpeg

    欢迎加入技术交流群 群号: 552340860 ####下面用到的脚本.静态库资料. 上篇文章六.FFmpeg使用-X264的编译粗略的讲了一下如何编译X264,和之前FFmpeg的编译方式差不多,就 ...

  4. Ubuntu 编译安装ffmpeg,mplayer,x264全教程支持VDPAU(高清硬解)

    这个是针对Ubuntu 10.04 AMD64的安装ffmpeg,mplayer,x264全教程,包括VDPAU Ubuntu 10.10AMD64也是可以的. 目前mplayer仍然使用svn,编译 ...

  5. ffmpeg与x264编码指南

    x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频. 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two ...

  6. ffmpeg编码x264

    协助查看编码的工具有:Elecard.Bitrate Viewer.ffprobe x264参数.png x264参数1.png prest的参数有:ultrafast .superfast.very ...

  7. 交叉编译ffmpeg:aac x264 x265

    交叉编译AAC: 1.下载aac源码 wget -O fdk-aac.tar.gz https://github.com/mstorsjo/fdk-aac/tarball/master tar xzv ...

  8. 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 th ...

  9. NDK开发-Android下摄像头YUV数据获取与H264编码(FFmpeg、x264)总结

    涉及知识点: Camera2 API使用 YUV420P与YUV420SP(NV21)格式转换 h264文件格式 FFmpeg工程 x264解码器 这次就先记录一下开发过程,因为牵涉到的很多技术问题都 ...

最新文章

  1. Android多个权限多次请求,android – 获取W / Activity:一次只能请求一组权限
  2. 2018 SaaS应用大会 掀起SaaS应用新浪潮
  3. Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界
  4. bnuoj 1068 比赛安排
  5. 计算机专业人大学排名,计算机专业学校排名哪些大学计算机专业比较好
  6. Swift之深入分析字典的下标访问方法的源码调试和汇编实现
  7. LintCode 1915. 举重(01背包)
  8. java set取最大最小_Java中取得数组中最大(小)元素的几种实现方法
  9. HDU 1087 Super Jumping! Jumping! Jumping!(DP)
  10. 实验一:JDK下载与安装、 Eclipse下载与使用
  11. 关于混合app 开发框架Ionic
  12. 计算机导论课后总结五
  13. http://blog.csdn.net/wrp920227/article/details/54588238
  14. Unity报错:Assertion failed on expression: ‘IsMatrixValid(matrix)‘...的解决办法
  15. 深度学习loss函数理解
  16. 案例分享-21款奔驰S450L升级原厂夜色饰条套件
  17. 计算机培训日志小学,小学信息技术研修日志
  18. 误删了计算机桌面回收站,如何解决电脑回收站被误删故障 电脑回收站被误删的两种解决方法...
  19. windows中Linux ubuntu子系统 安装talib 编译talib python 安装 talib 报错 - 简书
  20. 【电气专业知识问答】问:框架式低压断路器的结构、运行特点是什么?

热门文章

  1. ExternalInterface接口
  2. OpenGL鼠标轨迹球
  3. Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdump,ocrconfig 应用
  4. Linux给每个数据后边加逗号,Linux awk如何将文件某列按照逗号分隔-逗号分隔值文件...
  5. java 修改图片dpi_java获取jpg图片的dpi和修改图片的dpi
  6. indesign里怎么打根号_排版中黄金比例、白银比例是什么意思?
  7. PAT(甲级)2019春季考试(Python实现)
  8. 推箱子游戏C++实现原理
  9. matlab用于多元曲面拟合,多元拟合函数,三维拟合曲线(曲面)
  10. linux怎么看tty连接哪个端口,Linux TTY framework(4)_TTY driver