分享
 
 
 

Linux上的DVD播放器

王朝system·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

作者:洪小叶

不久前,我把家里电脑的操作系统换成了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 整齐、简洁的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其它的一些功能。

总体来说,Mplayer

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有