对于可用选项的详细列表,请阅读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, 一个逐位的CD抓轨/复制程序。