A tegnapi nap a merevlemezre másolt DVD fájlokból szerettem volna újra DVD-t készíteni 8.04-es Gnome-s Ubuntumon. Az inkriminált fájlok szép csendben várták sorsukat a gondolom igen találó DVD nevű könyvtár VIDEO_TS nevű alkönyvtárában egy AUDIO_TS nevű egyébként üres másik alkönyvtár társaságában, ahogy a nagy könyvben ez meg van írva.
(Figyelem, amennyiben az IFO, BUP, VOB fájlok csak ömlesztve vannak, mindenképpen hozzunk létre számukra egy VIDEO_TS könyvtárat, egyébként a dolog nem fog működni!)
Pillantsunk bele a rend kedvéért a VIDEO_TS-be, hogy lássuk, mi is kell egy asztali DVD lejátszón lejátszható DVD lemezbe. Íme:
VIDEO_TS.BUP VTS_01_0.IFO VTS_02_0.BUP VTS_03_0.BUP
VIDEO_TS.IFO VTS_01_0.VOB VTS_02_0.IFO VTS_03_0.IFO
VIDEO_TS.VOB VTS_01_1.VOB VTS_02_0.VOB VTS_03_0.VOB
VTS_01_0.BUP VTS_01_2.VOB VTS_02_1.VOB VTS_03_1.VOB
Mi is az az IFO? IFO azaz InFOrmation (információk). Az IFO fájlok értékes navigációs információkat tartalmaznak a lejátszóknak, mint például mikor egy fejezet elkezdődik, hol található egy bizonyos audio vagy felirat stream, stb. Ez az az ok, ami miatt csak a film egy bizonyos részét lehet rippelni (pl. egy fejezetet) egy ripperrel amely ezeket a fájlokat olvassa.
Mi is az a BUP? BUP azaz BackUP (Mentés). BUP fájlok csak az IFO fáljok mentései. Ahogy az IFO fáljok ezek sem kódoltak.
Mi is az a VOB? VOB - Video OBjects azaz Video Objektumok. Egy VOB különféle streameket egyesítve tartalmaz: video, hang és felirat. A Video MPEG-2, a hang lehet AC-3, Linear PCM, MPEG-2 Multichannel(többcsatornás) vagy MPEG-1 Layer 2 2 csatornás audio. AC3 a leggyakrabban használt míg az MP2 (MPEG-1 Layer 2) csak kevés lemezen található, mivel eredetileg ezt a formátumot akarták általános formátumnak a 2. Régióban (Európa és Japán), de késobb ezt elvetették. A PCM-et leggyakrabban zenei DVDken, míg MPEG-2-t az olcsóbb termékeken használják. A PCM jó minoségu tömörítetlen audio amely sok helyet foglal, ennélfogva ez nem egy ideális választás egy nagy filmhez, amely extrákat és több nyelvu hangot is tartalmaz. Az AC3 streamek 192 és 448 kbit/s mintavételezéssel rendelkeznek ha 2 csatornás a hang, és 384-448 kbit/s az 5.1-es térhatású hang esetében.
Ennyit az elméletről és most jöhet a gyakorlat...
Természetesen és szokás szerint a Brasero lemezégetővel -verzió: 0.8.4- próbálkoztam, mert eddigiekben minden és elég széleskörű igényeimet kiszolgálta a program legyen az CD vagy DVD írása. Az új projekt létrehozásában praktikusan a "Video DVD vagy SVCD létrehozása" menüpontot választottam... aztán csalódottan vettem tudomásul, hogy bizony kedvenc Braserom nem hajlandó foglalkozni a bemásolt VIDEO_TS könyvtár minden tagjával. Kitöröltette az IFO és BUP fájlokat, anélkül pedig ugye nincs DVD lemez!
Próbálkoztam még az adatlemezként való kiírással is, de a Brasero ezt sem hagyta, így nem kis csalódással kellett más megoldás után nézzek.
Mi jön ez esetben? Jön a Google és jön a levelezőlista. A Googlen való keresgélés már jól mutatta, hogy a megoldás nem annyira triviális. Windows alatt egyértelműen a Nero volt a javaslat a problémára, s bár tudom, hogy van egy próbaidős Nero deb csomag, a megoldást linuxban akartam megtalálni.
Hosszú keresgélés után a levlistán Sevoir gyújtotta fel a remény sugarát: legyen parancssoros megoldás, hiszen itt a jól bevált, régi cdr-tools csomag s benne is az mkisofs parancs, amivel már a hőskorban is lehetett mindenféle cd-ket irogatni... (Hogy mennyire széleskörű utasításlistával rendelkezik az mkisofs ajánlom mindenkinek, hogy nézze meg a terminálban a man mkisofs -help után kiadott kapcsolólistát!)
Szóval mkisofs! Akkor álljunk neki a DVD írásnak. A jól bevált módszerrel készítünk egy ISO fájlt és azt majd lemezre írjuk. Ehhez az alábbiakat kell mindössze beírni a terminálba:
mkisofs -dvd-video -o dvdimage.iso /home/gipszjakab/DVD/
Figyelem: ugye a DVD/ az a könyvtár, amely tartalmazza a VIDEO_TS alkönyvtárat (és opciónálisan az AUDIO_TS alkönyvtárat is).
A program elindítása után a következőt kell lássuk a terminál ablakában:
I: -input-charset not specified, using utf-8 (detected in locale settings)
The pad was 16 for file VIDEO_TS.VOB
The pad was 16 for file VTS_01_2.VOB
The pad was 16 for file VTS_02_1.VOB
The pad was 16 for file VTS_03_1.VOB
0.36% done, estimate finish Fri Nov 28 20:12:09 2008
0.72% done, estimate finish Fri Nov 28 20:12:09 2008
: : : :
: : : :
99.55% done, estimate finish Fri Nov 28 20:14:47 2008
99.91% done, estimate finish Fri Nov 28 20:14:48 2008
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 2158
Path table size(bytes): 26
Max brk space used 0
1391306 extents written (2717 MB)
Mint mondtam a kapcsolók széles skáláját érdemes megtekinteni a -help parancs segítségével. Az -o opció azt jelenti egyébként, hogy az ISO kép meg fog felelni a DVD-Video előírásoknak az UDF fájlrendszerrel.
Ha az ISO kép elkészült már célegyenesben vagyunk, hiszen a dvdimage.iso fájlra jobb egérgombbal klikkantva a képet DVD-re írhatjuk egyetlen mozdulattal (természetesen, ha előtte tettünk egy üres dvd-t az íróba...). Természetesen a parancssor kedvelői itt is kaphatnak alternatív lehetőséget a growisofs terminál parancs segítségével, de erre most nem térek ki, mindössze ajánlom a man growisofs parancs beírását a terminál ablakba.
Sajnálatos, hogy a Brasero egy ici-picit nem rugalmasabb a mindennapi feladatokhoz igazódva. Mindenesetre az látható, hogy nincs olyan probléma, amely nem lenne megoldható tisztán linuxos eszközökkel és ez nagyon kellemes tanulsága a fentebb részletezett történetnek.