ffmpeg 和 x264的参数对照
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的参数对照相关推荐
- ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表
ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表 分类: 多媒体 2010-07-13 11:31 1072人阅读 评论(0) 收藏 举报 转载自:扶凯[http:/ ...
- FFmpeg使用X264编码参数
X264编码参数 下面为相关参数,其中加粗为常用参数. preset(字符串):编码器预设参数,取值:ultrafast,superfast,veryfast,faster,fast,medium,s ...
- 七、FFmpeg使用---X264静态库编入FFmpeg
欢迎加入技术交流群 群号: 552340860 ####下面用到的脚本.静态库资料. 上篇文章六.FFmpeg使用-X264的编译粗略的讲了一下如何编译X264,和之前FFmpeg的编译方式差不多,就 ...
- Ubuntu 编译安装ffmpeg,mplayer,x264全教程支持VDPAU(高清硬解)
这个是针对Ubuntu 10.04 AMD64的安装ffmpeg,mplayer,x264全教程,包括VDPAU Ubuntu 10.10AMD64也是可以的. 目前mplayer仍然使用svn,编译 ...
- ffmpeg与x264编码指南
x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频. 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two ...
- ffmpeg编码x264
协助查看编码的工具有:Elecard.Bitrate Viewer.ffprobe x264参数.png x264参数1.png prest的参数有:ultrafast .superfast.very ...
- 交叉编译ffmpeg:aac x264 x265
交叉编译AAC: 1.下载aac源码 wget -O fdk-aac.tar.gz https://github.com/mstorsjo/fdk-aac/tarball/master tar xzv ...
- 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 ...
- NDK开发-Android下摄像头YUV数据获取与H264编码(FFmpeg、x264)总结
涉及知识点: Camera2 API使用 YUV420P与YUV420SP(NV21)格式转换 h264文件格式 FFmpeg工程 x264解码器 这次就先记录一下开发过程,因为牵涉到的很多技术问题都 ...
最新文章
- Android多个权限多次请求,android – 获取W / Activity:一次只能请求一组权限
- 2018 SaaS应用大会 掀起SaaS应用新浪潮
- Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界
- bnuoj 1068 比赛安排
- 计算机专业人大学排名,计算机专业学校排名哪些大学计算机专业比较好
- Swift之深入分析字典的下标访问方法的源码调试和汇编实现
- LintCode 1915. 举重(01背包)
- java set取最大最小_Java中取得数组中最大(小)元素的几种实现方法
- HDU 1087 Super Jumping! Jumping! Jumping!(DP)
- 实验一:JDK下载与安装、 Eclipse下载与使用
- 关于混合app 开发框架Ionic
- 计算机导论课后总结五
- http://blog.csdn.net/wrp920227/article/details/54588238
- Unity报错:Assertion failed on expression: ‘IsMatrixValid(matrix)‘...的解决办法
- 深度学习loss函数理解
- 案例分享-21款奔驰S450L升级原厂夜色饰条套件
- 计算机培训日志小学,小学信息技术研修日志
- 误删了计算机桌面回收站,如何解决电脑回收站被误删故障 电脑回收站被误删的两种解决方法...
- windows中Linux ubuntu子系统 安装talib 编译talib python 安装 talib 报错 - 简书
- 【电气专业知识问答】问:框架式低压断路器的结构、运行特点是什么?
热门文章
- ExternalInterface接口
- OpenGL鼠标轨迹球
- Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdump,ocrconfig 应用
- Linux给每个数据后边加逗号,Linux awk如何将文件某列按照逗号分隔-逗号分隔值文件...
- java 修改图片dpi_java获取jpg图片的dpi和修改图片的dpi
- indesign里怎么打根号_排版中黄金比例、白银比例是什么意思?
- PAT(甲级)2019春季考试(Python实现)
- 推箱子游戏C++实现原理
- matlab用于多元曲面拟合,多元拟合函数,三维拟合曲线(曲面)
- linux怎么看tty连接哪个端口,Linux TTY framework(4)_TTY driver