VCD結構與Mplayer播放.DAT檔案(轉)

post0發表於2007-08-11
VCD結構與Mplayer播放.DAT檔案(轉)[@more@]

VCD結構

VCD碟片由一個或多個音軌組成:

* 第一個軌道是一個小的2048位元組/扇區的資料軌,有一個iso9660檔案系統,通常包含Windows VCD播放程式可能還有其他資訊

(影像,文字等等)。

* 第二和之後的軌道是未處理的2324位元組/扇區的MPEG(電影)軌,每個扇區包含一個MPEG PS資料包而沒有檔案系統。音訊CD的軌道也類似。

這些軌道是無法被mount的(你曾經mount一個音訊CD然後播放過嗎?)。大部分電影都在這個軌道,所以你應該先試試

-vcd 2。

* 有些VCD碟片沒有第一個軌道(單軌道而根本沒有檔案系統)。它們也可以播放,但是不能mount。

關於.DAT檔案:

在mount了的VCD的第一軌上看到的~600 MB的檔案不是一個真正的檔案!這是所謂的ISO通道,用來使Windows能夠處理這樣的軌道(Windows根本不允許程式直接訪問未處理的裝置)。在Linux下你不能複製或者播放這些檔案(它們裡面是些垃圾)。在Windows下這是可以的,因為它的iso9660驅動能模擬在這個檔案中讀取未處理的音軌。要播放一個.DAT檔案你需要Linux版的PowerDVD中的核心驅動。它有一個經過修改的iso9660檔案系統(vcdfs/isofs-2.4.X.o)驅動,可以透過這個.DAT影子檔案模擬讀取未處理音軌。如果你用它們的驅動來mount,你可以複製甚至用mplayer直接播放.DAT檔案。但如果用Linux核心的標準的iso9660驅動是不會有用的!應該使用-vcd選項。另一種複製VCD的方法是新的cdfs核心驅動(不是官方核心的一部分),它能夠把CD的sessions顯示成映象檔案,或者cdrdao,一個bit-by-bit的CD抓取/複製程式

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-944423/,如需轉載,請註明出處,否則將追究法律責任。

相關文章