240px-Diamond warning sign (Vienna Convention style).svg.png Content of this wiki is DEPRECATED 240px-Diamond warning sign (Vienna Convention style).svg.png

TVgrab miniHowto

Z old-wiki.siliconhill.cz
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Komprimace audio stopy)
(Komprimace audio stopy)
Řádka 138: Řádka 138:
  
  
[[Soubor:05-konverze1.jpg]
+
[Soubor:05-konverze1.jpg]
  
  

Verze z 20. 8. 2006, 15:29

Obsah

Úvod

převzato ze stránek http://5p.me.cz/tvgrab/

Tento dokument vznikl jako malá pomůcka pro ty, kteří by si rádi grabli nějaký ten oblíbený pořad z televize, ale nevědí úplně přesně, jak na to. Rozhodně se zde nesnažím o obsáhlý manuál vyčerpávající všechny možnosti nastavení atp. Pokusím se jen zdokumentovat své několikadenní úsilí. Text budu řadit do kapitol tak, aby na sebe (pokud možno logicky) navazovaly.

Sám mám v technice grabu ještě dost nejasností, a proto uvítám komentáře a doplňující informace od lidí, kteří mají více zkušeností. Pokud jde o platformu, následující text se bude týkat uživatelů operačního systému Microsoft Windows.

Upozorňuji, že grabování je proces, který je náročný na volnou diskovou kapacitu! Nekomprimovaný (dejme tomu hodinový) záznam z TV může mít velikost kolem 1.5 GB! Pro další práci podle tohoto návodu s takovým souborem budete potřebovat místo na disku alespoň dvojnásobné. Dále je asi dobré upozornit, že se jedná o činnost poměrně náročnou na procesorový čas. Například jen samotná komprimace zhruba hodinového záznamu ve VirtualDubModu trvá na mém duronu 900 MHz něco k sedmi hodinám. Pokud jsem vás neodradil, pak čtěte dále ...


Software

VLC media player Přehrávač, který již asi důvěrně znáte. Umožňuje (mimo jiné) přehrávat streamované vysílání TV a rovněž tento stream ukládat na disk.

PVAStrumento Software, který nám umožní funkci "make ps". Pro některé z vás možná nebude nutný. Viz dále.

VirtualDubMod Šikovný software pro úpravu videa.

Plánovač Velice užitečná utilitka pro plánování grabů z dílny Antonína Lejska.


Ukládáme stream

UPOZORNĚNÍ: Ne že by tato kapitola nebyla aktuální. Uvedený způsob lze použít, ale jednodušší bude, pokud si stáhnete Plánovač grabů od Antonína Lejska, nebo využijete službu TVgrab. Následující text jsem psal v době, kdy ještě tento skvělý kousek softwaru ani projekt TVgrab nebyly na světě.

Pro tento účel nám poslouží VLC Media Player.


1) Spusťe VLC Media PLayer


2) Otevřete dialog "Open..." přes menu File - Open Capture Device


3) Následující formuláře vyplňte dle tohoto obrázku.


03a-vlc.jpg


Jedná se o příklad, kdy ukládáme stream programu ČT1 (ostatní programy mají jiné IP adresy). Výsledný stream se bude ukládat do C:\Temp\grabCT1.mpg (lze samozřejmě volně editovat), a to tak, že video bude ukládáno do MPEG 2 s datovým tokem kolem 2 Mbps. Audio bude ukládáno jako MPEG audio s datovým tokem 128kbps, stereo.


4) Poté, co potvrdíte své volby na výše uvedených formulářích tlačítky OK, ukládáni streamu započne.


5) Pro ukončení ukládání stiskněte tlačítko "Stop".


03b-vlc.jpg


Pozn.: Start ukládání streamu můžete provést i přes batchový soubor, který si uložíte do adresáře, ve kterém se nachází váš vlc.exe. Pak stačí jen takový *.bat soubor spustit poklepáním myši a grabování započne. Ukázkový batchový soubor si stáhněte tady (zabalený v zip archivu) ... obsahuje příkaz, který vykoná ukládání streamu se stejným, výše uvedeným, nastavením. Syntaxe příkazu, který je v něm uložen je taková:


