Demux a strih (nejen) DVB v ProjectX

(psano podle PX verze 0.81.9 v prosinci 2004)

 

 

Preambule

 

Predesilam, ze tohle neni absolutne vycerpavajici navod a muzes klidne prijit i na nejaka vylepseni. Pokud se tak stane, dej mi prosim vedet, navod doplnim, aby ostatni uzivatele nemuseli objevovat objevene. Kontakt je na konci navodu.

 

Rad bych na zacatku jmenovite podekoval kolegovi z TVFreak Supermanovi (F.K.), za cennou spolupraci pri objevovani vychytavek programu PX a kolegovi Milhausovi za korektury, oponenturu a betatestovani tohoto navodu na vlastni osobe. Ostatnim kolegum z TVFreak pak za prijemnou spolecnost po dobu poslednich cca dvou mesicu a Mikeovi za perfektni forum, kde si muzeme vymenovat rady, zkusenosti a sprostarny.

 

 

Proc PX

 

Kdyz jsem se zacal vrtat ve zpracovani zaznamu DVB-T, jako prvni mi prisel pod ruku program PVAStrumento. Myslim, ze je to velice vydarena zalezitost, ale ma svoje limity, na ktere kazdy driv nebo pozdeji narazi. Asi zasadni vec je neschopnost rozdelit audio slozku na dva separatni kanaly pro dualne vysilane porady, nutnost pouzivat ke strihu dalsi program (nejcasteji MPEG2Schnitt, taky ho mam rad, ale pouzivam ho uz jen velmi vyjimecne), a pro stastne majitele karty TechniSat AirStar 2 vcetne plne verze programu DVB Viewer, mezi ktere se pocitam, neschopnost demuxovat nekolik programu z jednoho streamu nahranych soucasne do souboru *.ts. Tady to jenom malinko rozvedu a pak uz se vrhnu na navod - plna verze DVBVieweru (15 EUR) umoznuje krome jineho nahrat kompletni vysilani jednoho multiplexu, tedy napr. (coz je castejsi varianta) treba dva porady, ktere bezi soucasne na ruznych TV stanicich v ramci jednoho multiplexu (kanalu). PX je umi separatne sestrihat (tedy sestrihnout zacatky a konce a vystrihat reklamy), oddelit levy a pravy zvukovy kanal, pokud je porad vysilany dualne a odpovidajicim zpusobem vyexportovat skryte titulky ze stranek teletextu, to vse za udrzeni synchronicity vsech elementu. S PX se da delat vic veci, nez jen demux, ale ja se jimi v tomhle navodu zabyvat nebudu. Urcite na to prijdes sam, kdyz bude treba. Takze je uz asi jasne, proc ProjectX, ted jde o to jak.

 

 

Instalace PX

 

PX ma tu zvlastnost, ze je to javovska aplikace, tudiz se klasickym zpusobem neinstaluje a nema zadny spustitelny (*.exe) soubor. Da se najit ve dvou provedenich - jednak jako archiv, ktery obsahuje zdrojove soubory, ale je treba jej kompilovat, jednak uz v kompilovane podobe. Rozdil ve funkcnosti neni zadny, v narocnosti "instalace" veliky - kompilovana verze se proste rozbali, ulozi na disk a je to. Kompilovana verze, kterou popisuji, je ke stazeni treba tady: http://www.doom9.org/Soft21/DigiTV/ProjectX_0.81.9.00.zip.

