A DVD-lemez felépítése
Ha DVD-t akarunk rippelni, nem árt ha tudjuk, hogy konkrétan mit is rippelünk. Ha egy teljes DVD-t mentünk a merevlemezre, akkor valami az alábbi képhez hasonlót látunk.
A képen látható file-ok a következőek:
vts_01_1.vob Video Transport Stream (VOB
= Video Objects)
vts_01_1.ifo Navigációs
információk (IFO = Information)
vts_01_1.bup Navigációs információk
backup (BUP = Backup)
video_ts.ifo Másodlagos
navigációs információk
video_ts.bup Másodlagos navigációs
infrormációk backup
A rippelés szempontjából csak a VOB és az IFO file-ok a fontosak, a többit a DVD-lejátszók használják hibajavítási és keresési feladatok közben.
A DVD-k több részből állnak. Ilyen (a fenti képen az első) rész pl. a fő film, de általában a film előzetesét vagy előzeteseit is felteszik a lemezre, ezek is külön részt képviselnek. Emellett lehetnek werkfilmek is a lemezen, végül de nem utolsósorban a bevezető menü is ilyen külön rész. Még a nem animált menüket is a fentebb mutatott file-típusokba teszik, így azokon kívül ritkán lehet más file-okat találni a DVD-n. Ha mégis, azok valószínűleg egy a számítógépre installálható kiegészítőhöz tartoznak, mint pl. a Mátrix esetében.
VOB FILE-OK
Egy VOB file-ba sokminden van belezsúfolva. Ezek közül a legfontosabb az Mpeg-2 video és az AC3 (vagy MP2/PCM) audio. A VOB file többféle audiosávot tartalmazhat, mint pl. angol, német, francia, csak a zene, a rendező kommentárja, stb., így ha csak egyszerüen lejátszanánk az összes audiosávot egyszerre hallanánk. Emellett a VOB file tartalmazza a feliratokat is, mégpedig a film képe fölé vetíthető képekként (tehát nem szövegként) kódolva.
A VOB file-ok ismétlődő jeleneteket is tartalmazhatnak. Így pl. egy jelenet egy része angolul, majd ugyanaz németül, esetleg még más nyeven is megtalálható benne. Ez ésszerűtlen a helykihasználtság szempontjából, de rövid- és rajzfilmeknél gyakran előfordul. Más filmek eltérő változatokban léteznek a különböző korcsoportok számára, azaz az idősebbek számára extra jelenetek is bekerültek. Ugyanezt a módszert használják a vágott filmeknél is, ahol a moziváltozat és a rendezői változat is felkerül a korongra. Alapesetben ezek a részek egymás után kerüln(én)ek lejátszásra. Végül olyan filmek is léteznek, ahol ugyanaz a jelenet több kamerával lett felvéve, több irányból. Ilyenkor a néző dönti el, hogy melyiket akaja látni.
A fenti képről egyértelmű, hogy a legnagyobb VOB file-ok tartalmazzák a fő filmet, majd méret szerint csökkenő sorrendben az előzetesek, végül a menük következnek. A VOB file-ok szinte minden DVD-n 1 GB-os darabokra vannak vágva, vagyis egy film 2-7 vagy akár több 1 GB-os VOB-ból áll. Az előzetes ált. 1 VOB file, de megesik, hogy a fő film végéhez fűzik. Esetleg néhány speciális extra is külön VOB-ban vagy VOB-okban kaphat helyet. Akárhány VOB file-unk is van azok a filmhez tartoznak, nincs köztük szünet a lejátszás alatt.
Minden filmnek vagy résznek megvan a maga neve a lemezen. A fenti képen a film neve:
Vts_01
Ennek megfelelően a hozzá tartozó file-ok nevei a következők:
Vts_01_1
Vts_01_2
Vts_01_3
Vts_01_4
Vts_01_5
Vts_01_6
Vts_01_7
Azaz a pl. a Vts_02_x file-ok nem a fő film részei.
IFO FILE-OK
Mint a fentiekből látható, a VOB file-okat valamiféle lejátszási információ nélkül lehetetlenség lenne lejátszani. Többféle nyelvű hang egyszerre, együtt látható feliratok, ismétlődő jelenetek, stb... Ha pedig elértük az első VOB végét, a lejátszás megállna mert nem tudná, hogy hol folytassa.
Szerencsére kevés DVD ennyire össztett, de mindegyiknek szüksége van bizonyos információra a lejátszáshoz. Ezt az információt az IFO file-ok tartalmazzák. Mindegyik IFO file egy "playlist"-et tartalmaz, ami közli a lejátszóval, hogy bizonyos beállításokra melyik hangsávot játsza le, melyik feliratot mutassa, vagy melyik jelenetet játsza le.
Az IFO file-oknak is megvan a megfelelő nevük, ami megegyezik a hozzájuk tartozó VOB-ok nevével, azaz a fenti képen a fő filmhez tartozó IFO file neve:
Vts_01_0.ifo
Ha tehát a FlaskMpeg-et úgy akarjuk beállítani, hogy egy DVD-lejátszó módjára olvassa a lemezt, akkor DVD-módban a Vts_01_01.ifo file-t kell megadnunk. A Flask erre már tudná, hogy a következő VOB file-okat kell lejátszania:
Vts_01_1
Vts_01_2
Vts_01_3
Vts_01_4
Vts_01_5
Vts_01_6
Vts_01_7
A Vts_02_0.ifo valószínűleg az különleges extrákat, a Vts_03_0.ifo pedig az előzetest nyitja majd meg.