KMPlayer分离器解析和最优设置

[ 2007-03-25 20:12:00 | 作者: wrrx ]
字体大小: | |
转贴自思路论坛

KMPlayer分离器解析和最优设置

开始前必看的内容:

1.不要把分离和解码搞混了。分离器由文件的封装格式决定,如AVI,MKV,WMV,TS,TP。多数HD都是TS,TP,WMV,相应的视频编码方式是(H264/MPEG2/WMV-HD),多数HDre都是AVI,MKV,相应视频编码格式是(H264,Xvid)。
分离器的工作效果和普通/极速模式,覆盖/VMR渲染器完全无关,和视频音频解码器有配合优劣问题。而它们本身的效率简单表现在拖放速度上。下述讨论适用于各种模式和覆盖器。

2.安装Haali时,只勾上Enable Shell Extension这一项,别的都不要选。进入KMP的参数设置“滤镜控制”“源滤镜”“其它”选项卡,把五个“连接到某种文件”选项前面的勾全部去掉。再把被Haali霸占的MKV文件类型重新关联到KMP。

3.一定不要把Haali添加到“自定义滤镜管理器”中,如果再多犯一个错误,它就会无视其它任何设置,对所有文件全部用Haali分离。

4.文件关联在KMPlayer“参数设置”“文件关联”中设置。需要重建图标缓存来更新如MKV的图标,如果重建缓存无效还要重启系统。

5.建议用ZIP绿色安装KMP,配合绿色滤镜包。可以看这里:
http://bbs.silu.info/viewthread.php?tid=179446&extra=page%3D1
打开“把设置写入KMPCfg.ini文件”这个选项可以阻止KMPlayer往注册表->HKEY_CURRENT_USER->“KMPlayer”下写设置信息。绿色滤镜包中一般都已经做好了一对Bat(Install)和一对Reg文件,运行Uninstall和Unreg反注册后,除了开启IVTC、硬件加速等解码器细节设置会留在注册表中,不会留下任何其它垃圾。此外,KMPlayer唯一不绿色的地方就是文件关联了。

KMPlayer出了新版,不要删除绿色滤镜包,也不要移动它们;只要直接清空旧的KMPlayer文件夹,把新的KMPlayer解压到旧文件夹,再把原来的KMPCfg.ini Copy进去,就全部设置好了。

OK,开始。

最复杂的是AVI和MKV分离器的设置,其次是TS,最简单的是WMV,TP未充分研究,一般用Gabest就可以。

简单地说AVI和MKV分离器的设置完全不受自定义滤镜管理器影响,那里任何“首选,00800000,强制使用,设为源滤镜”对AVI和MKV全部无效,AVI和MKV分离器各自都只由两个小勾决定,并且达到最优效果。但是如果违反了“必读”的第三条,在自定义滤镜管理器中把它“设为源滤镜”,那就相当于勾选了五个“连接到……”选项,强制对各种文件都使用Haali分离。
*.AVI:

AVI分离器由“滤镜控制”“源滤镜”决定,常规选项卡最下方“普通AVI”有四个选择项,分别为系统默认(AVI Splitter),Gabest AVI分离器(Gabest AVI Splitter),KMP AVI源滤镜(KMP AVI Source Filter),KMP内部AVI分离器(KMP AVI reader)。括号里是播放时能看到的分离器名字。

此外,如果在“其它”选项卡中选择“用Haali分离器连接AVI(如果安装了Haali分离器)”,则无视常规选项卡中的设置,肯定会用Haali分离AVI。

建议:常规选项卡的四个选项中用KMP内部源滤镜(KMP AVI Source Filter),并打开“在后台打开文件”选项,这个分离器拖放速度非常快,延迟小于人的反应时间。而损坏的AVI文件sdxy建议用Gabest AVI Splitter分离。

要查看视频和音频码率,只需开启“用Haali连接AVI”。播放时点“滤镜”“Haali”“设置”就可以看到码率曲线。有趣的是H264编码的片子,码率曲线与任务管理器CPU占用率曲线大致同形。
但是Haali的拖放速度慢于KMP AVI Source Filter。此外,如果是H264编码,就会自动调用PowerDVD的H264解码器(如果安装了的话)。AVI+Haali+Cyberlink这个组合不好,会导致色斑,波纹,画面不连贯等。解决的办法是在自定义滤镜管理器中强制使用CoreAVC。
所以不建议开启“用Haali连接AVI”。如果喜欢看码率,可以开启“用Haali连接AVI”,常规选项卡中也设置为KMP AVI Source Filter,并在自定义滤镜管理器中强制使用CoreAVC。这样只要关闭“用Haali连接AVI”,就会转换成用Source Filter分离AVI。

