Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1789400
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 18:16:14


  作者:洪小叶  
  
  不久前,我把家里电脑的操作系统换成了Linux。不过在此我要声明,并不是因为我对有什么成见。我之所以选择Linux,原因有二。其一是工作需要,单位要在Linux上开发一个Web管理系统,选择的工具组合是PHP+MySQL+Apache,而之前我对Linux更多是停留在爱好上,了解得还不够深入,所以必须要加紧补课。其二,我对Linux的传奇以及投身其中的人们总是怀着一种崇敬心理,希望有朝一日自己也能效仿。如今机会来了,工作、学习两不误,何乐而不为。于是我才迫不急待地把家里的操作系统换成了Linux。Red Hat 7.2用起来感觉不错。惟一遗憾的是我一直以来积攒下来的那一柜子DVD没法看了。要知道,一些经典影片我可是要经常回顾回顾的。专门为此而购买一台DVD机?太没有创意,像我这样的电脑玩家一般都希望电脑可以为我做所有的事情。
  
  当然,凭我近十年的电脑使用经历,这个小问题根本难不倒我。经过一段时间的探索研究,我不仅解决了问题,还有了一些心得。于是我抽空写下来与各位分享。
  
  在谈论各种播放器之前,我觉得有必要提一下和De,因为对于Linux下的播放器来说,这是一个非常关键,也是非常麻烦的问题。若干年前,好莱坞业内人士称,数字化与网络化的发展,正把电影业引向灾难。为有效防止快速便捷而无限制的盗版复制,美国电影界采纳了一种复制保护和访问控制系统“内容干扰系统”(即),为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()有很多的追随者。原因是显然的,它是一个功能非常强大的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 整齐、简洁的Xine界面
  
  令人不太满意的是,Xine并不直接支持DVD菜单,不过你可以使用一个叫做dvdnav的插件程序来实现该功能( net/dvd)。该插件非常不错,即使处理一些DVD中非常复杂的动画,它的表现也非常不错。虽然在DVD播放中并不需要,但是它很显然可以让你来使用所有DVD具备的功能。
  
  Xine是一个非常不错的DVD播放器,并且通过使用插件程序,可以扩展出多种用途。其用户非常多,这保证了它可以继续存活下去。不过,就界面而言,它还是有待进一步改进。
  
  VideoLAN Client
  
  VideoLAN Client()是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()是另外一个可以播放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其它的一些功能。
  
  总体来说,Mplayer
【责编:admin】

--------------------next---------------------

阅读(382) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~