Po rozbaleni, ulozeni na disk a pokusu o prvni spusteni muzes narazit na prvni prekazku. Spousti se souborem ProjectX.jar, coz je vlastne archiv, ktery se Ti pravdepodobne pouze rozbali v archivacnim SW, ktery pouzivas (WinZip apod.). Tenhle problem je ovsem snadno resitelny: doporucuju vytahnout si zastupce souboru ProjectX.jar na Plochu, kliknout na nej pravym tlacitkem (nekdo bude muset pridrzet klavesu Shift), z roletky vybrat Otevrit v programu (Open With) a uplne dole dat Vybrat program (Choose Program). Pote je treba nalistovat cestu k souboru javaw.exe, ktery nejspis bude v C:\Program Files\Java\jre(Java Runtime Environment, bude tam jeste cislo verze, ja mam 1.5.0)\bin. Pokud nemas nainstalovanou Javu nebo nejakou prastarou verzi, doporucuju automaticky download na http://java.sun.com/webapps/getjava/BrowserRedirect?locale=en&host=www.java.com:80. Docela se hodi po vybrani toho javaw.exe jeste v okne Otevrit v programu (Open With) zaskrtnout checkbox Vzdy pouzit... (Always use...). Pak uz totiz bude vzdycky stacit jenom poklepat zastupce, co sis vytvoril na plose, coz je o dost pohodlnejsi cesta. Jeste pred startem PX vyskoci dialog s "licencnim ujednanim", klikni I Agree a je hotovo. Pri dalsich startech tohle okno vyskoci vzdycky, ale po chvilce se samo potvrdi a zmizi.

 

 

Nastaveni PX

 

Pokud se Ti nelibi vzhled PX, da se prepnout v menu View. Jinak je temer vsechno nastaveno optimalnim zpusobem, proto se zastavim u nekolika drobnosti, ktere doporucuju zkontrolovat, pripadne nastavit.

Zalozka audio - v pravem ramecku "audio manipulations" by mely byt zaskrtnute volby delete CRC in MPEG-Audio Layer1,2, fill gaps with prev. frame a add frames. Tohle muze zustat naporad.

V levem ramecku "audio conversions" si hraj jak libo, podstatny je, ze pokud se chystas demuxovat dualne vysilanej porad, rozbalis si horni roletku "direct lossless conversion..." a vyberes (4) Split 2channel into 2 single (1=L,2=R).

Zalozka subtitle - pokud chces exportovat skryte titulky, v prvni z rady roletek si vyber stranu 888 a pod tim si zaskrtni v jakem formatu se maji titulky exportovat. Zalezi samozrejme na tom, do jakeho formatu sis porad nahral, s jistotou vim, ze titulky obsahuje format *.ts, o kterem jsem psal v uvodu, nejsem si jist, jestli je ma i format *.pva, ale snad jo, jak je to u jinych formatu nevim, protoze jsem jine nikdy nepouzival.

Zalozka extern - vrele doporucuju zaskrtnout v levem ramecku "externals / post processing" volby rename all MPEG-Audios to *.mpa a rename all MPEG-Videos to *.mpv. Tahle uprava zrychli praci s GordianKnot (dale GK, viz. separatni navod), protoze jinak Ti z PX vylezou soubory s koncovkou m2p a mp2, ktere GK "nevidi" a musel bys je manualne prejmenovat.

V pravem ramecku "Projectfile settings" pak volba Mpeg2Schnitt idd version: V2/A3 vytvori idd soubory, ktere se hodi, pokud bys chtel demuxovany material presneji strihat pomoci Mpeg2Schnitt (M2S). M2S ma proti strihu v PX tu vyhodu, ze umi strihany material prehravat, tzn. pokud se chces trefit presne do nejakeho mista, v M2S k tomu uslysis i zvuk. Nevyhodou je, ze M2S neumi soucasne s AV strihat i titulky ze strany 888 teletextu. Drobnou nevyhodou je i fakt, ze pokud strihas az v M2S, demuxujes cely hruby material, takze proces dele trva a ma dva kroky misto jednoho. Dal si v tomtez ramecku zaskrtni i Create *.d2v Projectfile on demux for each selected videofile - tohle Ti hodne usnadni praci v GK, protoze ten prave umi zpracovavat pouze soubory *.avi a *.d2v.

Nicmene pokud mas jenom soubory *.mpv a *.mpa, soubor *.d2v se da dovytvorit z rozhrani GK - v zalozce Ripping si spustis DVD2AVI, das File - Open, najdes si ten *.mpv soubor, das Open - OK, pak das File - Save Project (F4), soubor pojmenujes a das Save. Ten proces je dost rychly, takze tim moc casu neztratis.

