4.3. VCD回放

对于可用选项的详细列表,请阅读man页。对于标准视频CD (VCD)的语法如下:

mplayer vcd://<track> [-cdrom-device <device>]

例如:

mplayer vcd://2 -cdrom-device /dev/hdc

默认的VCD设备是/dev/cdrom。如果你的设置不同,建 立个连接或者在命令行通过-cdrom-device选项指定正确设备。

注意

至少Plextor及一些Toshiba SCSI CD-ROM驱动器对读取VCD有着恐怖的性能。这是因为 针对这些设备的CDROMREADRAW ioctl没有完成。如果你有 SCSI编程知识,请帮我们实现对SCSI VCD的支持。

同时,你可以通过 In the meantime you can extract data from VCDs with readvcd 从VCD提取数据并用MPlayer播放最终文件。

VCD结构.  视频CD (VCD)由CD-ROM XA簇组成,例如CD-ROM 模式 2 表格1及2轨:

关于.DAT文件.  被挂载的VCD上处于第一个轨道上的~600MB的文件并不是真正的文件!它是所谓的ISO网 关,其被创建以便Windows处理这些轨道(Windows根本不允许应用程序直接访问原始设 备)。在Linux下你不能复制或播放这些文件(它们包含垃圾)。在Windows下,这是可 能的因为他的iso9660驱动模拟了在文件内直接读取轨道。要播放.DAT文件,你需要内核 驱动,岂可再PowerDVD的Linux版本中找到。其有一个更改的iso9660文件系统 (vcdfs/isofs-2.4.X.o)驱动,你可以通过MPlayer 复制甚至播放.DAT文件。但在Linux内核的标准的iso9660驱动上它不能工作!另外使用 使用vcd://。对于VCD复制另外的方法是内核新的 cdfs驱动(不是 官方内核的一部分)其将CD会话显示为镜像文件及cdrdao, 一个逐位的CD抓轨/复制程序。