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

有时候,看看一些动漫组压制的X264参数,总是非常不解

楼层直达
级别: 侠客
注册时间:
2005-12-24
在线时间:
6小时
发帖:
286
看过 --min-keyint 1
这个。。,能提高画质么?
2 PASS 指定比特率的情况。


我试验了下,

x264.exe -o avvv.mp4 --profile high --qp 22 --thread-input --no-weightb --ref 2 --subme 4 --min-keyint 1 --no-mixed-refs --versioninfo --starttime 0:5:0 --endtime 0:6:30 G:\animation\TOOS\direct264_20100129\DARKER_THAN_BLACK_Comet_of_Gemin01.mp4

MIN KEYINT 1 压出来的文件
13,200,613字节
MIN KEYINT 25 压出来的文件
13,191,071字节。
基本忽律不计的大小,不过MIN KEYINT 25压出的文件稍微小一点。

无内涵的小白
级别: 风云使者
注册时间:
2009-03-17
在线时间:
552小时
发帖:
1255
只看该作者 1楼 发表于: 2010-02-18
关键帧数目不一样了吧

有些参数是为了兼容性
级别: 新手上路
注册时间:
2007-05-07
在线时间:
1小时
发帖:
447
只看该作者 2楼 发表于: 2010-02-18
--min keyint不会影响x264的帧类型的判断,开的小感觉除了兼容性以外谈不上有什么坏处

2pass输出的码率有差别的话肯定属于误差,和任何参数都没有什么必然联系
级别: 风云使者
注册时间:
2009-03-17
在线时间:
552小时
发帖:
1255
只看该作者 3楼 发表于: 2010-02-18
两个关键帧之间的最小距离

--min-keyint 开小I帧就有可能会多给,而占用较多的码率[特别在分析精度低的时候]

你2pass指定码率,I帧数目增加,相应的i,p,b帧码率就给低了[可以用crf比较一下]

这和当年的scenecut(pre)相类似[多线程时自动开启Orz,于是有EP人士ooxx]

至于画质提高与否,看个人了,每个人标准不一样,觉得怎样可以接受就怎么办,是看片而不是看参数[还是"看寂寞"?]

以上个人的拙见
级别: 侠客
注册时间:
2005-12-24
在线时间:
6小时
发帖:
286
只看该作者 4楼 发表于: 2010-02-18
这里多说一句。

后来我自己试验压制的时候,用的不是2PASS,是--qp 22

最后大小有微弱的差距,(可以忽律不计)

不过,谢谢LZ的指教。

无内涵的小白
级别: 新手上路
注册时间:
2007-05-07
在线时间:
1小时
发帖:
447
只看该作者 5楼 发表于: 2010-02-18
引用
最初由 ljwing 发布
两个关键帧之间的最小距离

--min-keyint 开小I帧就有可能会多给,而占用较多的码率[特别在分析精度低的时候]

你2pass指定码率,I帧数目增加,相应的i,p,b帧码率就给低了[可以用crf比较一下]

这和当年的scenecut(pre)相类似[多线程时自动开启Orz,于是有EP人士ooxx]

至于画质提高与否,看个人了,每个人标准不一样,觉得怎样可以接受就怎么办,是看片而不是看参数[还是"看寂寞"?]

以上个人的拙见

--min-keyint不会影响帧类型判断
如果--min-keyint设的比较高的话该是i帧的仍然是i帧,只不过不是IDR帧了
影响i帧判断的参数是--scenecut
级别: 风云使者
注册时间:
2009-03-17
在线时间:
552小时
发帖:
1255
只看该作者 6楼 发表于: 2010-02-18
引用
最初由 a4840639 发布

--min-keyint不会影响帧类型判断
如果--min-keyint设的比较高的话该是i帧的仍然是i帧,只不过不是IDR帧了
影响i帧判断的参数是--scenecut




看来我的理解和表达都有问题

i--I帧 ,I--IDR帧
级别: 新手上路
注册时间:
2007-05-07
在线时间:
1小时
发帖:
447
只看该作者 7楼 发表于: 2010-02-18
引用
最初由 ljwing 发布




看来我的理解和表达都有问题

i--I帧 ,I--IDR帧

看来我也是没看清大小写
但是问题是i帧和I帧在码率占用上没什么明显区别吧
级别: 新手上路
注册时间:
2005-06-30
在线时间:
1小时
发帖:
529
只看该作者 8楼 发表于: 2010-02-18
i和I是没多大区别,但对于后面的帧有区别……不过我觉得不会有太大影响的

级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 9楼 发表于: 2010-02-19
插入I帧是由scenecut判断的。如果scenecut决定插入I帧,但与上一个I帧的间隔小于min_keyint则会强制不使用I帧;如果scenecut决定不插入I帧,但与上一个I帧的间隔已经大于keyint则会强制插入I帧。

所以理论上-i 1和-I 无穷大是最佳设置,但由于兼容性和便于seek的考虑,一般会有些限制,比如BD的限制是-i 2, -I 1秒。我推荐x264做rip用-i 2,-I 10秒。

默认的min_keyint 25会遇到插入I帧后不到1秒遇到场景切换却不能及时插入I帧的问题,这对画质肯定是不利的,所以最好改小。
快速回复

限150 字节
上一个 下一个