Tohle nastaveni pro zakladni praci v podstate staci. Jeste je vhodny si nadefinovat adresar, kam budou ukladany demuxovane soubory. Pokud mas vic harddisku, doporucuju zvolit jinej, nez na kterym jsou ulozeny nahravky - subjektivne je demux trochu rychlejsi, kdyz cte z jineho disku, nez na ktery zapisuje. Adresar urcis pomoci tlacitka "+" uplne vpravo nahore, pod okynkem output directory.

Jedna drobnost na zaver casti nastavovani - docela se hodi zaskrtnout si trvale checkbox vlevo uprostred, pod roletkou, kde je defaultne nastaveno demux, a sice "all coll's". Vyznam tohoto nastaveni bude jasny po precteni kapitoly Strih hrubeho materialu.

 

 

Vybrani souboru pro demux

 

Tlacitkem "<<<" (pokud pouzivas Halloween Edition jako ja, obcas se tam objevi dynova hlava...) si muzes predvolit adresar, ve kterem obvykle ukladas nahrane video pred demuxem. Timtez tlacitkem se k nim pak dostanes velice rychle. Druhy zpusob, jak otevrit nahravku je pravy klik do velkeho okna vlevo nahore a volba Add z roletky, treti zpusob klasicky pres File - Add. Jakmile pridas prvni vstupni soubor, v male roletce > coll. # nahore uprostred se Ti objevi "0". Tim sis vytvoril nultou kolekci.

 

 

Kolekce

 

PX umi demuxovat vice souboru na jeden zatah, k cemuz prave slouzi vytvareni kolekci. Paklize tedy chces sestrihat a demuxovat dalsi soubor, tlacitkem "+" v sestici tlacitek uprostred vytvoris dalsi kolekci  a v roletce nad tlacitky se objevi "1". Analogicky si vytvoris tolik kolekci, kolik nahravek chces demuxovat a kazda dostane svoje cislo. Pokud mas nahrany stream (*.ts) vice programu, pak je pro dalsi zpracovani potrebujes definovat (vice viz dalsi kapitola). V takovem pripade mas zrejme stejnou kartu a DVBViewer jako ja - pokud ne, muzes zbytek odstavce preskocit - takze se Ti pri nahravani krome *.ts souboru vytvoril jeste *.txt. Kdyz si ten textovy soubor otevres v notepadu, najdes v nem identifikaci jednotlivych programu - napr. CT1 z mpx CTc ma PIDy: 1100=PMT, 1101=Video, 1102=Audio, 1105=Videotext, CT2 analogicky zacina 12. Pokud tedy mas nahravku, ktera obsahuje oba programy, pak vstupni soubor otevri v kolekci 0, vytvor si dalsi kolekci a v ni si ten vstupni soubor otevri zase. Priklad - ted je kazdy ctvrtek od osmi na CT1 slusnej ceskej film, pak cca 21:50 Budovani statu, zatimco na CT2 od osmi vybornej dokument Superclovek a od 21:40 Mezi nami zviraty. Takze nahravam oba programy od osmi cca do deset deset. Kdyz pak chci demuxovat, vytvorim si ctyri kolekce, v kazdy si otevru ten stejny *.ts soubor, pro porady z CT1 zadam PIDy CT1, pro CT2 zas CT2, sestriham (viz dalsi kapitola) kazdy porad zvlast a demuxuju vse v jednom tahu.

Pozor: pokud se chystas demuxovat programy vysilane ve stereu a programy vysilane dualne, nelze to udelat v jednom tahu. Jak jsem uz popisoval v kapitole Nastaveni PX, u dualnich poradu nastavujes oddeleni leveho a praveho kanalu, coz by u stereo poradu bylo dost nevhodne. Takze nejdriv si musis demuxovat jeden a pak druhy typ. Samozrejme je lepsi zacit temi, kterych je min - obvykle dualnimi...

 

Mala odbocka: PX umi samozrejme navazat jednu vyslednou sadu *.mpv a *.mpa z vice nahravek. Pokud tedy mas nekolik souboru, ktere na sebe navazuji, postupne je otevri v zakladnim okne, jak bylo popsano vyse. Pokud se Ti povede je prehazet, pomoci sipek nahoru a dolu v stredove sestici tlacitek je muzes seradit. Tohle se hodi, pokud sis ripnul nejaky DVD, protoze PX umi demuxovat i *.vob...

 

 

