搜索 社区服务 统计排行 帮助
  • 30819阅读
  • 159回复

[经验交流]x264在处理动态场景某些参数应适度调整(尽量小容量高品质的追求)

楼层直达
级别: 新手上路
注册时间:
2009-06-13
在线时间:
0小时
发帖:
13
首先说一说范围

720P 控制大小在130M~150M
1080P 控制大小在150M~180M

尽能力做到在播放时肉眼难以区别出质量差

举个动画例子:
BDRIP,穿越宇宙的少女第一集第22分钟到第24分钟,殖民地在大气层堕落中的场景。(这个2分钟的动态场景太过夸张,说实话要控制在180M出高质量都很难做到,例子还是夸张些好,不然那能有小容量高质量的追求)

注:高码流码率党与不介意容量大小的党派请不要乱入,小容量高品质的追求者在动态场面处理经验丰富的朋友非常欢迎。

首先不理会压制时间(--me esa 与 --me tesa 尽量不使用,因为这简直是地狱,实在在不得以的情况下才考虑),在此大家认为在那些参数上适度调整会使得出来效果非常显著呢?当然请分别说出在那种分辨率下的处理上使用到的参数值。

在此欢迎和感谢有经验者参与讨论!没经验者请不要乱入。
级别: 骑士
注册时间:
2008-10-06
在线时间:
115小时
发帖:
319
只看该作者 159楼 发表于: 2010-10-10
引用
最初由 roozhou 发布
--keyint infinite会对scenecut有很大影响的。
在小于min-keyint时,scenecut不起作用。大于min-keyint,小于keyint时,scenecut值会线性增长。使用--keyint infinite时,scenecut不会线性增长。


我記得是scenecut判斷插I之後,再由min-keyint判定插i幀還是IDR,如果小於min-keyint則是i否則是IDR,所以在小於min-keyint時scenecut應該還是有作用的吧,只是不插IDR而已,不知道對不對?

rc-lookahead那個我也有疑問,mbtree回溯應該也是不允許到前一個GOP內,還是說這個可以不受限制?個人估計應該是前者,因為rc-lookahead最大應該是max{250,keyint}

Follow me: @06_taro

MediaFire links to:
Taro's tools (avs plugins & other useful tools' builds)
Taro's x264 builds (Latest build: x264 core:129 r2245+704_tMod (&tMod+10bit/MixAQ/OreAQ), Win & MacOS, built on 10 Jan 2012, gcc: 4.7.2)

nmm牆內鏡像(部分工具)
级别: 风云使者
注册时间:
2004-01-20
在线时间:
633小时
发帖:
549
只看该作者 158楼 发表于: 2010-10-09
自己糊涂了…………
原来还有这样的效果
引用
最初由 roozhou 发布

就是说离前一个I帧距离越远,越容易插入I帧。

这么说我就明白了

求资源,欢迎PM告知:
Xbox360 Clannad OP原版(WMV格式)
PS3 圣恩传说F / Tales of Graces F OP原版(BIK格式)


CLANNAD游戏OP/ED + TOMOYO after OP 无二次Credits内嵌字幕清晰版
BiliBili站点     AcFun站点

--- Direct264 自编译版 ---

碧之轨迹Nightmare VS风之剑圣 第1战(均无水印):6cn(六间房)   56(我乐)
BGM: Inevitable Struggle (Super Arrange Ver.)

Rockman 9 Rock Medley
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 157楼 发表于: 2010-10-09
引用
最初由 辉耀 发布
呃……我觉得第二行的主语应该就是scenecut……吧

没错,就是scenecut。就是说离前一个I帧距离越远,越容易插入I帧。
级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 156楼 发表于: 2010-10-09
呃……我觉得第二行的主语应该就是scenecut……吧;rc-lookahead这个mbtree的参数感觉不应该和keyint/scenecut有关……

同求进一步解释

