x264中可以调节的编码参数说明

x264码率控制总结3——码率控制参数详解 x264码率控制参数详解   -q, --qp           Force constant QP (0-51, 0=lossless) 默认:无 说明:三种可选的码率控制方法(bitrate, CQP,CRF)之一。设置x264使用固定QP模式。设定的QP将被作为P帧的量化参数,I帧和B帧的量化参数由–ipratio and –pbratio参数进一步算出。CQP模式使用固定的QP 阅读详情
参数名称对应X264参数参数说明默认值参数范围
帧速率-控制服务器端的定时器,以控制每秒编码多少帧图像2512~30(具体情况视硬件能力而定)
最大IDR帧间隔i_keyint_max最大IDR帧间间隔,每当收到IDR帧,解码器就会清空参考队列,并且更新PPS和SPS参数。IDR帧也是一种I帧,因此,该参数如设置得比较小则更利于流畅的视频播放,但是会降低压缩效率。建议设置为帧速率的10倍。250
最小IDR帧间隔i_keyint_min该参数设置过小可能导致错误地插入IDR帧,参数限制了插入IDR帧的最小距离。建议设置等于帧速率。25
最大参考帧数i_frame_reference表示P帧可以使用其之前的多少帧作为参考帧,该值得选取与H264的标准有一定关系。31~16
场景切换门限i_scenecut_threshold自动场景切换门限,根据其含义,表示场景变换的百分比。计算场景间的相似度,如果相似度小于该门限值则认为检测到场景切换。如果此时距离上一个IDR帧的距离小于最小IDR帧间隔,则插入一个I帧,否则插入一个IDR帧。400~100
最大B帧数量i_bframeI帧和P帧之间的B帧数量,若设置为0则表示不使用B帧,B帧会同时参考其前面与后面的帧,因此增加B帧数量可以提高压缩比,但也因此会降低压缩的速度。3
自适应B帧策略i_bframe_adaptiveB帧插入策略,该策略决定使用P帧还是B帧,0=X264_B_ADAPT_NONE(总是使用B帧), 1=X264_B_ADAPT_FAST(快速算法),2=X264_B_ADAPT_TRELLIS(最佳算法),三种算法的计算复杂度依次增加。1
参考B帧策略i_bframe_pyramid是否允许将B帧当作参考帧,0=X264_B_PYRAMID_NONE(关闭,不允许B帧作为参考帧),1=X264_B_PYRAMID_STRICT(严格分级,一个图像组内只允许一个B参考帧,蓝光编码的强制要求),2=X264_B_PYRAMID_NORMAL(普通,可以随意使用)2
B帧插入倾向i_bframe_bias影响插入B帧的倾向,越高越容易插入B帧,但是100也不能保证完全使用B帧。一般情况下不推荐修改。0-100 ~ 100
最大缓冲帧数i_lookahead编码器并不是对每来一帧就对一帧进行编码,而是先存储一定的帧,将该缓存填充满之后再开始编码。该参数的设置会影响压缩的效果,同时调大该参数也能够使得VBV获得更精确的码率控制,但同时也会增加编码的时间,提高实时编码的时延。400~250
编码速度-该参数是X264中预设的一组编码参数,为了方便用户根据不同的应用快速设置参数
视频源-该参数是X264中预设的一组编码参数,为了方便用户根据不同的应用快速设置参数
视频宽度i_width设置视频的像素宽度,可以与采集源的大小不同,会经过OPENCV转换大小640
视频高度i_height设置视频的像素高度,可以与采集源的大小不同,会经过OPENCV转换大小480
去块滤波器b_deblocking_filter控制去块滤波器是否打开,推荐打开1
alpha滤波器i_deblocking_filter_alphac0alpha去块滤波器,取值范围 -6 ~ 6 数字越大效果越强0-6~6
Beta滤波器i_deblocking_filter_betabeta去块滤波器,取值范围 -6 ~ 6 数字越大效果越强0-6~6
码控制方式i_rc_method设定速率控制的方法,可选项有:X264_RC_CQP(恒定量化)、X264_RC_CRF(恒定质量)、X264_RC_ABR(恒定码率),这三种码率控制方式是互斥的,一般而言恒定质量的方式都可以代替恒定量化方式,不过因为恒定量化无需做预测,因此编码速度上会更快一些,但是这也会导致最终的编码后的文件大小无法确定,相比之下,固定质量的方式会得到更高的压缩比。恒定质量
固定量化值i_qp_constant固定量化参数,0为无损,开启该选项将会关闭自适应量化器。取值0表示无损。-0 ~ 51
最大量化值i_qp_min允许的最小量化值10
最小量化值i_qp_max允许的最大量化值51
量化步长i_qp_step在两帧图像之间所允许的最大量化值的变化步长4
平均码率i_bitrate编码的码率,参数的量纲是 kilobits/sec 注意是bit,8bit = 1byte,设置该参数将导致编码器会尽量使得文件最终的整体码率与该参数设置得数值相等。-
码率偏差f_rate_tolerance给定可以偏离给定的平均的码率目标的百分比,最低为0.01,例如:1.0表示1%。另外该参数也与VBV有关,如果开启了VBV的选项,该参数也会使得VBV在设定的值周围波动。1
VBV码率i_vbv_max_bitrate设置VBV可用的最大码率。量纲为 kbit/s,注意VBV选项在任何一项VBV参数开启时启用,VBV = Video Buffering Verifier。值得注意的是,使用VBV参数可能会降低视频的质量,只有在确定要使用时再开启。0
VBV缓冲i_vbv_buffer_size设置VBV的最大可用缓冲区,量纲为 kbit0
VBV初始填充f_vbv_buffer_init指定缓冲满足一定百分比之后才能开始回放。参数小于等于1时是百分比,大于1时是kbit0.9
固定质量值f_rf_constant数值越小质量越好23
最大质量值f_rf_constant_max使得视频的质量不会小于该参数。-

