4.3. VCD回放
上一页 | 第 4 章 CD/DVD用法 | 下一页

## 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轨：

- 第一个轨道处于模式2表格2格式下，这意味着他使用L2错误恢复。此轨道含有 ISO-9660文件系统，其拥有2048字节/簇。此文件系统含有VCD属性数据信息， 以及经常用于菜单上的静态桢。对菜单的MPEG块也能存于这第一个轨道上，但 MPEG不得不被分散成一系列的150个簇的块。ISO-9660文件系统可以包含其它 对于VCD操作不重要的文件或程序。

- 第二及余下的轨道通常是原始的2324字节/簇的MPEG(影片)轨道，每个簇包含 一个MPEG PS数据包。这些处于模式2表格1格式，所以他们没簇存储更多数据， 损失了一些纠错。在一个VCD的第一个轨道后也包含CD-DA轨道也是合法的。在 一些操作系统中，有些技巧是这些非ISO-9660轨道出现在文件系统中。在另外 一些操作系统中如GNU/Linux，这还（未）被实现。在此，MPEG数据 不能被挂载。因为大部分电影在这种轨道 内，你应先试`vcd://2`。

- 还存在没有第一个轨道的VCD（单一轨道根本没有文件系统）。他们仍然是可 播放的，但不能被挂载。

- 视频CD的定义被称为Philips"白皮书"，它通常并不出现在网上因为它要从 Philips购买。对于视频CD更详细的资料可从 vcdimager文档 获取。

关于.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， 一个逐位的ＣＤ抓轨／复制程序。

上一页 | 上一级 | 下一页
4.2. DVD回放 | 起始页 | 第 5 章 Frequently Asked Questions