当前位置:Linux教程 - Linux资讯 - Linux上的DVD播放器

Linux上的DVD播放器

作者:洪小叶   不久前,我把家里电脑的操作系统换成了Linux。不过在此我要声明,并不是因为我对Windows有什么成见。我之所以选择Linux,原因有二。其一是工作需要,单位要在Linux上开发一个Web管理系统,选择的工具组合是PHP+mysql+Apache,而之前我对Linux更多是停留在爱好上,了解得还不够深入,所以必须要加紧补课。其二,我对Linux的传奇以及投身其中的人们总是怀着一种崇敬心理,希望有朝一日自己也能效仿。如今机会来了,工作、学习两不误,何乐而不为。于是我才迫不急待地把家里的操作系统换成了Linux。Red Hat 7.2用起来感觉不错。惟一遗憾的是我一直以来积攒下来的那一柜子DVD没法看了。要知道,一些经典影片我可是要经常回顾回顾的。专门为此而购买一台DVD机?太没有创意,像我这样的电脑玩家一般都希望电脑可以为我做所有的事情。
  
    当然,凭我近十年的电脑使用经历,这个小问题根本难不倒我。经过一段时间的探索研究,我不仅解决了问题,还有了一些心得。于是我抽空写下来与各位分享。
  
    在谈论各种播放器之前,我觉得有必要提一下Css和DeCSS,因为对于Linux下的播放器来说,这是一个非常关键,也是非常麻烦的问题。若干年前,好莱坞业内人士称,数字化与网络化的发展,正把电影业引向灾难。为有效防止快速便捷而无限制的盗版复制,美国电影界采纳了一种复制保护和访问控制系统“内容干扰系统”(即CSS),为DVD电影的版权保护提供安全。“DVD复制控制协会”(DVDCCA)作为一家非营利性机构,专门负责向DVD硬件商、唱片商及相关产品的生产商颁发CSS许可证。
  
    1999年年底,欧洲一个黑客组织致力于对CSS加密系统进行反干扰,并设计了一个未经授权的软件程序,被称为DeCSS。一台拥有DeCSS的电脑可以任意打开DVD上的CSS密码,使其中的电影被非法复制到电脑硬件驱动器中。随后,不少人通过网站传播该程序。
  
    自从那以后,CSS和DeCSS就官司不断。也正因为如此,现在在GNU/Linux下播放DVD,不会再如以前那样惬意。不过你要是由此就推断出以后将不能在GNU/Linux系统下播放DVD了,那就未免有点杞人忧天。因为Linux永远不会让喜爱它的人失望。当然了,由于DeCSS导致的问题依然存在,所以在Linux下播放DVD,你就要了解得更多一些。
  
    Xine
  
    Xine(http://xine.sourceforge.net/)有很多的追随者。原因是显然的,它是一个功能非常强大的DVD播放器。此外,和其它将要介绍的一些播放器一样,Xine可以播放的文件范围非常广。除了不加密的DVD之外,它还可以播放很多种类型的文件。此外,通过插件程序的支持,Xine可以很容易地就实现一些其它的功能,并且在网络上有很多可用于Xine的插件程序供下载。
  
    Xine只直接支持不加密的DVD,但是通过第三方的插件(xine_d4d_plugin),它也支持加密的DVD。就目前情况看,Xine直接支持加密DVD的可能性不大,并且这个插件程序是否合法,目前还在争论中。不过,你很容易找到该插件并且下载和安装。在Xine网站上,有很多有用的链接,你也可以在Google中搜索到这些插件。在Xine的网站上有一个声明说,由于在该领域存在法律方面的原因,Xine将不会直接支持对加密DVD的播放。不过,如果你安装了插件,Xine在播放加密DVD方面的表现无论从声效还是视频上来说,几乎都无可挑剔。
  
    Xine的界面做得非常整齐干净(如图1所示),并且提供了大部分用户可能用到的功能。由于配置的不同,你会发现它将占用很大的桌面空间。由于目前Xine还不能更换其外壳,所以你不能更改GUI的大小和布局。如果使用的是Xfree86 4.x,并且使用一块Linux支持的显卡,那么你可以让Xine在窗口模式和全屏模式之间平滑切换。当然,如果你使用的X版本不对或者所使用显卡不支持Linux。那也没关系,你仍然可以在窗口模式下来观看。

[1] [2] [3] 下一页 

   
  图1 整齐、简洁的Xine界面
  
    令人不太满意的是,Xine并不直接支持DVD菜单,不过你可以使用一个叫做dvdnav的插件程序来实现该功能(http://prdownloads.sourceforge. net/dvd)。该插件非常不错,即使处理一些DVD中非常复杂的动画,它的表现也非常不错。虽然在DVD播放中并不需要,但是它很显然可以让你来使用所有DVD具备的功能。
  
    Xine是一个非常不错的DVD播放器,并且通过使用插件程序,可以扩展出多种用途。其用户非常多,这保证了它可以继续存活下去。不过,就界面而言,它还是有待进一步改进。
  
    VideoLAN Client
  
    VideoLAN Client(http://www.videolan.org/)是VideoLAN项目(一个完整的MPEG-2客户/服务器解决方案)的一个组成部分。不过VideoLAN Client也可以作为一个独立的程序来播放来自硬盘或者DVDROM的MPEG-2数据流。它目前支持GTK+、GNOME、KDE和QT,并且可以使用X11、Xvideo、SDL或者DirectX作为视频输出。对于声音,VideoLAN Client支持OSS、ALSA和ESD。要访问DVD,VideoLAN Client使用的是Libdvdcss库。它是一个简单的专为DVD访问设计的库。它可以像访问块设备一样访问DVD,而不用考虑解密问题。VideoLAN Client并不使用DeCSS,而是使用了一种不同的途径。Libdvdcss由VideoLAN Client开发小组编写。他们使用原始的DeCSS代码作为参考基础。
  
    使用VideoLAN Client来播放DVD,感觉非常流畅,声音也很同步。当开始播放时,缺省情况会打开一个窗口,用于播放电影(如图2)。在播放过程中,你可以使用F键在全屏和窗口模式之间来回切换。整个切换过程非常快,视频不会有停顿的感觉。
   
  图2 VideoLAN Client的大窗口感觉不是很有必要
  
    缺省时,VideoLAN Client的GUI是一个很大的窗口,是这四个播放器中最大的。我总觉得没有这个必要,虽然你也可以将其缩小,但是比例总不是令人满意。我觉得对于一个简单的界面来说,这个窗口的确有些过大了。不过,这个GUI的使用倒是非常简单、清晰,它有停止、暂停、快进等按钮。此外,使用参数设置,很容易就可以对DVD/VCD播放路径、声频播放设备、输出设备以及缺省界面等进行设置。这是在本文中提到的四个播放器中惟一可以使用GUI界面进行参数设置的播放器。
  
    VideoLAN Client惟一的缺憾就是它目前还不支持DVD菜单,所以你只能看电影,而不能做任何其它额外的事情。不过这不是什么致命的缺点。所以与Xine和Mplayer一样,我觉得它还是一个非常不错的DVD播放器。因此,如果你不介意是否有DVD菜单的支持,并且可以容忍其巨大的GUI界面,我认为VideoLAN Client还是一个不错的选择。
  
    Mplayer
  
    Mplayer(http://www.mplayerhq.hu/homepage)是另外一个可以播放MPEG、VOB、AVI、VIVO、ASF/WMV和QT/MOV文件的播放器。此外,使用它你甚至还可以播放VideoCD、SVCD、DVD、3ivx和DivX电影。从这一点上来看,它是这四款播放器中支持格式最多的一款(如图3)。
   
  图3 Mplayer可以支持最多的文件格式
  
    除了这些视频格式外,Mplayer还支持很多的输出驱动器。它可以在在X11、Xv、DGA、OpenGL、SVGAlib、Fbdev和AAlib下工作。此外,也可以使用SDL和其它一些显卡驱动(比如Matrox、3Dfx和RADEON)。而这些显卡可以支持大部分的软件和硬件,因此,你完全可以全屏来欣赏电影。此外,Mplayer还支持一些硬件的MEPG解码板,比如DVB和DXR3/Hollywood+等。
  
    看来它真的不错,那么它的播放性能如何呢?在播放过程中,同步方面会有一些小问题,不过问题不大。所要注意的就是Mplayer对所使用的电脑要求比较高(500MHz以上)。只要你的机器满足这一要求,应该不会有什么问题。如果你的机器配置比较差的话,千万不要使用Mplayer。因为在性能比较差的机器里,声频的同步会非常混乱,而视频则会不停地跳动。这时不论是DVD,还是其它的文件格式都无法观看。对于性能比较差的机器,我认为VideoLAN Client是一个不错的选择。
  
    和其它播放器一样,Mplayer也不直接支持加密的DVD。可以通过下载安装Libcss库来获得这种支持,此外也可以选择是否安装Libdvdread。和Xine不一样,Mplayer不支持插件程序,所以在编译前要确保你已经安装了所需的库。
  
    在缺省时,Mplayer并不会和GUI一起编译,这有点让人不可思议。不过,如果你只是用其来播放DVD的话,似乎并不需要GUI,因为其本身并不支持DVD菜单。当然了,如果你还希望使用Mplayer来播放其它类型文件的话,你就需要GUI了。如果需要加入GUI的支持,那么在编译源码时,需要在配置脚本中加入enable-gui选项。
  
    使用GUI的界面来使用Mplayer,你可以在Mplayer后面加上-gui选项,或者把Mplayer链接到gMplayer,然后每次运行时使用gMplayer来启动。使用GUI的另外一个麻烦是Mplayer可以更换外壳,但是标准的源代码中并没有可用的外壳,所以GUI将无法工作。解决办法是从Mplayer站点上下载外壳并安装。感觉是不是太麻烦了?不过,一旦这一切完成以后,你会发现Mplayer的界面还是蛮不错的。使用缺省外壳,其呈现的是一个简单清爽的界面,并且其占用的屏幕空间也不多。比较起来,你会发现Xine的界面的确有点太大了,而Mplayer的界面则刚刚合适。Mplayer有一个最大的缺点,或者说是最让人懊恼的地方,就是你不能从其GUI界面播放DVD。如果想要播放DVD,你必需要在Mplayer后面加上-dvd来重新启动播放器。也就是说,如果这个时候你要看另外一个DVD,就必需重启播放器。此外,由于Mplayer不支持DVD菜单,所以你无法在Mplayer中访问DVD其它的一些功能。

上一页 [1] [2] [3] 下一页 

  
    总体来说,Mplayer的确是一个非常不错的播放器。它的速度非常快(你的机器性能要好),并且播放过程非常流畅,不会出现不同步的问题。由于其支持的格式众多,所以会发现它几乎可以完全满足你的需求。
  
    Ogle
  
    Ogle(http://www.dtek.chalmers.se/groups/dvd)是一个纯粹的DVD播放器,并且是第一个支持DVD菜单和导航的播放器。其代码在前面提到的Xine中被用作插件程序。和VideoLAN Client和Mplayer一样,Ogle也是使用Libcss和Libdvdread来解码和读取DVD的。其MPEG解码器功能可以充分利用处理器中的MMX功能和一些硬件的MPEG解压器。
  
    Ogle可以直接从shell中执行,但是如果需要的话,它也有一个可用的GUI界面。这个GUI要比VideoLAN Client看起来更紧凑,而且包含了更多的功能。所有主要功能都可以在GUI上找到,比如暂停、快进等。也就是说,该界面相对Mplayer GUI来说,仍然要大得多。此外,虽然有一个编辑参数的选项,但是其中的功能现在还不能用。
  
    当第一次从Ogle访问DVD时,会出现一个DVD菜单(如图4)。这时你可以使用鼠标,也可以使用菜单来操作。在播放时,它会出现缺省的暂停和声音失真的现象。这相比VideoLAN Client和Mplayer来说,感觉要差一些。不过,这只是偶然发生,不会对观看有什么特别的影响。和其它三款播放器一样,你可以自由地在窗口模式和全屏模式之间自由切换。其切换过程也很平滑。
  
  图4 支持DVD菜单的Ogle
  
    Ogle有一些缺点,其中主要的一个就是它不支持章节菜单,在播放过程中无法进行段落选择。最让人受不了的是,如果要播放另外一个DVD的话,你必须要重新启动该播放器。这个问题和Mplayer一样。当然,这个问题也是因人而异,有的人就不认为这没有什么不好。
  
    Ogle是四款播放器中惟一一款只支持DVD模式的播放器。它以支持DVD菜单而著称,不过由于它是源代码开放的软件,所以其基本的代码现在已经被用于其它的播放器。如果你只播放DVD,那么Ogle还是值得一试,但是如果你还有更多的需求,那么建议还是选择其它的播放器。
  
    总之,使用你钟爱的操作系统,再加上我在这里介绍的四款播放器,你就可以很轻松地来播放DVD了。事实上,其它的播放器还很多,只不过我在此介绍的这四款拥有更多的用户和支持者。由于有很多的选择,相信你总可以找到一款自己喜欢的、用于Linux的播放器。 
  
    

 

(出处:http://www.sheup.com)


上一页 [1] [2] [3] 

  
    Ogle可以直接从shell中执行,但是如果需要的话,它也有一个可用的GUI界面。这个GUI要比VideoLAN Client看起来更紧凑,而且包含了更多的功能。所有主要功能都可以在GUI上找到,比如暂停、快进等。也就是说,该界面相对Mplayer GUI来说,仍然要大得多。此外,虽然有一个编辑参数的选项,但是其中的功能现在还不能用。
  
    当第一次从Ogle访问DVD时,会出现一个DVD菜单(如图4)。这时你可以使用鼠标,也可以使用菜单来操作。在播放时,它会出现缺省的暂停和声音失真的现象。这相比VideoLAN Client和Mplayer来说,感觉要差一些。不过,这只是偶然发生,不会对观看有什么特别的影响。和其它三款播放器一样,你可以自由地在窗口模式和全屏模式之间自由切换。其切换过程也很平滑。
  
  图4 支持DVD菜单的Ogle
  
    Ogle有一些缺点,其中主要的一个就是它不支持章节菜单,在播放过程中无法进行段落选择。最让人受不了的是,如果要播放另外一个DVD的话,你必须要重新启动该播放器。这个问题和Mplayer一样。当然,这个问题也是因人而异,有的人就不认为这没有什么不好。
  
    Ogle是四款播放器中惟一一款只支持DVD模式的播放器。它以支持DVD菜单而著称,不过由于它是源代码开放的软件,所以其基本的代码现在已经被用于其它的播放器。如果你只播放DVD,那么Ogle还是值得一试,但是如果你还有更多的需求,那么建议还是选择其它的播放器。
  
    总之,使用你钟爱的操作系统,再加上我在这里介绍的四款播放器,你就可以很轻松地来播放DVD了。事实上,其它的播放器还很多,只不过我在此介绍的这四款拥有更多的用户和支持者。由于有很多的选择,相信你总可以找到一款自己喜欢的、用于Linux的播放器。 
  
    

 

(出处:http://www.sheup.com)


上一页 [1] [2] [3] [4]