OurAu - 澳洲华人社区 - ourau.com

标题: Windows Vista环境HD Video播放全攻略 [打印本页]

作者: Ninety丶所    时间: 2016-11-1 03:10 PM
标题: Windows Vista环境HD Video播放全攻略
论坛上有部分朋友不断讨论Windows Vista下高清视频(HD Video)的播放问题。可以说Windows Vista对于HD Video的支持是目前Windows系列操作系统中最优秀的,也是完美的,比如nVIDIA Geforce 8400/8500/8600系列的PureVideo HD技术(PureVideo的升级版)便只能在Windows Vista环境下才能获得支持。但由于针对于Windows Vista的硬件驱动以及播放器、解码器、分离器等播放软件未及时跟进,导致Vista用户未能及时体验到Windows Vista给与用户带来的全新高清视觉感受。 这里根据数月以来对于Vista下HD Video播放的摸索,向各位Cfan推荐一套解决途径,仅供大家参考。


我对于高清播放的总体态度是把效果放在第一位的,至于对于各种文件格式是否支持则不是特别在意。因为用户面对的高清视频文件格式(文件扩展名)无外乎AVI/MPG/WMV/MKV/RMVB,至于其它则不予理会。


另外,我排斥网上流传的各种解码套件(甚至包括ffdshow),其将几乎所有的解码器、分离器、甚至播放器统统集成在一起,对于HD Video播放稍显陌生的用户便会一头雾水,到底该用哪个解码器好呢?分离器我该选择什幺呢?即使顺利地播放了HD Video也不明白播放器到底调用的那一个滤镜,也不清楚自己的机器在播放HD Video上到底还能有多少潜力可挖。我的意见,滤镜要自己一件一件的装,需要的才装,不需要的一件不装,避免冲突。


对于播放器的态度,也许大部分高手会强烈推荐Kmplayer。但我却钟情于Media Player Classic。对于两者性能上得争论也许一时难有定论,选择后者可能仅仅因为习惯。这里强烈推荐Media Player Classic Homecinema v1.0.9.0,其支持Vista下的EVR Directshow 输出模式,效果与速度是XP下VMR模式所不能比拟的。


再插句闲话,有英文能力的就用软件作者直接发布的英文原版,有困难的就选择官方中文版,实在找不到再选择个人汉化版。毕竟软件的稳定和效能是第一位的。


下面简略介绍一下HD Video播放的一些基本过程。这里有一个名词:滤镜(Filter),影音播放中的滤镜是分离器(Demultiplexer)和解码器(Decoder)的合称。影音文件首先要经分离器分离成视频流和音频流,再分别经视频解码器和音频解码器解码为视频和音频信号经播放器再现为图像和声音。而我们要做的就是选择Vista下最佳的分离器、音视频解码器和播放器。播放器前面我们已经确定为Media Player Classic Homecinema v1.0.9.0(以下简称MPC,见附件)。


滤镜的选择需根据音视频的压缩编码格式分别选取。目下应用于HD Video的视频编码格式主要有H264/Xvid/DivX/WMV/MPEG-2。下面分别介绍。(说明:以下测试均在MPC EVR模式下进行,并关闭所有内置滤镜。)


H264的解码千万不要迷信Cyberlink H264/AVC Decoder的解码能力,虽然其号称全面支持Vista,支持nVIDIA Geforce 8400/8500/8600系列的PureVideo HD技术,能够打开以上显卡对于H264格式的硬件GPU解码功能,但经实际测试,无论是使用Cyberlink 7.3 Ultra自家的播放器还是Windows Media Player亦或Media Player Classic播放Apple网站的H264 1080线高清预告片均缓慢无比(但此时CPU占用率确实有所下降,始终维持在20%以下,可能是由于显卡驱动尚不完善,希望日后能够解决)。因此启用之,选择CoreAVC 1.5(见附件)。将CoreAVCDecoder.ax拷贝至System32文件夹中,在运行中执行“regsvr32 CoreAVCDecoder.ax”完成对解码器的注册。使用MPC调用CoreAVC播放上述高清片,虽然解码器本身不支持硬件解码,但速度和效果却出奇的好,CPU占用率也维持在20%左右。H264格式和MPEG-4格式规范基本等同,其分离器按照网上颇为广泛流传的haali分离器在Vista下却无法正常运行,尝试Moonlight Mpeg-4 Demutiplexer也出现调帧严重的问题,最后居然是在玩友中毫无名气Nero MP4 Splitter能够完美支持Vista。用户在安装Nero后便会自动安装Nero MP4 Splitter分离器。Nero MP4 Splitter+CoreAVC在MPC EVR输出模式下播放1080高清H264影片能够达到不掉一帧,不偏一秒的效果。