start vlc udp://@239.194.10.11:1234 --sout=#transcode{acodec=mpga,ab=128,channels=2}:duplicate{dst=std{access=file,mux=ps,url="C:\Temp\grabCT1.mpg"}}


Tento způsob má tu výhodu, že nemusíte pokaždé vyplňovat příslušné dialogy. Rovněž lze např. pomocí interního Plánovače úloh ve Windows spuštění tohoto souboru načasovat na určité datum a hodinu.


Proti ztrátám framů údajně pomáhá zvýšit prioritu pro proces ukládání streamu ... uděláte to tak, že zeditujete svůj batchový soubor ... a to tak, že zařadíte příkaz /high za položku start ... tedy start vlc /high udp://... možnosti jsou LOW, BELOWNORMAL, NORMAL, ABOVENORMAL, HIGH, REALTIME ...


Ukončení ukládání provedete buď ručně (tlačítko "Stop" na ovládacím panelu VLC Media PLayeru), nebo přes jiný batchový soubor. K němu budete potřebovat např. program Process.exe. Jeho použití je jednoduché. Zkopírujte ho na disk do umístění, kde máte svůj vlc.exe. Tímto batchovým souborem (opět jej rozbalte na umístění vlc.exe) pak můžete běžící proces vlc.exe zastavit. Syntaxe příkazu v batchovém souboru je taková:


start Process.exe -q vlc.exe


Čili teď není nic jednoduššího, než takový batchový příkaz zadat do Plánovače úloh. Program Process dál umožňuje například zvyšovat prioritu procesů ... o jeho dalších funkcích si přečtěte na výše uvedené domovské stránce programu.


Synchronizujeme audio a video

Takže máme na disku konečně náš vytoužený soubor grabCT1.mpg. Ten lze přehrát ve vašem oblíbeném přehrávači, ale:


a) tento soubor je neúměrně veliký ... hodinový záznam něco přes 1.5GB


b) zvuk a video mohou (a nemusejí) být posunuty


Teď se budeme zabývat tím, že při ukládání streamu na disk mohlo dojít k tomu, že některé audio/video framy se zkrátka vytratily, takže zvuk a video na sebe "nesedí". Pozor .. toto nemá tak docela souvislost s možným konstatním posunem audia vzhledem k videu ... to budeme řešit v kapitole o práci s VirtualDubModem. Nyní prostě proženeme náš uložený stream programem PVAStrumento, abychom odstranili jen nedostatky ze ztráty některých framů. Mnozí z vás budou moci tento krok prostě přeskočit, ale jistota je jistota.


Pozn.: Proti ztrátám framů při ukládání údajně pomáhá defragmentace disku a zvýšení priority procesu ukládání streamu ...


Tak tedy:


1) Spusťte program PVAStrumento pomocí souboru PVAStrumento.exe (defaultně v C:\Program Files\PVAStrumento\gui\)


2) Podívejte se na následující obrázek. Najděte cestu k vašemu souboru grabCT1.mpg a stiskněte tlačítko "make ps".

04a-synchro.png


3) Následující obrázky ukazují, jak je možné vyplnit jednotlivé záložky a volby, které používám já. Zvýrazněny jsou položky, které měním vzhledem k defaultnímu nastavení.


04b-synchro.png

Záložka "MPEG" - zadejte název výstupního souboru se synchronizovaným audio/video. Pozor! Pokud necháte název stejný jako vstupní soubor a nezměníte jej, program bude pracovat, ale mám pocit, že ve skutečnosti k synchronizaci nedojde.


04c-synchro.png

Záložka "Audio" - odškrtněte oba checkboxy ... předejdete dělení výstupního souboru ...


04d-synchro.png

Záložka "Prio" - zvyšuji prioritu pro proces synchronizace na "HIGHEST"


Záložka "Expert" - já tedy expert nejsem, ale pokud odškrtnete zvýrazněnou položku, neměl by program zahazovat tolik frejmů ...

Dál stiskněte tlačítko "Start" a úkol započne. Bude trvat v řádu sekund až minut ... samozřejmě odvisí od délky zpracovávaného záznamu. Úlohu lze kdykoli přerušit tlačítkem "Cancel". Po jejím ukončení program uzavřete tlačítkem "Exit".


Komprimace audio stopy

