ccidnet????

出版日期:2000-12-25 总期号:984 本年期号:96

本期导读
要闻综合
电脑工作室
渠道与市场
产品与应用
软件与服务
InfoCD
Linux的新款MPEG播放器——xine

娄志勇、米嵩


  2000年11期的InfoCD光盘中,提供了一款新的Linux MPEG播放器---xine 0.2.3。该播放器是由Guenter Bartsch小组于2000年10月开发的GPL软件,得到了Linux Video and DVD 组织的大力支持,是个性能相当不错的VCD、DVD播放器。xine目前能够播放MPEG-1、MPEG-2格式的音视频流,在后续版本中将加入对MPEG-4和其他格式的支持。


  ■系统需求


  1.硬件:

  CPU:赛扬300A以上或PⅡ、PⅢ系列;

  显卡:外加卡和主板整合均可,Matrox G200、Matrox G400、nVidia Riva TNT系列等均通过了测试;


  图1

  声卡:为了播放MPEG-2,需要支持多声道48KHz采样;

  其他:播放DVD则需要DVD驱动器一台。另外,尽可能打开各种硬件加速选项,如DMA高速内存访问方式。


  图2

  2.软件:

  内核:内建DVD支持的2.2.16以上;

  声卡驱动:要支持多声道48KHz采样,如果您用OSS、Alsa不能正常工作,可能需要一个定制的声卡驱动;

  XFree86:3.3.X以上,如果全屏幕播放,则需要具备X视频扩展的4.X版;

  配置XFree86时将色深调整到16bpp以上;

  其他:尽可能采用最新版本的开发系统、GNOME和KDE桌面环境,其中的有些系统库对xine很重要。


  ■安装


  xine以两种形式发行:一种是tar.gz格式的源代码,用户根据自身情况编译使用;另外一种是编译好的rpm包格式,适用于和RedHat相兼容的Linux发行版。下面就以常用的TurboLinux为例加以说明:

  1.自己编译安装,步骤如下:

  (1)为了减少编译过程中的麻烦,以超级用户root登录,进入/root目录;

  (2)将InfoCD光盘挂到/mnt目录;

   # mount /dev/cdrom /mnt

  (3)将xine源代码压缩包复制到/root目录;

  # cp /mnt/infodata/software/xine/ xine-0.2.3.tar.gz /root

  (4)解包;

  # tar xvzf ./xine-0.2.3.tar.gz

  (5)解包后,系统自动生成xine-0.2.3目录,进入此目录;

  # cd ./xine-0.2.3

  (6)编译安装。在这里,我们使用默认的编译参数。

  # /configure配置,屏幕显示检查信息。

  # make编译,这一步要几分钟时间,屏幕显示编译链接信息。

  # make install安装,将编译好的xine装到默认的/usr/local/bin目录下。


  图3

  2.使用rpm包安装:

  使用rpm包安装比较简单, 适合初学者,但不利于根据实际情况定制。假设已取得包文件xine-0.2.3-0.i686.rpm,进入Gnome或KDE图形环境,调用gnorpm或kpackage,从选单中选择“安装”。


  ■使用


  1.Gnome图形桌面环境下的播放

  (1)启动xine

  单击Gnome按钮,选“文件管理器”,在“位置”录入框填上/usr/local/bin,找到可执行文件“xine”,单击右键选“开启”,出现一个类似WinAmp的xine播放器面板(图1),分上下2部分,下层是常见的播放、暂停、关闭等按钮,上层是信息指示屏。如果正在播放,信息指示屏会显示正在播放的文件名、时间;如果还没有选择信息,指示屏会提示您:选择一个媒体文件拖到此面板上进行播放。

  (2)将媒体文件拖到xine面板进行播放

  在“文件管理器”窗口里找到要播放的媒体文件,用左键拖动,这时鼠标指针变成“单页文件纸”形状,将其拖到xine播放器面板位置,松开鼠标左键,播放器信息指示屏显示文件名。在图2所示的画面中,我们选中了位于硬盘/root目录下名为01.mpg的示例文件进行拖放。单击播放器面板上的“播放”按钮,弹出如图3所示的视频输出窗口,您就可以慢慢欣赏了。

  如果要播放VCD、DVD光盘,则分两步走:

  首先用# mount /dev/cdrom /mnt 命令将光盘挂到/mnt目录下,然后如上面一样,在“文件管理器”里找到要播放的文件,拖到xine播放器面板。一般的,VCD光盘找/mnt/Mpegav目录,后缀为dat的文件;DVD光盘找/mnt/ VIDEO_TS目录,后缀为VOB的文件。

  2.用命令行快速播放

  有时,我们用命令行直接调用文件播放,速度要比用鼠标拖来拖去快。当然,这里的命令行方式,不是指控制台的纯字符界面,而是指进入X window后,在xterm里直接录入xine命令(如果X window 初始化文件里不包含/usr/local/bin路径,则需录入/usr/local/bin/xine)。其格式为: xine MRL

  MRL是xine借鉴浏览器使用URL定位而引入的概念,其含义为“多媒体资源定位器”,常用的MRL有这样几类:

  file://〈媒体文件所在路径〉

  vcd://〈VCD轨道号〉

  dvd://〈DVD文件名〉

  例1:用file定位播放硬盘当前目录下的test.mpg

  xine file://test.mpg

  例2:用file定位播放DVD光盘文件

  mount /dev/cdrom /mnt 将光盘挂到/mnt目录

  xine file://mnt/VIDEO_TS/VTS_01_1.VOB 定位播放

  例3:用dvd定位播放DVD光盘文件

  mount /dev/cdrom /mnt 将光盘挂到/mnt目录

  xine dvd://VTS_01_1.VOB 定位播放

  由于DVD光盘有固定的格式,用dvd定位就不需要像file定位那样指定绝对路径mnt/VIDEO_TS,xine会自动跳到相应位置,查找VOB文件播放。

  例4:用vcd定位播放VCD光盘

  mount /dev/cdrom /mnt 将光盘挂到/mnt目录

  xine vcd://3 同样的道理,xine自动定位,从第3轨开始播放

  四、新的进展

  xine的版本发展很快,截止到笔者发稿时,Guenter Bartsch小组正在开发xine 的0.3.X系列,其地址为 http://download.sourceforge.net/xine/,如果您有兴趣,可以去看看。


  几个常用的快捷键:


  RETURN 播放

  F 切换为全屏幕模式

  Q 退出

  0 跳到当前媒体文件开始处

  1-9 跳到当前媒体文件的10-90%处


  注意事项


  1. 由于软硬件方面的原因,如果您的环境不支持X视频扩展全屏幕播放,可以用-s选项跳过这种方式,即:xine -s MRL

  2. 对于DVD,xine不支持整个影片的自动播放,您需要自己找到VOB文件分段播放。同时,出于法律方面的原因,xine目前只支持未锁区码或未加密的DVD。从理论上讲,xine可以播放解密的DVD,但xine本身不提供解密功能,也不提倡使用违法的解密软件。