GNU/Linux DVD播放器评测
在GNU/Linux下播放DVD一直以来都不是一件顺利的事情,DeCSS事件以及随后的法律诉讼就是证明。因此,如果您认为永远无法在GNU/Linux系统上播放DVD,那也是可以原谅的。幸运的是,情况并非如此,您可以使用几个应用程序进行下载和使用。DeCSS的问题仍然存在,但情况正在逐渐明朗。然而,这导致一些DVD播放器官方不支持加密DVD,尽管非官方地,可以通过第三方插件实现播放。
这篇GNU/Linux DVD播放应用程序的介绍文章将着眼于Xine、VideoLAN Client、MPlayer和Ogle。除了播放加密DVD(在某些情况下是非官方的),其中一些播放器还可以播放其他文件格式。
Xine拥有相当多的追随者,这是有充分理由的,因为它是一款功能非常强大的DVD播放器。此外,与此处评测的大多数播放器一样,Xine除了未加密DVD播放外,还能够播放各种文件类型。Xine可以很容易地通过插件扩展其他功能,这些插件使您可以轻松地集成新的编解码器(开源或闭源)或任何其他功能。互联网上有许多可供下载的Xine插件。
Xine仅直接支持未加密DVD的播放,但对加密DVD的支持由第三方插件(xine_d4d_plugin)提供。Xine不太可能直接支持加密DVD。与往常一样,该插件的法律地位值得商榷,但它很容易找到和安装。Xine网站上有一些有用的链接,在Google上搜索应该可以找到该插件的所需链接。Xine网站上声明,由于围绕该领域的法律问题,不会直接支持加密DVD播放。但是,一旦安装了该插件,Xine对加密DVD的播放非常流畅,音频同步或任何视频故障都没有明显的problems。
Xine的界面整洁,并提供了您可能需要的大部分功能。根据您的偏好,您可能会觉得它在桌面上占用了太多空间。由于Xine目前不可自定义外观,因此无法更改GUI的大小或布局。如果您运行的是XFree86 4.x,并配备受支持的显卡,则可以在窗口模式和全屏模式之间平滑地切换Xine。如果您的显卡或X版本不支持此功能,Xine仍然可以在窗口中查看,这是默认启动模式。
遗憾的是,Xine不直接支持DVD菜单;但是,有一个名为dvdnav的插件(可从prdownloads.sourceforge.net/dvd下载)为Xine添加了此功能。如果您打算使用Xine播放DVD,则此插件是必备的。该插件运行良好,即使对于某些DVD具有的复杂动画菜单也是如此,尽管这不是DVD播放所必需的,但它显然使您可以完全访问所有可用功能。DVD导航的代码是参考原始Ogle DVD菜单代码库编写的。
Xine是一款不错的DVD播放器,通过使用插件,可以以多种方式进行扩展。它似乎拥有坚实的追随者,这应该确保它的生存。但是,该界面可能不符合每个人的口味。
VideoLAN Client是VideoLAN项目的一部分,这是一个完整的MPEG-2客户端/服务器解决方案。但是,VideoLAN Client也可以用作独立程序来播放来自硬盘或DVD的MPEG-2流。它目前具有GTK+、GNOME、KDE和Qt前端,并且可以使用X11、XVideo、SDL或DirectX进行视频输出。对于音频,VideoLAN Client支持OSS、ALSA和ESD。为了访问加密DVD,VideoLAN Client使用了libdvdcss库,这是一个简单的库,旨在像块设备一样访问DVD,而无需担心解密。VideoLAN Client不使用DeCSS,而是使用不同的实现,该实现不使用破解的Xing解码器密钥。libdvdcss由VideoLAN Client开发团队编写,使用原始DeCSS代码作为参考基础。
使用VideoLAN Client播放DVD非常流畅,音频同步没有明显的problems。当您开始观看DVD时,它默认打开一个窗口来显示电影,但是您可以像此处评测的其他播放器一样,通过按F键快速轻松地切换到全屏模式。从窗口视图到全屏视图以及返回的切换非常快速流畅,播放速度没有减慢。
默认情况下,VideoLAN Client GUI是一个相当大的窗口,是该组中最大的。这似乎是不必要的,尽管您可以将其缩小,但它的缩放效果不是很好——这是一个小问题,但对于一个简单的界面来说,它似乎过于大了。也就是说,GUI本身相当容易导航,带有停止、暂停、前进等按钮。还可以修改首选项,例如DVD/VCD设备、音频设备和要使用的输出、默认界面等的路径。它是此处评测的唯一允许您从GUI修改首选项的播放器。
VideoLAN Client的唯一缺点是目前不支持DVD菜单,因此您只能观看电影,而无法访问任何其他项目。这不是一个主要的缺点,不应以此来反对VideoLAN Client,因为它的DVD播放与Xine和MPlayer一样好。如果您不太担心拥有DVD菜单支持,并且可以接受此处评测的播放器中最大的GUI,那么VideoLAN Client是一个不错的选择。
MPlayer是另一款电影播放器,可以播放大多数MPEG、VOB、AVI、VIVO、ASF/WMV和QT/MOV文件,这些文件受许多本机、XAnim和Win32 DLL编解码器的支持。除此之外,您还可以观看VideoCD、SVCD、DVD、3ivx甚至DivX电影。在这方面,它比此处评测的任何其他播放器支持更多格式。
除了所有这些视频格式外,MPlayer还支持各种输出驱动程序。它可以与X11、Xv、DGA、OpenGL、SVGAlib、fbdev和AAlib一起使用,您也可以使用SDL和一些低级特定于卡的驱动程序(用于Matrox、3Dfx和RADEON)。它们中的大多数都支持软件或硬件缩放,因此您可以全屏欣赏电影。最后,MPlayer支持通过一些硬件MPEG解码器板显示,例如DVB和DXR3/Hollywood+。哇,这是一个非常长的列表。
因此,这看起来像是一个电影播放的一站式商店,但它的性能如何呢?非常好。DVD播放偶尔会出现同步问题,但都不是太严重。唯一需要记住的是,MPlayer确实需要在相当强大的PC(大于500MHz)上才能正常工作。如果您在低功耗下运行,MPlayer绝对不适合您。在较低规格的机器上,音频同步可能会变得非常混乱,并且视频变得断断续续,导致DVD和其他电影类型无法观看。如果您使用的是较低规格的机器,VideoLAN Client似乎是最佳选择。
使用libcss库和可选的libdvdread库(用于章节支持)支持加密DVD。与其他播放器一样,MPlayer不直接提供加密支持;您需要自己下载库。与Xine不同,MPlayer不支持插件,因此您需要确保在编译之前安装了库。
默认情况下,MPlayer不使用GUI编译,这有点奇怪。公平地说,这不是一个缺点,因为如果您只想使用MPlayer播放DVD,则实际上不需要GUI,因为它不支持DVD菜单。因此,对于DVD播放而言,拥有GUI并不是真正必要的。但是,如果您打算使用MPlayer播放其他文件类型,则需要GUI。要获得GUI支持,如果您从源代码编译,则需要通过在configure脚本中添加--enable-gui来指定这一点。
要访问GUI,您可以启动MPlayer并使用-gui开关(MPlayer不使用标准的--,这通常用于多个字母的开关),或者将MPlayer链接到gMPlayer,然后调用gMPlayer代替。使用GUI需要克服的另一个障碍是MPlayer是可自定义外观的,但是标准源代码没有外观,因此GUI仍然无法工作。您需要从MPlayer网站下载外观并安装它,这是一个令人恼火的步骤。但是,一旦完成所有这些附加步骤,您就可以获得MPlayer的可用界面。使用默认外观的界面呈现出简单而干净的外观,不会占用太多屏幕空间。对于那些觉得Xine界面有点笨重的人来说,MPlayer可能适合您。
MPlayer的主要缺点,或至少令人恼火的是,您无法从GUI访问DVD;相反,您必须使用-dvd标志启动MPlayer才能播放DVD。目前要观看另一张DVD意味着您必须重新启动MPlayer。最后,目前没有DVD菜单支持,因此您无法使用MPlayer访问DVD的其他功能。
作为电影播放的一站式商店,MPlayer得分很高。它速度很快(假设您拥有一台相当新的PC),并且DVD播放非常好,没有音频同步问题。凭借对多种文件格式的支持,您可能会发现MPlayer是您所需要的全部。
Ogle纯粹是一款DVD播放器,是第一个支持DVD菜单和导航的播放器,其代码现在在Xine插件中使用,如前所述。与VideoLAN Client和MPlayer一样,Ogle使用libcss和libdvdread来解码和读取DVD。MPEG解码器具有各种级别的加速功能,可以利用MMX处理器和一些硬件MPEG解码器。
Ogle可以直接从shell运行,但如果您愿意,也可以使用GUI。GUI比VideoLAN Client的更紧凑,但设法包含更多功能。所有主要功能都存在,例如暂停、前进DVD和菜单键。也就是说,控制GUI的界面仍然比标准MPlayer GUI更大,并且看起来没有那么漂亮。遗憾的是,尽管有一个编辑首选项的选项,但目前尚不可用。
当您首次从Ogle访问DVD时,您会看到DVD菜单,您可以使用鼠标进行导航。您也可以使用GUI上的箭头导航DVD菜单,但是使用鼠标导航似乎是迄今为止最简单的方法。遗憾的是,加密DVD的播放有时不如VideoLAN Client或MPlayer流畅,因为会出现卡顿和音频故障。但是,这只是偶尔发生,并不会过多地影响观看DVD,但这可能是一个考虑因素。与其他评测的播放器一样,您可以在窗口模式和全屏模式之间切换,并且同样,模式之间的切换非常流畅。
Ogle确实有一些缺点,主要的缺点是没有章节菜单支持、播放期间没有角度选择以及没有隐藏字幕支持。最令人恼火的问题是您必须重新启动Ogle才能播放另一张DVD,这与MPlayer具有相同的问题。这些可能对您来说不是主要问题,但值得考虑。
Ogle是此处评测的播放器中唯一一款仅播放DVD而不播放任何其他格式的播放器。它的主要声誉是DVD菜单支持,但由于Ogle是开源的,因此代码库现在正在其他播放器中使用。如果您只想播放DVD,那么Ogle值得评测,但是如果您的需求更广泛,您可能需要考虑其他播放器之一。
总之,现在可以使用此处评测的任何播放器轻松实现在您最喜欢的操作系统下播放您购买的DVD。还有许多其他播放器可用;我们在此处评测的播放器拥有最多的支持者和用户。与往常一样,由于有多种DVD播放器可供选择,您应该能够找到适合您需求的播放器。所以,继续在您的GNU/Linux盒子上享受您的DVD吧。
Jonathan Kent 是一位系统集成顾问,在金融领域从事实时市场数据交付系统工作。他在过去十年中一直在使用UNIX,并在过去四年中使用GNU/Linux。他和他的家人住在英国。
电子邮件: j_d_kent@yahoo.com