级别: 风云使者
注册时间:
2004-01-20
在线时间:
633小时
发帖:
549
只看该作者 155楼 发表于: 2010-10-09
引用
最初由 roozhou 发布
--keyint infinite会对scenecut有很大影响的。
在小于min-keyint时,scenecut不起作用。大于min-keyint,小于keyint时,scenecut值会线性增长。使用--keyint infinite时,scenecut不会线性增长。

第二行的主语是rc-lookahead值吧?(确认下)

看了roozhou大的解释有些不明白了
“大于min-keyint,小于keyint时,scenecut值会线性增长。”
是指当min-keyint
另外 -I infinite -i 1 --scenecut XX 应该就是按需插入IDR了吧?(当然没用--no-scenecut这个参数)

求资源,欢迎PM告知:
Xbox360 Clannad OP原版(WMV格式)
PS3 圣恩传说F / Tales of Graces F OP原版(BIK格式)


CLANNAD游戏OP/ED + TOMOYO after OP 无二次Credits内嵌字幕清晰版
BiliBili站点     AcFun站点

--- Direct264 自编译版 ---

碧之轨迹Nightmare VS风之剑圣 第1战(均无水印):6cn(六间房)   56(我乐)
BGM: Inevitable Struggle (Super Arrange Ver.)

Rockman 9 Rock Medley
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 154楼 发表于: 2010-10-09
--keyint infinite会对scenecut有很大影响的。
在小于min-keyint时,scenecut不起作用。大于min-keyint,小于keyint时,scenecut值会线性增长。使用--keyint infinite时,scenecut不会线性增长。
级别: 骑士
注册时间:
2008-10-06
在线时间:
115小时
发帖:
319
只看该作者 153楼 发表于: 2010-10-08
要是閒著無聊可以去--keyint infinite --min-keyint 1 --rc-lookahead 250

其實調scenecut還不怎麼敢去搞,提高的話怕I幀過於頻繁浪費,降低的話又怕有scenecut沒判定出來……所以到現在還用著x264預設的40……

--keyint infinite --min-keyint 1 --rc-lookahead 250的參數以前試驗過,一集704×480的動畫,crf 18的1pass跑出來的mp4體積不過105M,而mbtree文件有40M……嘛反正--rc-lookahead 60以上基本上也沒啥區別了所以純屬無聊性的試驗……

min-keyint其實只是在scenecut判定插入I幀時對比後選擇插入普通的I還是IDR,不知道用I的話允許I幀之前的參考幀做該I幀之後的參考會有啥問題……反正keyint infinite下完全靠scenecut來判定插I幀的話就索性用IDR好了……所以一般還是習慣用min-keyint 1來配合keint infinite……

Follow me: @06_taro

MediaFire links to:
Taro's tools (avs plugins & other useful tools' builds)
Taro's x264 builds (Latest build: x264 core:129 r2245+704_tMod (&tMod+10bit/MixAQ/OreAQ), Win & MacOS, built on 10 Jan 2012, gcc: 4.7.2)

nmm牆內鏡像(部分工具)
级别: 新手上路
注册时间:
2010-06-20
在线时间:
9小时
发帖:
49
只看该作者 152楼 发表于: 2010-10-07
引用
最初由 upyzl 发布



如果是通过mediainfo看到threads=12的话,其实并不能判明是什么CPU,本来这个参数就可以自定,而且x264默认是threads*1.5,普通桌面i7的可能性最高;但又说“8G以上内存”,估计是从其他地方得知的吧

rc-lookahead设高会减慢编码时间,高于60效果其实不明显,可以自己用同参数crf模式对比不同rc-lookahead的PSNR、SSIM以及压制时间和码率;此外rc-lookahead过高貌似封装mp4会出问题,也有延迟高的问题(当然本地PC播放时是不用考虑延迟神马的)

应该是8线程,忘记*1.5了,I7,忘记啥型号了= =!(脑子不行了,老忘记东西)
听说rc-lookahead有人敢设200,很好很强大。
貌似过高rc-lookahead封mp4真的有问题,不过封mp4都经常出问题的啦= =!