UPOZORNĚNÍ: Tato kapitola již není aktuální. Psal jsem ji v době, kdy jsem v PVAStrumentu používal místo "make ps" funkci "demux", která rozdělovala audio a video stopu na dva soubory. Pak jsem chtěl nějakým způsobem zkonvertovat audio z MPA do formátu MP3. To obnášelo jisté potíže. Nicméně se následující informace mohou někdy někomu hodit, takže je mazat nebudu.


Tak, teď máme na disku připraveny soubory synchroCT1.mpv (video stopa) a synchroCT1.mpa (audio stopa). Audio stopa je ve formátu MPEG Audio a možná by bylo dobré ji zkonvertovat do formátu mp3. Nutné to ovšem není. Velikost výstupního audio souboru mp3 (při zachování datového toku 128 kbps) se oproti formátu MPA prakticky nezmění.

Byla doba, kdy jsem s konverzí MPA ---> MP3 měl seriózní problém. Řešení ale vyvstalo z rukou Petra Sedláčka (PetE), který se nestyděl a zkusil, jestli formát MPA náhodou neumí přehrát Winamp. Velice promptně zjistil, že tomu tak je ... problém byl v tuto chvíli vyřešen, protože Winamp má jako výstupní plugin nejen zvukový výstup, nýbrž umí i zapisovat na disk - potažmo konvertovat. Jak tedy na to?

Spusťe Winamp a otevřete okno s jeho preferencemi (Ctrl+P). Dál se orientujte podle následujícího obrázku. Poznamenávám, že pro konverzi zrovna do mp3 je třeba mít nainstalované nějaké inteligentní kodeky. Např. LAME. Instalace je snadná. Rozbalte soubor ZIP s kodeky někam na disk. Pak pravým tlačítkem myši vyvolejte kontextové menu na souboru LameACM.inf a najděte položku "Install" nebo česky "Nainstalovat" :-) Hotovo.


[Soubor:05-konverze1.jpg]


Pozn.: 1) Winamp nemusí mít extenzi mpa asociovanou pro sebe. Soubor *.mpa do něj dostanete třeba přes pravé ucho myši v exploreru "Open with .." -- "Choose program". 2) Konverze bude nějakou dobu trvat a pochopitelně při ní konvertovaný zvuk neuslyšíte. 3) Až budete chtít zase používat Winamp jako přehrávač a nikoli "improvizovaný" konverter, nezapomňte nastavit zpět výstupní plugin v preferencích na waveOut output. Ještě něco. Obrázek s nastavením se týkal Winampu 2.95. V ostatních verzích to ale bude, předpokládám, velice podobné.


Dříve jsem měl možnost vyzkoušet i jiný program, který komprimaci MPA ---> MP3 umí spolehlivě. Jedná se o program RiverPast Audio Converter. Ten je ovšem zdarma jen jako trial verze (omezena na délku práce při komprimaci na 2 minuty). Plná verze stojí asi 30$.


Díky Totterovi je na světě odkaz na dB powerAMP Music Converter, který by měl být freeware a (mimo jiné) konverzi MPA2MP3 by měl zvládat. Nicméně - nezkoušel jsem.


Existuje ještě freewarový program mpa2wav. Jak již samotný název napovídá, tento program dokáže převést soubor s extenzí mpa do wav. Jedná se o jednduchý program, čekající od vás jediné. Řekněte mu, co má zkonvertovat a jak se má jmenovat výsledný soubor wav a vše ostatní udělá on sám. Program sám je vlastně jen exe soubor (mpa2wav.exe). To znamená, že jej např. zkopírujete na místo, kde máte synchroCT1.mpa a do komandlajny Windows Commanderu nebo DOS shellu (cmd.exe) napíšete jednoduchý příkaz. Syntaxe pro jeho práci je taková:


mpa2wav.exe synchroCT1.mpa synchroCT1.wav ... tedy mpa2wav.exe {vstupní soubor} {výstupní soubor}


Výsledný soubor wav se však nedaří jakkoli dál upravit ani přehrát!!! Pokud by k tomuto nešvaru nedocházelo, následující postup by byl asi takový, že tento wav soubor byste zkomprimovali do mp3 v libovolném programu, který to umí. Jedním z nich je CDex.

Práce ve VirtualDubModu

Otevření synchronizovaného souboru

V prvé řadě musíme spustit program VirtualDubMod. Jeho vstupní obrazovka vypadá asi takto:

