DVD-Video 內部/目錄結構
如果你在 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_.xxxx 和VTS_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 檔案,因此播放器將不得不讓使用者嘗試所有軌道以選擇合適的軌道。