在Ubuntu下安装Xine/Totem与相应的解码器
如上所述,一个完整的播放软件必须具备播放引擎、解码器和UI界面三要素,其中播放引擎决定视频播放的性能,而解码器则决定该软件能够支持多少种格式。 Xine播放软件包括Xine-lib、Xine-UI和libxine-extracodecs/w32codecs等几个文件包构成,其中Xine- lib为核心播放引擎,许多发行版Linux已经直接内置,Xine-UI则为图形化的用户界面,libxine-extracodecs和 w32codecs为解码包,两个包内几乎包含所有视频格式的解码器。倘若用户使用Gnome默认的Totem前端,那么Xine-UI可以不必安装,但 Xine-lib核心引擎和两个解码包还是必须安装的。
图2 Linux下的Totem与Xine播放器,安装好解码器后可以播放几乎所有的视频格式。
Ubuntu发行版采用apt-get包管理机制,apt-get在使用上非常方便,只要你输入要安装的文件包,那么它就会自动访问远端的服务器,并从相应路径中获取这些文件,下载后安装在你的计算机上。如果遇到包依赖性问题,apt-get也能够自动解决。不过在使用apt-get之前,我们必须先为系统添加“源”。“源”的概念就是软件升级服务器的目标路径(不仅仅是访问域名,还包括该服务器的存储路径),通俗点说就是指向升级软件包存储在某个服务器的某个文件夹。添加“源”的具体操作如下。(以下资料来自http://wiki.ubuntu.org.cn/)
第一、在终端下输入以下两个命令:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup [本命令作用是备份sources.list文件]
sudo gedit /etc/apt/sources.list [用gedit编辑器打开sources.list文件]
然后用以下内容替换原来文件中的内容,保存后关闭,我们的建议直接到http://wiki.ubuntu.org.cn/网站参考相应的内容,将网站所列的“源”全部都加入,这样以后升级其他软件也将非常方便。
deb http://ubuntu.cn99.com/ubuntu/ breezy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ breezy main restricted universe multiverse
第二、在终端下接着输入以下命令,如果是Ubuntu 5.10,那么输入:
sudo apt-get install xine-ui totem-xine w32codecs [安装Xine-ui和Totem-xine播放器前端以及w32codecs 解码器包。]
如果用户使用的是最新6.06版本,输入:
sudo apt-get install xine-ui totem-xine w32codecs libxine-extracodecs [安装Xine-ui和Totem-xine播放器前端以及w32codecs libxine-extracodecs两个解码器包]
第三、上述安装步骤完成后,Xine和Totem就可以顺利实现各类视频的播放,当然DVD播放必不可少,我们可以通过以下命令让这两个播放前端支持DVD:
sudo apt-get install libdvdcss2 [安装libdvdcss2,该文件可以让Xine引擎实现DVD回放]
如果发现DVD播放画面断断续续,最有可能的原因就是DVD光驱的DMA通道没有打开,我们可以通过以下操作来完成:
sudo gedit /etc/hdparm.conf [打开hdparm.conf文件,该文件定义存储设备的工作模式]
然后在打开的文件中查找光驱定义的内容(如/dev/cdrom ),增加一行“dma=on”,这样DMA模式就开启了。笔者使用Ubuntu 5.10曾遇到这个问题,但绝大多数的发行版都已经默认打开光驱DMA功能,无须手动设置。
第四、到这个时候,你应该可以用Xine或Totem播放几乎所有视频文件了。一般来说,大家可能会更习惯用Xine来播放DVD(Xine界面与 WinDVD、PowerDVD更相似一些),而使用Totem来播放压缩视频,但实际上这两者只是在界面上存在差异而已,核心引擎和解码器都完全相同。
总结
由于包管理机制的差异,其他Linux发行版用户不能直接采用上述apt-get命令来安装,但基本的原则都是相同的,即必须安装播放器核心引擎、UI界面以及解码器包。例如在SuSE 10.0中,用户可以通过Yast包管理系统来安装Xine-lib和Xine-UI,而w32codecs解码器包则需要自行下载并用rpm命令方式进行安装;如果是Fedora Core的用户,则可以分别下载打好的rpm安装包,用命令rpm-Uvh *.rpm来完成这些包的安装。倘若用户只想使用Gnome默认的Totem-xine,那么只要直接将解码器包解压到用户目录下的. gnome2/totem-addons/子目录下即可,Totem会在播放视频时自动调用、实现对几乎所有视频格式的支持。倘若你在Linux世界中入了门,那么便会发现Linux环境的多媒体播放能力一点也不比Windows差,而且你只要完成一次安装就可以一劳永逸。