Nedávno som bol postavený pred úlohu skonvertovať DivX (XViD) film z avička na DVD. Pre niekoho možno triviálna vec, ja som to však týmto opačným smerom doteraz nikdy nerobil a tak mi neostávalo nič iné, ako pozháňať utility a pustiť sa do toho. A keďže používam Linux aj Win, pohral som sa s konverziou pod oboma systémami a tak tu nájdete popis tej jednoduchšej, lepšej a rýchlejšej z nich.
Ako prvý krok bolo treba zistiť aký formát má mať MPEG2 stream pre DVD-video aby sa to v DVD prehrávači dalo aj prehrať. Na to nám poslúži DVD-video standard, z ktorého vám predkladám krátky výcuc pre PAL DVD:
AUDIO:
48kHz, 32-1536kbps, až do 8 stôp DD, DTS, PCM alebo MPEG-1 L2. Ak video obsahuje len jednu stopu, musí byť vo formáte DD, PCM alebo MPEG1 L2.
VIDEO:
MPEG2 alebo MPEG1 stream s dátovými tokmi max. 9800kbps pre MPEG2 a max. 1856kbps pre MPEG1, rozlíšenie môže byť 720x576, 704x576, 352x576, 352x288 pre MPEG2 a 352x288 pre MPEG1, snímková frekvencia je 25 fps.
Na základe toho som sa rozhodol, že spravím MPEG2 stream 4000kbps, 25fps, 720x576 s MPEG1 L2 zvukovou stopou 48kHz, 224kbps, stereo a tak som začal hľadať utilitky, pomocou ktorých by som vyrobil potrebné súbory. Pod Linuxom som skončil na kombinácii avidemux2, dvdauthor, mkisofs, k3b. Pod Win je síce podstatne viac možností ako sa dopracovať k cieľu a u mňa to bola najprv kombinácia Avisynth a TMPGenc, ale bolo to také utrpenie, že by som to pod Windowsami už nikdy v živote nerobil. Avisynth je geniálny skriptovací frameserver, s ktorým sa dajú robiť divy a nemám voči nemu žiadne výhrady, ale TMPGenc je tak nechutne neergonomický a pomalý enkóder, že som nanňho okamžite zanevrel. Možno je kvalitný, ale ja som nemienil čakať takmer 24hodín na súbor. Alternatíva samozrejme existuje a aj som ju nakoniec použil. Je to buď jednoduchší QuEnc alebo sofistikovanejší HC, ale výsledky sa vôbec nedali porovnať s tým čo som vyprodukoval ani nie za 4 hodiny pod Linuxom, takže konverziu avi na DVD pod Win už nikdy v živote robiť nebudem.
No ale poďme už k samotnej konverzii. Zdrojové video som mal vo formáte DivX3, 23.976 fps, rozlíšenie už si bohužiaľ nepamätám, audio MP3 44.1kHz,192kbps stereo, čo nie je bohviečo, hlavne nižšie fps a vzorkovacia frekvencia audia nezodpovedá tomu čo potrebujeme, ale nevadí. Avidemux2 zvláda aj takéto veci. Takže spustíme si avidemux2 a otvoríme v ňom avičko, ktoré chceme konvertovať. Potom nastavíme kodeky a ich parametre - pre video to bude DVD (lavc), onepass, 4000kbps, minimum bitrate 150kbps, maximum bitrate 9800kbps a pomer obrazu dáme na 4:3. Pre audio to bude FFm MP2, 224kbps, stereo. Ďalej ešte musíme nastaviť filtre pre oba kodeky, pričom nesmieme zabudnúť na zmenu fps a resample audia, lebo inak by nám bol výsledný MPEG2 stream na nič. Pri audiu teda nastavíme Resample to 48000Hz a FPS Convert nastavíme na Film to PAL. Vo video filtroch pridáme resize s parametrami čo najbližšími k 720x576 ale tak, aby sa zachoval pomer strán, potom pridáme tmavý okraj do rozmeru 720x576 pomocou add border a nakoniec vložíme resample FPS na 25. Titulky sa dajú pridať pomocou voľbv subtitler, ale nebudú sa dať vypnúť, lebo sa vložia rovno do video streamu, takže ja som ich nakoniec pridal inou cestou – popíšem o chvíľu. Na záver ešte potvrdíme spracovanie audia a videa a nastavíme výstupný formát na MPEG A+V (PS) a týmto by sme mali mať všetko nastavené. Teraz už môžeme uložiť výsledné video – vyberieme destináciu a názov súboru a počkáme kým sa súbor zrenderuje. Doba renderovania závisí od dĺžky filmu a pri DVD(lavc) určite rátajte s cca hodinkou a pol na 2GHz CPU + 512M RAM pri cca 100 minútovom filme.
Keď už máme zrenderovaný MPEG2 stream, nastal čas na pridanie titulkov k filmu. Pôvodne som to urobil cez subtitler filter v avidemux2, ale potom mi chlapík, pre ktorého som to robil oznámil, že chce mať titulky vypínateľné. Problém je v tom, že titulky k avi sú textovom formáte a na DVD sú v grafickej podobe, naviac poprepletané priamo v MPEG2 streame. A tak som naštartoval google a po párminútovom hľadaní som zistil, že dvdauthor obsahuje utilitku spumux, ktorá dokáže namuxovať titulky do už hotového MPEG2 streamu. Je to konzolový nástroj, ale robí sa s ním pomerne jednoducho. Vytvoríme XML súbor, v ktorom sú údaje o zdrojových titulkoch, ako napr. kódovanie, ale i údaje o forme v akej sa majú titulky namuxovať do MPEGu, napr. font, veľkosť písma a podobe. Nastavenie spumux je na samostatný článok, takže to tu rozoberať nebudem a pri vytváraní XML súboru budete musieť nahliadnuť do dokumentácie, tak ako som to urobil aj ja. Potom spustíme spumux a počkáme kým sa titulky namuxujú, u mňa to trvalo cca pol hodinky a výsledkom procesu je konečne zdrojový MPEG2 stream video+audio+titulky, z ktorého sa dá urobiť authoring DVD bez menu.
Posledná fáza je rozdelenie filmu na kapitoly a samotný authoring. Na oboje je určený samotný dvdauthor. Na vytvorenie kapitol nám slúži parameter –c, za ktorým nasledujú časové údaje oddelené čiarkou, takže ak chceme kapitoly každé 3 minúty bude to vyzerať asi takto:
dvdauthor –o ./dvd –c 0,03:00,06:00,09:00,(…. vždy o 3 viac až do konca filmu) inputfile.mpg
Parameter –o určuje cieľový adresár, ako ste sa už určite dovtípili, no a ako úplne posledný krok je ešte vytvorenie video_ts súborov opäť pomocou dvdauthor a parametra –T:
dvdauthor –T –o ./dvd
V adresári ./dvd týmto vyrobíme štruktúru DVD-video, ktorú už stačí len napáliť na DVD a máme to hotové. Ja som si pred napálením ešte vytvoril iso obraz pomocou mkisofs –dvd-video –o dvdfilm.iso ./dvd a potom som ho otestoval ešte v počítači pomocou prehrávača (napr. mplayer, či totem). Všetko fungovalo ako malo, a tak už som ten iso obraz len napálil na DVD pomocou k3b a otestoval v stolnom prehrávači. Bol som milo prekvapený kvalitou obrazu, lebo pôvodné zdrojové avi malo dosť nízky dátový tok a ja som sa obával, že po rekompresii do MPEG2 budú rýchle scény už nepozerateľné, ale prežili to pomerne bez ujmy. A tak som DVD odovzdal dotyčnému a mne zostal dobrý pocit , že som sa zasa naučil niečo nové a niektorým zarytým odporcom Linuxu (ale aj sebe) som dokázal, že pod Linuxom sa dnes dá bez problému robiť to čo aj pod windowsami s podstatne zaujímavejšími postupmi a výsledkami.
|
webhosting by: |
UnlimitedHosting | CustomHosting | FreeWeb.sk |
Comments
je lepsie robit 2pass
je lepsie robit 2pass
X
ludom co preferuju jednoduchsie postupy popripade tym com maju v plane masovu konverziu avi na DVD odporucam utilitku ConvertXtoDVD od spol. VSO.