采用KMP AVI Source Filter测试了几十部X264编码,Xvid编码,WMV-HD编码AVI格式电影,只有一部螳螂拖放时间稍长,可能文件不完整。

*.MKV:

进入“滤镜控制”“分离器”常规选项卡,“Matroska分离器”的三个选项分别为Gabest MKV分离器(Gabest Matroska Source),KMP内部MKV分离器(KMP MKV reader),系统默认(安装了Haali后,系统默认是Haali,这个一定要当心!)。

此外,如果在“滤镜控制”“源滤镜”“其它”选项卡中打开“用Haali分离器连接MKV”,则无视常规选项卡中的设置,必定用Haali分离MKV。

以上三种分离器对多音轨支持都很好,拖放都很快,稍慢于人类的反应速度。

用Haali可以看视频和音频码率。但是很多MKV都带DTS音轨,如果用了Haali再用Cyberlink音频解码器(Cyberlink支持解TS中的DTS,这是别的音频解码器比不上的),必定会不连贯,无声或速度过快。KMP内部MKV分离器有相同问题。此时建议“音频解码”的“DTS音频解码”中选Windvd的音频解码器,和Haali结合,对MKV支持非常完美,特别是多音轨。

建议常规选项卡中选Gabest MKV分离器(Gabest Matroska Source),而不是系统默认,并开启“用Haali连接MKV”,“音频解码”的“DTS音频解码”中选Windvd的音频解码器。这是MKV最完美的分离方案。但是任何方案都不可能对付所有情况,万一播放出现异常,关闭“用Haali连接MKV”,就转换成Gabest Matroska Source,它和Cyberlink没有上述的冲突。唯一的遗憾是不能看码率。
总之,本来AVI和MKV都只有一处设置所用的分离器,但是来了Haali,只要“源滤镜”“其它”选项卡中开启“连接到某类型文件”,KMP就一定会用Haali分离这种文件。如果在自定义滤镜管理器中把Haali设为源滤镜,KMP也会无视所有设置,对AVI和MKV使用Haali。所以建议不要把Haali添加到“自定义滤镜管理器”中,如果要用它,就在“源滤镜”中开启“连接到某种文件”,用完马上关闭。

对于AVI和MKV,系统中其它所有分离器如Nero,PDVD7,Elecard无效,比如你在自定义滤镜管理器中把Elecard分离器设置为源滤镜或者强制使用都不会影响AVI和MKV。

*.WMV(又称ASF):
在“源滤镜”的Windows Media选项卡中选择,五个选项中,Windows Media源滤镜无法运行。

KMP内部的ASF读取器/源滤镜,拖放速度非常快,但有些文件靠近末尾处可能无法拖放,总时间计算错误。一般如果选择“自动选择”,KMPlayer默认就会选择这个。
KMP内部ASF分离器拖放时进度条显示有问题。

新的WM ASF读取器(WM ASF Reader)和“系统默认”没有明显区别,据说前者图像质量好。二者无上述问题,但拖放速度较慢,打开某些文件太慢。

推荐“自动选择”。
一旦此处选定,系统其它设置都不会改变所用的分离器。

*.TS:

对于MPEG2,绝大多数情况下都可以用Gabest Mpeg2 Splitter,也就是说常规选项卡中建议选择Gabest。它的效率没有Nero,Elecard高,但是字幕校准都以它为准,也只有Gabest才支持TS中的DTS音轨。
有两种设置风格,推荐前一种。
最好在“分离器”的常规选项卡的“Mpeg2(TS)分离器”中设置,非常可靠,立竿见影。当然,前提是“自定义滤镜管理器”中没有分离器打开“强制使用”,而且没有源滤镜在此处开启“设为源滤镜”选项,如Mpeg Source和Haali。源滤镜的优先级高于其它所有分离器。Nero,Elecard,PDVD7分离器并不被KMP识别为源滤镜,所以对于它们,“设为源滤镜”无效。