06-vdub01.png


Nyní do něj vložíme synchronizovaný soubor grabCT1.ps.mpg. Přes menu File -- Open video file... se dostanete do klasického prohledávacího dialogu, přes který najdete příslušný soubor. Vkládání do VirtualDubModu bude asi nějakou chvíli trvat ... sekundy až minuty ... dle velikosti souboru.


Nastavení případného zpoždění pro zvuk

Asi bude logické tento krok v tuto chvíli přeskočit, protože doposud nevíme, zda-li je naše zvuková stopa nějak posunuta oproti videu. To nejlépe zjistíme tak, že si vystříhneme jen kousek videa (ze kterého to dobře poznáme ... dialog, monolog nebo tak něco) a přehrajeme jej. Bude-li zvuk posunut, vratíme se k tomuto bodu. K tomu, abychom uměli část videa vystříhnout, musíme projít body 3. až 5., ale posun zvuku vysvětlím už tady.


Tak tedy: Otevřete dialog "Available Streams" (menu Streams -- Stream list). Pravým tlačítkem myši klikněte na stream s audiem. Objeví se kontextové menu ... takové, jako vidíte na následujícím obrázku.

06-vdub02.jpg


Klikněte na položku "Interleaving". Otevře se následující dialog.

06-vdub04.png


Do vyznačeného pole zadejte vámi požadované zpoždění zvuku v milisekundách. Můj příklad tedy ukazuje posun zvuku oproti videu o 1 sekundu dopředu. potvrďte tlačítkem OK a s tímto bodem jsme hotovi.


Nastavení komprimace videa a audia

Tak tedy nejprve video: Do příslušného dialogu se dostanete přes menu Video -- Compression. Viz následující obrázek:

06-vdub03.png


V následujícím dialogu vyberte vaše oblíbené kódování a tlačítkem "Configure" se dostanete do dialogu s možnostmi nastavení, které daný kodek umožňuje.

06-vdub05.png


S možnostmi konfigurace si už budete muset zaexperimentovat sami. Každému zkrátka vyhovuje něco jiného. Pro tuto chvíli vám snad jen doporučím, abyste nechali vše nastaveno na původní hodnoty popř. nastavili bitrate pro video např. na 1400kbps - dle mého rozumná kvalita ... Časem si všechno určitě osaháte. K tomu vám dopomáhej kapitola "Něco o kodecích" a Víceprůchodová komprese".

Teď ještě konverzi audia: Otevřete znovu dialog "Available Streams" (menu Streams -- Stream list). Pravým tlačítkem myši klikněte na stream s audiem. Objeví se kontextové menu ... umožněte volbu "Full processing mode". Ukazuje to následující obrázek.

06-vdub05a1.png


Kontextové menu se zavře. Vyvolejte jej ještě jednou a vyberte volbu "Compression ...". Pro jistotu zase obrázek.

06-vdub05a2.png


V následujícím dialogu zvolte kódování pro audio. Obrázek ukazuje mé oblíbené mp3 a zvolený bitrate 128kbps stereo. Pozor! Potřebujete nějaké inteligentní kodeky pro mp3 - například [LAME http://www.free-codecs.com/Lame_Encoder_download.htm]. Instalace je snadná. Rozbalte soubor ZIP s kodeky někam na disk. Pak pravým tlačítkem myši vyvolejte kontextové menu na souboru LameACM.inf a najděte položku "Install" nebo česky "Nainstalovat" :-) Hotovo. Pokud jste je dosud neměli naistalovány, budete muset restartovat VirtualDubMod.

06-vdub05a3.png


Alespoň základní filtry ...

Nastavíme si alespoň základní filtry ve VirtualDubModu. Otevřete dialog "Filters" přes menu "Video -- Filters". A stiskněte tlačítko "Add". Viz obrázek.

06-vdub04a-filtr.png


Jak vidíte z dialogu, který se otevřel, filtrů, které můžete použít je hodně. Nehodlám se tady rozepisovat zdaleka o všech. Nastavíme alespoň filtr "deinterlace". Postupujte podle následujícího obrázku. Potvrďte volby tlačítkem "OK" a tento filtr je nastaven.

06-vdub04b-filtr.png

Jmenné prostory

Varianty
Akce