这个H264 TS还真是难搞!本来以为我的硬件配置已经可以通吃了,想不到对付它还是很吃力。
之前试验过多种解码器和分离器方案,包括利用POWERDVD6和PUREVIDEO硬解码,都完全不成功。现在把一个能够正常播放(但CPU占用仍然比较高)的方案写出来……供大家参考。因为比较仓促,这两天又太忙,肯定还有很多有错漏的地方,欢迎大家指正,共同讨论研究。
一、解码器
一定要用CoreAVC的最新版本,也即CoreAVC(R) Video Codec Version 1.1.0.5,升级日期是2006-06-07。
众所周知,CoreAVC已经改成收费软件了,所以从官网是下载不到的。我会另开一贴讲怎么下载和安装。不想自己GOOGLE的请看:http://www.chdtv.net/viewthread.php?tid=10384&extra=page%3D1
二、分离器
可以试试Haali的filter(安装CoreAVC(R) Video Codec Version 1.1.0.5时可以得到),不过个人试用也没觉得有什么特别的好。在KMP里不去专门设置它也可以正常播放。另外Haali media splitter 的option里有很多设置,可是我没找到如何设置它,不知道是不是需要另外注册之类的原因……实在没时间查证了,大家见谅。
三、KMP里的设置
这个是比较重要的,如果不对就无法正确解码BBC H264 TS。
简单地说就是下面几步要注意:
1、禁用KMP的内置H264(AVC1)解码器;
2、向KMP里添加CoreAVC(R) Video Codec Version 1.1.0.5外部解码器;
3、禁用KMP内置的视频传送滤镜(Transform Filter),此操作会自动打开KMP的高速模式;
4、强制使用haali分离器;
5、配置CoreAVC的选项。
6、如果不想用haali分离器播放TS,请看33楼!
其中4、5为可选,1~3为必须。