作者 sankee (忘了), 信區: cs89b
標題 vob file format v0.1
時間 TKU CS BBS (Tue May 16 23:25:15 2000) , 轉信
剛剛沒事找事做,把.vob的檔案格式給大概追縱一次.
也許很多人都沒有DVD , 也許大家都認為它僅僅用來
看影片而已,但是,自從我買了dvd rom之後,開始玩一些
有關多媒體的資訊,才知道我比別人多了解了買dvd的用
途,因此,我把心得post在版上,希望越來越多的人,在看
完影片之餘,可以用它來做些許多有關多媒體的研究.
PS:此資料乃個人之研究,若與標準的.vob規格有所出入,
一切以標準的規格為準!若有錯誤,請來信指認.Thanks in advance.
.vob的檔案,它內容都是以stream block的方式來儲存,包括
影像和聲音的stream.首先,當你打開一個.vob檔時,先尋
找000001BA,這是代表以下的資料就是一個影像或是聲音
的stream,再數14個bytes後,會有一個代表這是影像或是
聲音的檔頭,也許是一個資訊檔,(通通都是4 bytes)
1.資訊檔頭是000001bb (目前只知道可能是一個用來標示,可使
得影像與聲音的協調.)
2.影像檔頭是000001e0代表以下的資料將會是一個mpeg2格式的
影像,
3.mpegaudio的檔頭是000001c0代表以下的資料將會是用普通的
mpegaudio錄製的聲音檔.
4.AC3的檔頭是000001bd代表以下的資料將會是用ac3錄製的資料
2,3,4檔頭後的2bytes是指這個block stream資料的長度.
4後的4bytes表示ac3的flags,flags後的一個1bytes表示一個數值(val),
在flags後的(1+val)bytes即表示這個substream的資訊0x80表示,
在撥放這個.vob檔案時,會有substream 0--8 ,(也就是副聲道),
副聲道1 ,substream的值為0x81;副聲道2,substream的值為0x82
...依此類推.再來就是把下一個bytes到出現000001ba(也就是stream
block的檔頭)間的資料存起來之後,就是一個.ac3的檔案了,你可
以用撥dvd的軟體去把它撥出來.