早在VCD格式光碟流行的年代,電腦愛好者們就經常將光碟中Mpegav目錄下的影音文件直接拷貝到硬盤上,然後再進行影片的播放,以此來減少光碟機的耗損。雖然DVD影片光碟在制定標準時就考慮到要通過技術措施來防止拷貝,但DeCSS軟體的出現使得其保護措施形同虛設,因此我們現在見到的絕大多數DVD影片光碟中的文件都是可以直接進行拷貝的。與此同時,電腦上DVD光碟機的普及率越來越高,其數據讀取速度已經高達16倍速(21MB/s),而硬盤的容量也越來越大,80GB已經成為了標準配置,這一切都為我們將DVD影片拷貝到硬盤上播放提供了很好的條件。
但是,由於DVD影片光碟需要實現一些諸如多語言多字幕之類的新功能,像VCD光碟那樣單純拷貝影音文件的方法看起來已經不再適用了。為了能夠在硬盤上播放DVD影片,有人提出了使用虛擬光碟機軟體將DVD影片光碟生成映像文件,然後再通過虛擬光碟機進行播放的方法。而事實上,基於對DVD影片文件本身特徵的了解,我們完全沒有必要如此大費周章。下面我來給大家介紹一下將DVD影片拷貝到硬盤上播放的原理和方法。
首先讓我們來看一下DVD影片光碟的文件結構。通常情況下,光碟上會有兩個文件夾:Audio_ts和Video_ts:由於Audio_ts是保留給DVD版的鐳射唱片DVD-AUDIO使用的,所以在DVD影片光碟中,這個文件夾是空的;而Video_ts中則保存著影片所有的視頻音頻和字幕資訊。因此我們只需要把這個文件夾拷貝到硬盤上就可以了,而且拷貝後文件夾的名字也可以根據需要進行隨意更改。
接下來我們來看一下這個拷貝過來的文件夾中都包含有哪些文件。依照DVD影片光碟(DVD-VIDEO)標準的規定,一個標準的Video_ts文件夾中應該包含三種類型的文件:VOB、IFO、BUP,下面我們再來分別看一下它們各自的作用。
VOB(Video OBjects 視頻目標文件) :VOB文件用來保存DVD影片中的視頻數據流、音頻數據流、多語言字幕數據流以及供功能表和按鈕使用的畫面數據。由於一個VOB文件中最多可以保存1個視頻數據流、9個音頻數據流和32個字幕數據流,所以DVD影片也就可以擁有最多9種語言的伴音和32種語言的字幕。
IFO(InFOrmation 資訊文件) :IFO文件用來控制VOB文件的播放。文件中保存有怎樣以及何時播放VOB文件中數據的控制資訊,比如段落的起始時間、音頻數據流的位置、字幕數據流的位置等資訊。DVD機或者播放軟體通過讀取IFO文件,才能把組成DVD影片的各種數據有機地結合起來進行播放。
BUP(BackUP 備份文件) :BUP文件和IFO文件的內容完全相同,是IFO文件的備份。由於IFO文件對於保證影片的正常播放非常重要,所以需要保留一個副本,以備在IFO文件的讀取發生錯誤時仍然可以通過讀取BUP文件來得到相應的資訊。
通過以上的介紹我們可以看出,只要使播放軟體讀取IFO文件就可以達到控制DVD影片中所有功能的目的。那麼如何實現呢?實際上非常簡單,啟動DVD Player後按下組合鍵Ctrl+O或者用滑鼠在功能表中選擇“選擇源文件”,然後在彈出的對話方塊中選擇已經拷貝在硬盤上的Video_ts文件夾中的*.VOB文件,就可以像播放光碟中的DVD影片一樣使用語言選擇、字幕選擇等所有的控制功能了,與在DVD光碟機中直接播放別無二致。