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 |
|
ffmpeg 和 x264的参数对照的更多相关文章
- 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 ...
- FFMpeg ver 20160213-git-588e2e3 滤镜中英文对照
1 FFMpeg ver 20160213-git-588e2e3 滤镜中英文对照 2016.02.18 by 1CM 2 T.. = Timeline support 3 支持时间轴 4 .S. = ...
- FFmpeg和X264的交叉编译环境
在下载好了FFmpeg和X264的源码包之后,在Linux下进行安装的基本流程就是切换到其源码的根目录,然后以此执行以下命令.基本上所有的开源源码包的默认编译安装都是这三步. ./configure ...
- FFmpeg and x264 Encoding Guide
https://trac.ffmpeg.org/wiki/Encode/H.264 FFmpeg and H.264 Encoding Guide Contents Constant Rate Fac ...
- linux 编译ffmpeg 支持x264, x265
1. 前言 本教程涉及的ffmpeg, x264, x265 2. 环境依赖 2.1 删除系统中安装的ffmpeg等库 sudo apt-get --purge remove ffmpeg mplay ...
- FFmpeg命令行map参数选择音视频流
FFmpeg命令行map参数选择音视频流 介绍 -map参数告诉ffmpeg要从输入源中选择/拷贝哪个stream流到输出,可以从输入源中选择多个音视频流作为输出. 不加-map参数,ffmpeg默认 ...
- Arm-Linux 移植 FFMPEG库 + x264
背景: ffmpeg 中带有264的解码,没有编码,需要添加x264.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx26 ...
- 编译vs下可调试的ffmpeg和x264
以前随手记的笔记,翻出来,整理下哈 ffmpeg 在windows上的编译还是比较麻烦的,而且如果mingw-gcc编译的话,是无法在vs下调试的 所以以前刚开始玩ffmpeg的时候,费了一些功夫,用 ...
- ffmpeg源码分析五:ffmpeg调用x264编码器的过程分析 (转5)
原帖地址:http://blog.csdn.net/austinblog/article/details/25127533 该文将以X264编码器为例,解释说明FFMPEG是怎么调用第三方编码器来进行 ...
随机推荐
- Linux 调度器发展简述
引言 进程调度是操作系统的核心功能.调度器只是是调度过程中的一部分,进程调度是非常复杂的过程,需要多个系统协同工作完成.本文所关注的仅为调度器,它的主要工作是在所有 RUNNING 进程中选择最合适的 ...
- http://www.blogjava.net/crespochen/archive/2011/04/22/348819.html
http://blog.csdn.net/supersky07/article/details/7407523 http://blog.csdn.net/cuker919/article/detail ...
- 【转】编译安装PHP并配置PHP-FPM
1.前言上一篇讲述了如何编译安装MySQL,虽然可以通过yum install 或者rpm来安装,但是yum install和rpm安装有一个特点,就是有些参数是别人根据大众需求定制的,如果需要进行自 ...
- 7个高级技巧帮助你释放大量Mac OS X硬盘空间
7个高级技巧帮助你释放大量Mac OS X硬盘空间 https://blog.csdn.net/hu434587115/article/details/72874811/
- Android Studio 项目中集成百度地图SDK报Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()I错误
Android Studio 项目中集成百度地图SDK报以下错误: java.lang.UnsatisfiedLinkError: Native method not found: com.baidu ...
- Fireworks层与蒙版的概念和用法
添加热点也是可以嵌套的 切片工具将自动保存在网页图层,并且可以导出为图像 组合为蒙版就是让一部分图形显示的填充为一幅图片的东西,删除蒙版即可将其转换为一个普通的图层,否则还可以移动位置
- Fedora 28 设置yum代理
编辑 vi /etc/dnf/dnf.conf 文件 添加一行代理设置:proxy=http://****:****
- json.parse()使用过程中,肯能会出现的问题(Excel表中数据也存在类似问题)
如果使用json.parse()报如下的错误, Js错误: Jsp页面的显示的错误: 经分析显示:是由于某个字段的值存在换行符造成的 解决方案:只需要将存在换行符的字段重新编辑,使其不存在换行符即可. ...
- JQUERY插件学习之jQuery UI
jQuery UI:http://jqueryui.com/ jQuery UI介绍: jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互 ...
- 分布式消息系统Jafka入门指南
分布式消息系统Jafka入门指南 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.JafkaMQ简单介绍 JafkaMQ是一个分布式的公布/订阅消息系 ...