视频编码解码(x264参数) x264参数分类 预设值 在libx264中有一些参数是预先设置好的,直接使用就可以,不用自己去设置。 preset fast/slow preset的参数主要调节编码速度和质量的平衡,有ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo这10个选项,从快到慢,要根据自己的需求去设置,然后编码器就会根据我们的要求去数据编码结果。 例如设置very fast,是最主要用在实时通讯的领域,编码器在编码时追求的 阅读详情

相关推荐

x264参数配置-preset

x264中preset等级有10个,表示编码速度的快慢。 static const char * const x264_preset_names[] = { "ultrafast", "superfast", "veryfast", "faster", "fast", "medium", "slow", "slower", "veryslow", "placebo", 0 ...

workspace 2596

x264命令行参数解释

 本文对应的是x264命令行模式,VFW方式也用相同的参数,不过是图形界面,可以自己找对应的英文。    使用格式:x264 默认选项 -o 输出文件 输入文件 [长x宽]输入支持格式:RAW/y4m/avi/avs(编译时可选)输出支持格式:264/mkv/mp4(编译时可选)    x264的许多参数可以有-/--两种输入法,笔者也不知道为什么。以下等价参数用“参数1/参数2 ”表示,

taxuefeilang的专栏 849

x264编码参数详细介绍:profile、preset、tune、level、码控

x264编码参数详细介绍:profile、preset、tune、level、码控

世界那么大,我想去看看~【随心更新,看世界去了😄】 4378

x264 settings

转自:https://x264-settings.wikispaces.com/x264+settings 264参数设置 本页面介绍x264参数的用法与目的。参数解释的顺序对应以下帮助内容中的参数出现顺序。 x264 --fullhelp 参见 x264 Stats Output,x264_Stats_File,x264 Encoding Suggestions.

charleslei的专栏 3023

h264参数说明

参数名称 对应X264参数 参数说明 默认值 参数范围 帧速率 - 控制服务器端的定时器,以控制每秒编码多少帧图像 25 12~30(具体情况视硬件能力而定) 最大IDR帧间隔 i_keyint_max 最大IDR帧间间隔,每当收到IDR帧,解码器就会清空参考队列,并且更新PPS和SPS参数。IDR帧也是一种I帧,因此,该参数如设置得比较小则更利于流畅的视频播放,但是会降低压缩效率。建议设置为帧速率的10倍。 250 最小IDR帧

全粘工程师 2174

x264参数设置

参数名称 对应X264参数 参数说明 默认值 参数范围 最大IDR帧间隔 i_keyint_max 最大IDR帧间间隔,每当收到IDR帧,解码器就会清空参考队列,并且更新PPS和SPS参数。IDR帧也是一种I帧,因此,该参数如设置得比较小则更利于流畅的视频播放,但是会降低压缩效率。建议设置为帧速率的10倍。 250 最小IDR帧间隔 i_keyint_min 该参数设置过小可...

hcq15919840005的博客 822

X264编码参数

H.264是ITU(International Telecommunication Unite 国际通信联盟)和MPEG(Motion Picture Experts Group 运动图像专家组)联合制定的视频编码标准。从1999年开始,到2003年形成草案,最后在2007年定稿有待核实。在ITU的标准里称为H.264,在MPEG的标准里是MPEG-4的一个组成部分–MPEG-4 Part 10,又叫Advanced Video Codec,因此常常称为MPEG-4 AVC或直接叫AVC。

梦的灰色边沿... 2502

FFmpeg X264编码参数

原文章是台湾省的音视频前辈翻译而来,其中用到了一些词语稍微有些不同,为了更好的阅读和理解,进行了修改替换,具体如下: 位元率 —〉比特率 片子 —〉 slice 位元数 —〉比特数 资料 —〉数据 资料流 —〉数据流 视讯 —〉视频 弹性 —〉自适应 支援 —〉支持 装置 —〉设备 筛选 —〉滤波器 巨集区块 —〉宏块 动态向量 —〉运动向量 动态估算 —〉运动估计 解复用器 —〉解复用器 副文件名 —〉后缀名 档案 —〉文件 资讯 —〉信息 旗标 —〉标记 档名 —〉文件名 多工器 —〉复用器 http:

yabin的专栏 6615

x264详解

x264默认是基于帧的线程,比基于切片的吞吐量更好 帧线程添加帧等待时间是需要不同的帧上工作 x264最大线程数128,一般控制16个线程以内。 在基于片段线程的情况下,所有线程都在同一帧上工作。每个帧都被分割成片,每个片在一个核上编码,然后结果一起做出最终帧。 一 码率控制 X264提供三种码率控制的方式:bitrate, qp, crf。这三种方式是互斥的,使用时设置其中之一即可。 (1)bitrate x264会尝试把给定的位元率作为整体平均值来编码。这意味着最终编码...

wangbuji的博客 1万+

X264编码器的参数设置

我对编码也是一知半解,很多参数意义也不太清楚,基本都是实际调整参数后,观看效果。如果描述错误,勿喷。 我也没打算深入研究,只是想用用该编码器。 本人使用x264主要想调整的参数, 第一,profile,也就是使用baseline还是main,还是high编码。 可以通过该接口设置 x264_param_apply_profile(); 第二, 编码复杂度

dssxk的专栏 3306

x264编码参数

这套开发者推荐的参数较为合理,可在此基础上在调整一些具体参数以符合自己需要,手动设定的参数会覆盖preset和tune里的参数。的参数主要调节编码速度和质量的平衡,有ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo这10个选项,从快到慢。如果视频的内容符合其中一个可用的调整值又或者有其中需要,则可以使用此选项,否则建议不使用(如tune grain是为高比特率的编码而设计的)。

Rainman的博客 524

x264参数解释

  x264参数解释(revision: 1024)本文对应的是x264命令行模式,VFW方式也用相同的参数,不过是图形界面,可以自己找对应的英文。新版本x264取消了--no-b-adapt、--nf、--b-rdo、--bime、--rceq参数,请不要再使用。使用格式:x264 默认选项 -o 输出文件 输入文件 [长x宽]输入支持格式:RAW/y4m/avi/avs(编译时可选)输出支

samantha_sun的专栏 6520

x264参数介绍

【 翻译 】x264参数介绍(一、帧类型和码率控制) 2010年10月2日 评论 发表评论 翻译自:http://mewiki.project357.com/wiki/X264_Settings,水平有限,勿吝指教。第二部分:http://blog.yikuyiku.com/?p=2206 输入 用1个绝对路径定义输入文件(或者2个,rawYUV文件)。如下例:x264.exe -...

wmnmtm的专栏 1183

X264参数详解

1、预设值 preset: fast/slow,fast一般用于实时通讯,要求速度;slow一般用于点播,保证质量 tune: 质量相关,比如:用于电影、动画等不同 2、帧相关参数 keyint/min-keyint,keyint 设置gop scenecut: 用于场景切换 bframes: B帧的数量,一般是3帧 ref:参考帧的数量 no-deblock/deblock(滤波器):去块化,一般指解码后视频看...

l18320786461的博客 3287

x264中重要结构体参数解释,参数设置,函数说明

x264中重要结构体参数解释 http://www.usr.cc/thread-51995-1-3.html x264参数设置 http://www.usr.cc/thread-51996-1-3.html x264中重要结构体参数解释 typedef struct x264_param_t { /* CPU 标志位 */ unsigned int cpu; int

wzlang的专栏 1734

实时更改x264编码参数

Quote: 引用 11 楼 dengzikun 的回复: Quote: 引用 9 楼 zjm208 的回复: 那真是奇怪了啊!我用x264_encoder_reconfig()怎么就没变化呢?重新调用x264_encoder_open()才有变化。我用的是ABR,你说的那些参数都设置了。编码过程中,我修改了i_bitrate或i_rc_method,但没有任何影响。能

ljh081231的专栏 1072
上一篇: C++ STL 一般总结
下一篇: I帧、B帧、P帧、IDR帧,GOP相关
冬天的烤地瓜
博客等级 码龄14年 76粉丝 37原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值