前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >X264 主要参数文档

X264 主要参数文档

作者头像
reizhi
发布2022-09-26 11:18:46
8930
发布2022-09-26 11:18:46
举报
文章被收录于专栏:reizhireizhi

  以下为译文备查,未完陆续更新中

keyint  默认值:250

关键帧(IDR-frames)之间的最大距离。类似分节符,压缩数据的起始点。没有任何帧能够跨越IDR-frames作为参考帧,IDR帧是I帧的一种。

由于I-frames数据量非常大,它的值对于低码率流影响很大。在大多数情况下,使用默认值即可。

另见 —min-keyint, —scenecut, –intra-refresh

min-keyint  默认值:自动

关键帧之间的最小距离。在特殊情况下可能会导致关键帧之间距离太小(如频繁闪动的画面),以此作出限制。mini-keyint最大值限制为:–keyint/2+1

另见 —keyint, —scenecut

scenecut  默认值:40

X264会计算每一帧与上一帧的区别程度,这个值小于scenecut时就代表发生了“场景变换”。如果此时距离上一个IDR-frames小于min-keyint则插入一个I-frame,否则插入一个IDR-frames。

另见 —keyint, —min-keyint

intra-refresh  默认值:关闭

禁用IDR-frames,X264使用内编码水平方向刷新。这有利于低延迟流的数据稳定性,抗丢包性更好。严重影响压缩效率,按需开启。

b-frames  默认值:3

设置X264可用的最大b-frames并发数。如果设置-bframes 2,则两个相邻的P-frames就可以用B-frames代替。合理搭配B/P帧可以显著提升压缩比,他们的平均质量受–pbratio控制。

另见 –b-pyramid, –ref, —pbratio

b-adapt  默认值:1

自适应B-frames,决定X264使用b-frames还是p-frames。

0-总是使用B-frames;1-快速,通常设置为16,2-最优,较慢,配合高设置值。

b-pyramid 默认值:normal

允许B-frames作为参考帧,关闭后将只使用I/P帧作为参考帧。对蓝光编码时建议设为"none"或者“strict”

none-不允许;strict-一个图像组内允许一个;normal-允许任意多个。

no-cabac 默认值:未设置

关闭cabac压缩编码,降低10%-20%的压缩率,提高编码和解码速度。

ref 默认值:3

参考帧,控制解码图像缓存。介于0-16之间,决定P-frames能使用之前多少帧作为参照。每个level有不同ref上限。

qp 默认值:未设置

码率控制方法之一,使用固定的质量编码。给出的数据将决定P-frames,而I/B-frames则由–ipratio and –pbratio共同决定。设为0时将生成无损输出,通常qp模式相同画质下输出大小比crf大。输出大小不可预测,速度比crf稍快。

另见 —bitrate, —crf, —ipratio, —pbratio

bitrate  默认:未设置

码率控制方法之二,码率模式输出大小确定但画质不定。

另见 —qp, —crf

crf  默认值:23

最后一种控制方法。crf模式通过降低“不易察觉”而又耗费大量码率的帧的质量来平衡码率。在高速运动和复杂场景降低不易察觉的细节,用在更适合的帧。crf模式输出大小不确定,速度比bitrate 2pass快。

rc-lookahead  默认值:40

为mb-tree ratecontrol和vbv-lookahead设置可用帧数最大值限250.对于mb-tree而言值越大结果越好,速度也更慢。最大缓冲值是rc-lookahead和keyint中较小的那个。对于vbv-lookahead而言值越大码率更稳定精确。

另见 –no-mbtree, —vbv-bufsize, —vbv-maxrate

vbv-maxrate  默认值:0

设置VBV最大码率,此设置降低画质,仅需要时才开启。

vbv-bufsize  默认值:0

设置VBV缓冲区大小,单位是kb。此设置降低画质,仅需要时才开启。

qpmin  默认值:0

定义X264可使用的最小量化值。数值越小,输出画质越接近原画质。

另见 —qpmax, —ipratio

qpmax  默认值:51

定义X264可使用的最大量化值,51相当于没有设置。通常30-40可以得到较低品质,更低则没有太大意义。

另见 —qpmin, —pbratio

qpstep  默认值:4

设定相邻帧之间量化器最大差值。

ipratio  默认值:1.4

设置I-frames与p-frames的比值,更高的值i-frames质量更好。

pbratio  默认值:1.3

设置B-frames与P-frames之间的比值,更高的值B-frames质量更差。开启mbtree时参数无效,X264将自动计算。

aq-mode  默认值:1

自适应量化器,使X264更好的分配码流。

0-关闭;1-允许在整个视频重分配码流;2-根据前一帧决定(实验性)

no-mbtree  默认值:未设置

关闭macroblock流控制,导致压缩比下降,速度稍快。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012年4月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档