DT...
级别: 风云使者
注册时间:
2004-01-20
在线时间:
633小时
发帖:
549
只看该作者 151楼 发表于: 2010-10-07
引用
最初由 nuomi1 发布

为啥我看别人,12核,8G以上内存,和我一样开48= =!

引用
最初由 辉耀 发布
嫌小就2pass手动指高码率,嫌分辨率低就拿地上波硬拉1080P不就得了(拖

参数这东西看个人,又不是说CPU强就一定要开高……毕竟不是每个人都愿意玩CLAUS那种ref16啥的……
(当然了,诸多EP众纷纷表示看到帧数太高就难受要换参数重压)

另外,x264参数那12线程我觉得是980X之类的6C12T而不是12核


如果是通过mediainfo看到threads=12的话,其实并不能判明是什么CPU,本来这个参数就可以自定,而且x264默认是threads*1.5,普通桌面i7的可能性最高;但又说“8G以上内存”,估计是从其他地方得知的吧

rc-lookahead设高会减慢编码时间,高于60效果其实不明显,可以自己用同参数crf模式对比不同rc-lookahead的PSNR、SSIM以及压制时间和码率;此外rc-lookahead过高貌似封装mp4会出问题,也有延迟高的问题(当然本地PC播放时是不用考虑延迟神马的)

求资源,欢迎PM告知:
Xbox360 Clannad OP原版(WMV格式)
PS3 圣恩传说F / Tales of Graces F OP原版(BIK格式)


CLANNAD游戏OP/ED + TOMOYO after OP 无二次Credits内嵌字幕清晰版
BiliBili站点     AcFun站点

--- Direct264 自编译版 ---

碧之轨迹Nightmare VS风之剑圣 第1战(均无水印):6cn(六间房)   56(我乐)
BGM: Inevitable Struggle (Super Arrange Ver.)

Rockman 9 Rock Medley
级别: 侠客
注册时间:
2009-02-15
在线时间:
16小时
发帖:
221
只看该作者 150楼 发表于: 2010-10-07
嫌小就2pass手动指高码率,嫌分辨率低就拿地上波硬拉1080P不就得了(拖

参数这东西看个人,又不是说CPU强就一定要开高……毕竟不是每个人都愿意玩CLAUS那种ref16啥的……
(当然了,诸多EP众纷纷表示看到帧数太高就难受要换参数重压)

另外,x264参数那12线程我觉得是980X之类的6C12T而不是12核

级别: 新手上路
注册时间:
2010-06-20
在线时间:
9小时
发帖:
49
只看该作者 149楼 发表于: 2010-10-07
引用
最初由 264768502 发布
会不会爆内存,自己试验吧
一般我开96,内存吃掉大概1.5G左右

光说体积小,却不提具体意见的..无视不就好了...

为啥我看别人,12核,8G以上内存,和我一样开48= =!

DT...
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 148楼 发表于: 2010-10-07
会不会爆内存,自己试验吧
一般我开96,内存吃掉大概1.5G左右

光说体积小,却不提具体意见的..无视不就好了...
级别: 新手上路
注册时间:
2010-06-20
在线时间:
9小时
发帖:
49
只看该作者 147楼 发表于: 2010-10-07
引用
最初由 264768502 发布
嫌小可以去下原盘嘛,下RIP做啥
--rc-lookahead是mbtree相关物,值越大,吃内存越多,mbtree效果越强

他说TS太大,我压的太小(720p基本不到180M,包括音频23M),极影那些挂RAW的太大并且画质不杂滴,我怀疑是来找茬的:rolleyes:
说回--rc-lookahead,我的垃圾双频U,1G内存,--rc-lookahead 48,不知道这样可以么?建议吧,我可不想实验却把内存给爆了[/han]

DT...
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 146楼 发表于: 2010-10-07
嫌小可以去下原盘嘛,下RIP做啥
--rc-lookahead是mbtree相关物,值越大,吃内存越多,mbtree效果越强
快速回复

限150 字节
上一个 下一个