Strih hrubeho materialu

 

Pravym kliknutim na soubor, ktery chces demuxovat, si otevres roletku a vyberes open Cut/Specials. Tim se otevre nahledove okno pro strih.  Pokud ses pustil do demuxu vice kolekci, jak bylo popsano vyse, je velmi rozumne hned zaskrtnout checkbox create coll# as subdirectory. Staci zaskrtnou jednou, pri strihu dalsich kolekci uz bude automaticky zaskrtnute. Tim se behem demuxu budou v adresari, ktery sis urcil jako cilovy, vytvaret podadresare, do nichz se ulozi demuxovane soubory z jednotlivych kolekci zvlast. Tohle je naprosto nutne, pokud demuxujes vic poradu z jednoho *.ts souboru, protoze jinak by se Ti ty soubory prepsaly a mel bys jen ten posledni. Pokud tedy chces strihat *.ts, je potreba definovat, ktery program se ma strihat v dane kolekci. K tomu slouzi okenko PES(&Sub)/PID list. Sem postupne napises PIDy daneho programu (viz predchozi kapitola), vkladaji se klavesou Enter. Pokud se spletes, dvojim kliknutim na PID v seznamu ho odstranis. Kdyz mas vlozeny vsechny (4) PIDy, kliknes si dole vlevo na Apply a muzes se pustit do vlastniho strihu.

V nahledovym okne vidis video, audio bohuzel PX neprehrava, coz je asi jedina, ale celkem nepodstatna chybka. Posuvnikem si zhruba najdes zacatek sekvence, kterou chces zachovat, bud klikanim mysi na "<" a ">" nebo kursorovyma sipkama na klavesnici dojedes po I frejmech na presny misto, kde chces strihnout a pak bud kliknes na add point, pripadne na klavesnici na "a". K dalsimu ovladani - Ctrl+kurzorova sipka odpovida tlacitku << resp. >>, klavesou "p" se vratis k minulemu bodu strihu, "n" se posunes k nasledujicimu - tohle se hodi pri vystrihavani reklam, protoze to umoznuje rychlou kontrolu navaznosti mist strihu pred a za reklamnim blokem. Drobna rada - vetsinou jsou reklamni bloky vlozeny tak, ze ve filmu je chvilicku pred prerusenim strih a po preruseni se to misto se strihem opet opakuje, takze takhle se da snadno a celkem presne navazovat. Pripadny spatne umisteny bod strihu se da odstranit bud tlacitkem del point resp. klavesou "d". Na casove ose pod nahledovym oknem je pak dobre videt, co pri demuxu zustane (zelene casti) a co bude vyriznuto (cervene).

Po dokonceni strihu klikni vpravo dole na Apply&Close a je prakticky hotovo. Pokud tedy nemas dalsi kolekce ke strihani, pokud ano, proste ten postup zopakujes, dokud neni vse sestrihano.

 

A kdyz je hotovo, v hlavnim okne PX vlevo uprostred kliknes na "Go!" a spusti se vlastni demux. Pokud potrebujes proces pozastavit, tlacitko "P" funguje jako pauza, pokud chces proces zrusit, klikni na "C" (cancel). "I" je pro ziskani podrobnejsich  informaci o demuxovanem souboru.

Za par minut je hotovo a muzes postoupit k dalsi praci s videem - bud autoring DVD nebo komprese do formatu MPEG4. Pokud se do toho chces pustit, postup za pouziti programu GordianKnot (GK) je popsan v separatnim navodu.

 

 

 

 

 

 

 

Velmi detailni navod k PX v anglictine je na http://www.doom9.org/index.html?/DigiTV/projectx-fullguide.htm, jedinou nevyhodu ma, ze je psan podle starsi verze PX, takze rozlozeni nekterych ovladacich prvku je vyobrazeno jinak. Nazvy a funkce zustaly zachovany.

 

 

Pripadne pripominky mi posli na trinitro@trinitro.net, pro rychlou radu jsem na ICQ nebo MSN, oboji mam ve svem podpisu na www.tvfreak.cz.