跳转到内容

DVD-Video 内部/目录结构

来自维基教科书,开放的书籍,开放的世界
DVD-Video 内部
 ← 概述 目录结构 MPEG 格式 → 

如果你在 PC 上查看 DVD-Video 光盘,你会看到一个常见的目录结构:在顶层,有一个名为VIDEO_TS的目录,可能还有一个名为AUDIO_TS的目录。后者将为空;它是 DVD-Audio 光盘结构的一部分,这些光盘从未变得非常流行,其细节尚未公开。

VIDEO_TS目录中,你会看到一堆以.IFO, .BUP.VOB结尾的文件名。这些(通常很大).VOB文件包含实际的 MPEG 格式内容,而这些(小得多).IFO(“信息”)文件包含有关菜单和标题结构的信息。这些.BUP(“备份”)文件是相应.IFO文件的副本,具有相同的文件名,旨在保存在光盘的物理隔离区域,以在发生物理损坏时提供一些稳健性。

DVD-Video 中的菜单和标题被分组到中。可以有一个或多个标题集域 (VTS),并且还会始终存在一个视频管理器 (VMG) 域。两者的区别在于

  • 标题集可以包含菜单和标题,而 VMG 只能包含菜单。
  • VMG 中的 VM 跳转命令可以直接寻址任何标题集中的菜单和标题,而标题集中的 VM 跳转命令只能寻址相同标题集或 VMG 中的菜单和标题。

VMG 保存在以下文件中VIDEO_TS.IFO/BUP/VOB,而标题集nn (nn ∊ 01 .. 99) 保存在以下文件中VTS_nn_m.IFO/BUP/VOB. 文件名的m部分用于拆分长标题,以防止每个 VOB 文件变得太大(对于 IFO 和 BUP 文件以及包含菜单(如果有)的 VOB 文件,它始终为 0)。如果 VMG 没有菜单或标题,则文件VIDEO_TS.VOB将不存在。

以下列出了VIDEO_TS目录

-rw-r--r-- 1 ldo users      30720 Feb 21  2010 VIDEO_TS.BUP
-rw-r--r-- 1 ldo users      30720 Feb 21  2010 VIDEO_TS.IFO
-rw-r--r-- 1 ldo users     366592 Feb 21  2010 VIDEO_TS.VOB
-rw-r--r-- 1 ldo users      18432 Feb 21  2010 VTS_01_0.BUP
-rw-r--r-- 1 ldo users      18432 Feb 21  2010 VTS_01_0.IFO
-rw-r--r-- 1 ldo users     366592 Feb 21  2010 VTS_01_0.VOB
-rw-r--r-- 1 ldo users     366592 Feb 21  2010 VTS_01_1.VOB
-rw-r--r-- 1 ldo users      92160 Feb 21  2010 VTS_02_0.BUP
-rw-r--r-- 1 ldo users      92160 Feb 21  2010 VTS_02_0.IFO
-rw-r--r-- 1 ldo users  477292544 Feb 21  2010 VTS_02_0.VOB
-rw-r--r-- 1 ldo users 1073553408 Feb 21  2010 VTS_02_1.VOB
-rw-r--r-- 1 ldo users   71847936 Feb 21  2010 VTS_02_2.VOB

的内容示例在这里你可以看到 VMG 和两个标题集(VTS_01_.xxxxVTS_01_.VTS_02_VTS_nnxxx)。每个标题集都有一些菜单素材(_0.VOB

),而第二个标题集中的标题素材太大,无法放入一个 VOB 文件中,因此被拆分为两个。

物理布局

[编辑 | 编辑源代码]

尽管 DVD 上有完整的文件系统,但仍然存在对光盘物理扇区中文件位置的约束。这使播放器变得简单,并且能够播放光盘,而无需解码完全任意的文件系统结构。

首先,所有文件必须是连续的。(这是由 ISO9660 文件系统保证的。)

接下来,它们的内容必须按特定顺序出现,属于同一域的文件放在一起:VIDEO_TS.xxx 首先,然后(如果存在)VTS_01_0.IFO、VTS_01_n.VOB、VTS_01_0.BUP、VTS_02_0.IFO、VTS_02_n.VOB、VTS_02_0.BUP…等等,其中n按升序排列。因此,在每个域内,文件的顺序如下:首先是 .IFO,然后是所有 .VOB 文件,然后是 .BUP。

由此可以清楚地看出,VIDEO_TS.IFO 文件的内容将是光盘上物理上最早的文件数据。

此外,即使标题集中可能有多个 VOB 文件,它们的内容在光盘上也将是物理上连续且按顺序排列的。这样,播放器只需确定标题集中第一个 VOB 文件的第一个扇区在哪里,就可以从那里找到电影的其余部分,而无需进一步参考文件系统。(排序信息取自cdrkit源代码,源文件)

genisoimage/udf.c

.VOB 文件可以单独播放吗?

[编辑 | 编辑源代码]

这个问题经常被问到:.VOB 文件可以简单地从 DVD-Video 光盘中复制出来并单独播放吗?答案是“大部分可以”。

.VOB 文件是包含一些附加信息的 MPEG 文件。视频采用 MPEG 格式,而音频可能采用 MPEG 标准格式或 DVD-Video 特定格式。如今大多数视频播放器应该能够很好地处理这些问题。

但是,当 .VOB 文件单独从包含的 DVD-Video 结构中取出时,有一些附加信息没有意义:菜单和其他交互功能将无法使用,并且字幕的颜色信息来自 IFO 文件,因此这些字幕无法以正确的颜色显示。但是,如果播放器分配一些合理的默认颜色(或让用户选择颜色),它们仍然应该是可读的。此外,确定为哪种语言选择哪条音频轨道和/或字幕轨道的标识来自 IFO 文件,因此播放器将不得不让用户尝试所有轨道以选择合适的轨道。

所以,简而言之,如果你只是想将 .VOB 文件视为 MPEG 文件并忽略 DVD-Video 特定功能,它应该大部分可以正常工作。
华夏公益教科书