建议使用这种风格的不要在自定义滤镜管理器中添加任何分离器,最多有一个Mpeg Source,设为不使用(优先级任意,可以设为00800000)。要用时选择“设为源滤镜”,用完改为“不使用”。
如果安装了Elecard或Moonlight,此处多个分离器中的“系统默认”就是Elecard或Moonlight。

另一种设置风格是使用自定义滤镜管理器中的强制使用功能,各个分离器开启“强制使用”选项后优先级就高于常规选项卡中的设置。如果只有一个为“强制使用”,KMP就肯定会选择它。如果有多个开启“强制使用”,则按优先级和位置竞争KMP的恩宠。一般排第一位的“强制使用”的分离器就是最终使用的分离器,但是不一定,也可能优先使用Elecard。这里还是不要忘了那个大前提:没有源滤镜在此处开启“设为源滤镜”选项。总体来说这种风格不是最可靠的方式,但是用熟了也不错。

对于X264,先说说CoreAVC和Cyberlink 6.x H264之争。
解TS封装的H264,CoreAVC完全输给了从Powerdvd极致版中分离出来的Cyberlink 6.x H264。解AVI/MKV的H264,Cyberlink H264完全输给CoreAVC(会产生各种问题,如减分辨率播放,色斑,波纹,不连贯)。

AVI/MKV没有合适的分离器和Cyberlink 6.x H264配合,而TS有。
以下只讨论使用Cyberlink H264的情况。它一定要在高速/急速模式下才能打开硬解(建议高速模式,保留3D音效)。此外,由于CPU占用率在覆盖合成器/VMR9两种渲染模式下差别很大,A卡建议用覆盖合成器。

解TS X264,PDVD7(PDVD7 Muxer)和“KMP内部MPEG TS分离器”CPU占用率最低,PDVD7有时间码问题,且不支持多音轨。而后者没有时间码问题,也支持多音轨,但是兼容性很不好,对有些片子效果很好,对另一些则可能有无声、无画面等各种问题。Elecard(Elecard MPEG Demultiplexer)Elecard的CPU占用率高3%左右,但时间码问题轻些,且支持多音轨。这三者都不支持DTS,会作为AC3处理。
如果CPU不够用,PDVD7表现为画面卡,Elecard画面更卡,“KMP内部 MPEG TS分离器”画面流畅,但声画不同步。值得一提的是“KMP内部 MPEG TS分离器”和CoreAVC结合也很不错,声画同步,如果CPU不够用,声音会有轻微的断续。

如果苛求帧率的均匀程度达到几毫秒,可以用Nero/Haali,CPU占用率高5%~10%。

如果要保留DTS音效,推荐Gabest,MPEG-2 Demultiplexer(Gabest PS Splitter)。这两个Gabest和Cyberlink H264配合起来效率也低于PDVD7和Elecard。
使用PDVD7和Elecard分离器就会自动调用Cyberlink H264,无法强制调用CoreAVC。

综上所述:
在自定义滤镜管理器中应该最多只有一个分离器Mpeg Source,要用时开启“作为源滤镜使用”,不用时取消它的源滤镜特权。Haali平时勾选“连接MKV文件”,(要配合Intervideo的音频解码器才完美,二者就像一雄剑一雌剑),取消其余四个勾,要用时(如查看AVI X264的码率)勾上,用完马上关掉。除此以外,AVI,MKV,ASF,TS,TP都是在“滤镜设置”的“源滤镜”和“分离器”中设置。
AVI选KMP AVI Source Filter,MKV选Gabest Matroska Source,WMV自动选择。各自只有一个最优值。TS分离器看情况在Nero,PDVD7,Elecard,Gabest,Mpeg Source间选择,Gabest最保守。
[最后修改由 wrrx, 于 2008-01-05 23:12:01]
评论Feed 评论Feed: http://www.ssiww.net/feed.asp?q=comment&id=432
UTF-8 Encoding 引用链接: http://www.ssiww.net/trackback.asp?id=432

这篇日志没有评论.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [wink] [sweat] [lol]
[razz] [redface] [rolleyes] [sad]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   注册?
验证码 * 请输入验证码