Xvid和DivX是一对很有意思的兄弟。DivX本来是遵照GPL原则的开源编码格式,曾在DVDRip格式风行时辉煌一时,后来DivX小组开始了商业化运作,原来的部分开发成员因不满商业化的结果,愤然离开DivX,于是将DivX倒着写成了Xvid,继续开始开源免费的编码格式的开发与提供。从技术上说Xvid更胜一筹。但在高清视频领域却谁都替代不了谁,解码器DivX与Xvid一个都不能少(尽管DivX支持Xvid),其安装文件见附件。


WMV格式不用多说,系统自带了支持硬件加速的WMV解码器和播放器(WMP11),但还是推荐使用MPC来播放。用户可以使用
澳洲天下皆知网:http://www.tianxiajiezhi.com http://www.microsoft.com/windows/windowsmedia/musicandvideo/hdvideo/contentshowcase.aspx
上的Alexander片断来测试,WPM11仍会有不同程度的丢帧现象,而MPC却仍表现相当出色。


MPEG-2格式其实就是DVD视频的编码格式。对于nVIDIA显卡用户推荐使用pureVideo Video Decoder(见附件)。其支持MPEG-2硬件加速,效果不错。


下面谈一谈音频解码器的选择。主流的音频编码格式有AC3/DTS/AAC/MPEG-1 Layer3(MP3)/MPEG-2,除AAC外其他强烈推荐AC3Filter(见附件)。同样,用户们也不要迷信网上广为留传的WinDVD Audio Decoder/Cybrlink Audio Decoder。一则其与MPC存在严重兼容性问题,WinDVD Audio Decoder仅6/7两个版本可被MPC调用,其他版本会引起MPC停止响应并自动关闭,而WinDVD Audio Decoder 6/7版解DTS音频却存在严重问题。二来以上两款音频解码器由于来自商业公司,商业运作的结果是软件使用越来越简单,换言之设置越来越少,音频信号仅能以16Bit的码率输出,如此的效果如何满足专业用户的需要?因此强烈推荐AC3Filter。一般符合Intel HD Audio规范的软声卡均可在Output Format中设置为24bit,关闭Auto Gain Control和Normalize Matrix/Voice Control/Expand Stereo,对于两声道输出的系统选择Auto Matrix;System中Use AC3Filter For中勾选所有格式,并选择Prefer AC3Filter,如此让AC3Filter处理所有支持格式。


另外推荐CoreAAC音频解码器(见附件),用于配合CoreAVC处理H264编码格式的影音文件。


再提一句,不要使用nVideo Audio Decoder。nVIDIA的视频解码效果一流,音频能力不敢恭维,AC3/DTS解码能力孱弱。把这一切交给AC3Filter吧。


提一下下字幕的问题。由于MPC运行于EVR输出模式下,MPC内建字幕功能无法加载,故采用外置插件。这里我们选择VsFilter 2.37(见附件),拷贝vsfilter.dll至System32文件夹下,在运行中执行“regsvr32 vsfilter.dll”完成加载。这里有一点要说明,也许是EVR模式影响Vsfilter的正常加载,在MPC设置External Filter中时一定要将DirectVobSub(auto-loading version)上移到Enhanced Video Renderer之前才能保证正常加载。


最后讲一下以上各种滤镜在MPC中的设置问题。

1.为保证Vista系统的兼容性,经过验证性能优越的我们选择之,没有合适的我们选择Microsoft内置的滤镜,如MPEG-2 Demutiplexer(MPEG2的分离器,此处我们就没有选择有兼容性问题的Moonlight分离器)。基于以上原因,我们仅用所有MPC内置滤镜,但这里我们保留Matroska,用于分离MKV文件。设置页在Internal Filter,保留Matroska外。去处其他所有项目勾选。

2.Output页一定要选择EVR(Vista)项,其他项目选择DirectX9。

3.外置滤镜External Filter中,点选Add Filter,手工添加以上安装的所有滤镜,并将Enhanced Video Renderer、MPEG-2 Demutiplexer两项也加入,并注意一定要将DirectVobSub(auto-loading version)上移到Enhanced Video Renderer之前,这样才能保证VSFilter的正常加载。


以上是自己在Vista下播放高清视频的一点体会,希望对大家有些帮助。


PureVideo Docoder下载地址:

澳洲天下皆知网:http://www.tianxiajiezhi.com http://www.nvidia.com/content/license/location_0605.asp?url=http://download.nvidia.com/Windows/dvd_decoder/1.02-223/1.02-223_purevideo_decoder_retail.exe

注册机见附件。


DivX下载地址:

澳洲天下皆知网:http://www.tianxiajiezhi.com http://download.divx.com/divx/DivXInstaller.exe

注册机见附件。




欢迎光临 OurAu - 澳洲华人社区 - ourau.com (http://ourau.com/australia/) Powered by Discuz! X3.1