Umělec
VIII. přednáška 29.11.2007
Zpracování videa → VirtualDub ←
Stáhnoutí
Do kolonky Adresa napíšeme
http://virtualdub.sourceforge.net/
Klikneme na odkaz
Klikneme na ULOŽIT
Klikneme na ULOŽIT
Otevřete složku DOKUMENTY
Najděte soubor VirtualDub Rozpakujte ho!!
Pravým myšítkem klikněte na ikonu
Vyberte z nabídky Extrakt Here
Vznikne nova složka
Instalace
Otevřeme složku
Otevřeme soubor AuxSetup
4
1
3 2
Úprava videa
Otevření videa a vystřihnutí nevhodných částí ze vstupního video souboru • Přes menu Soubor – Otevři video soubor (File/Open video file) načteme do VirtualDubu videosoubor který chceme upravit • Po načtení souboru se objeví 2 náhledová okna – vstupní soubor – výstupní soubor
• V případě že je rozlišení vstupního videa příliš velké → pravým myšítkem klikneme na první náhledové okno a zvolíme si velikost okna • Stejný postup provedeme i s druhým náhledovým oknem
• Před prací s videem si v přehrávači médií přibližně zjistíme místa, kde se nachází reklamy a jiné věci které ve výsledném videu nechceme, a poznamenáme si je. • najdete začátek reklamy • najeďte si tlačítky pro pohyb ve videu na poslední dobrý snímek filmu před reklamou, kterou chceme vystřihnout, a poznamenáme si jej. • zajeďte táhlíčkem časové osy(a jemně pak použitím tlačítek pro posun v ose) na konec reklamy, a opakovaným stiskem tlačítka "o snímek vpřed" si najdeme navlas shodný snímek, jako byl ten před začátkem reklamy. Opět si jej poznamenáme. • Máme interval snímku reklamy který bude vystřihávat. • Jestli máme ve filmu více rušivých elementu, opakujeme předcházející kroky
• V mém případě vznikl tento interval pro vystřihnutí: – Začátek 0-3 146 – Konec 15 013- 25 036
• Nyní přistoupíme ke střihu - vystříháváme logicky vždy! od zadu, • Kdyby jsme vystříhávali od začátku tak by se nám po každém střihu rozhodily pracně zjištěné intervaly a museli by jsme je po každém takovém střihu znovu hledat. • Buďto tlačítky pro pohyb ve videu, nebo přímo současným stisknutím klávesy Ctrl a klávesy G nám vyjede dialogové okno kde zadáme přímo číslo snímku na který chceme skočit
Začátek intervalu
Konec intervalu
In t
l a v er
Nyní stiskem tlačítka "Delete" na klávesnici interval vystřihnu - zmizí mi z osy(program s ním už nadále nebude pracovat - při práci s videem jej vždy přeskočí) Takto pokračují až do konce, resp. Do začátku
Uložení sestříhaného videa
Úpravy videa pomocí filtrů
Informace o otevřeném video souboru …
Výběr filtrů pro úpravu obrazu Menu Video/Filtry
• Add/Delete přidá/odstraní filtr, • OK/Cancel potvrzení seznamu filtrů, resp. zrušení naposled přidaného filtru • Move up/down posunuje vybraný filtr směrem nahoru či dolů, slouží pro nastavení pořadí provádění jednotlivých filtrů. • Cropping: "ořezávání" - slouží k nastavení ořezání vstupního obrazu videa(například pro odstranění rušivých pruhů z krajů a podobně) - pouze podporuje-li to vybraný filtr • Configure spustí konfiguraci vybraného filtru. • Filtry – – – –
Resize, Null transform, Deinterlace(internal), Smoother, atd…
Null transform("žádné úpravy") Tento filtr sám o sobě nic nedělá, ale povolí nám tlačítko Cropping("ořezání") a tím i při jeho stisku možnost ořezat z videa přebytečne vodorovné či svislé pruhy na krajích
Resize("změnit rozlišení") Tímto filtrem můžeme změnit rozlišení videa na námi požadované(například když je video v širokoúhlém formátu 16:9 a mi jej chceme ve formátu 4:3(klasická televize či monitor) tak jej v kombinaci s ořezáním krajů můžeme na toto rozlišení upravit).
Deinterlace("Odstranit prokládání") Tento filtr odstraní prokládání, které se často objevuje v souborech typu Mpeg2(některé DVD nosiče, či některé digitální kamery ukládají obraz prokládaně, což je pozůstatek z minula, kdy televize neměly rychlou obnovovací frekvenci obrazu a přehrávání pořadů způsobovalo nepříjemné blikání dolních částí obrazu. Prokládání pracuje na principu vykreslení nejdříve lichých řádků a potom řádků sudých, což způsobilo to, že nepříjemné blikání odpadlo. Bohužel na moderních PC monitorech a televizích se to projevuje negativně - nepříjemným rozřádkováním. To je způsobeno tím, že liché a sudé řádky jsou dva po sobě následující snímky, takže je-li v pořadu rychlý pohyb, pak mezi těmito snímky je rozdíl a výsledkem je nehezký roztřepený obraz s viditelným řádkovým posunem mezi jednotlivými sudými a lichými řádky obrazu). V případě prokládaného videa je nejlepší a nejrychlejší metoda odstranění u tohoto filtru "blend fields together-smíchat řádky dohromady„ (přítomna v nastavení filtru).
Smoother("Rozmazávač") • Je-li ve videu nepříjemný šum, tj. velký počet rušivých teček-bodů které tam nemají co dělat, pak jemným rozmazáním obrazu se jich zbavíme. Volíme kompromis, tj. co největší odstranění šumu při co nejmenším rozmazání vstupu.
Co si ukážeme • Čistě pro ukázání práce s filtry – operace ořezání svislých krajů – změna rozlišení videa na 640x480.
Ořezání pruhů • V menu Video/Filter klikneme na tlačítko „Přidat (Add)" → filtr Null transform • Zmizí nám seznam fitrů a v okne používaných fitrů se nám objeví právě vybraný filtr
Oříznout
Zmenšení Klikneme opět na tlačítko „Přidat" a vybereme filtr resize. Nastavíme nové rozlišení 640x480 a způsob jakým se provede. Nejlepší metody pro změnu rozlišení jsou – (Precise) bicubic pro zmenšování, – bilinear pro zvětšování – lanzcross pro obé • nejlepší, ale dlouho trvá a rozdíl mezi touto metodou a zbylými dvěmi je těžko postřehnutelný!
Výsledek
Výpočet a nastavení komprese
• vypočítáme si celkovou bitrate celého videa tak, aby mělo video požadovanou velikost • bitrate je rychlost dat(dle potřeby buďto zvukových, nebo obrazových dat) v kilobitech za vteřinu. • Čím větší, tím lepší kvalita výsledného obrazu/zvuku. • Ku příkladu : budu chtít aby velikost videa nepřesáhla 700MB(kapacita CD média), tedy asi 733 000 000 bytů („bajtů“) 733000000/1024=715820 kilobajtů(kB) • Budu vycházet z informací dialogu v základním menu Soubor/„Informace o videu" které mám poznamenané a z poznamenaného počtu vystřihnutých snímků. • Celkový počet zpracovávaných snímků videa bude tedy počet snímků vstupního videa-počet vystřihnutých snímků(reklamy a podobně). • V našem příkladě to bude 209982-64523, tedy 145459 snímků. • Při zjištěné snímkovací frekvenci videa (25 snímků za vteřinu) si hravě spočítám celkovou dobu trvání videa: 145459/25 = 5819 vteřin.
•
•
• • • • • •
Nyní k výpočtu správné bitrate. Vydělím-li požadovanou velikost videa v kilobajtech jeho časovou délkou(715820/5819) zjistíme celkovou bitrate dat videa = 123kB(kilobajtů za vteřinu). POZOR!!! Bitrate mi vyjde v kilobajtech za vteřinu, ale v nastavení kodeku obrazu či zvuku zadává v kilobitech, tedy výsledek musím vynásobit 8mi.Výsledná celková bitrate(obraz a zvuk dohromady) bude 984(123*8). OPĚT POZOR!!! Toto je celková bitrate videa, tedy bitrate o kterou se dělí obraz se zvukem! Obrazová bitrate pro obrazový kodek musí tedy být snížena o bitrate zvuku. Z dialogu Soubor/„Informace o videu" vidím, že bitrate zvuku je 192 kbps(kilobitů za vteřinu). Budu-li vstupní zvuk pouze kopírovat k výslednému obrazu(bez jakékoliv rekomprese), pak tuto bitrate odečtu od výsledné celkové bitrate. V našem případě tedy bude obrazová bitrate rovna 984-192, tedy 792 kbps. Kdybychom chtěli zvuk překomprimovat nějakým kodekem na jinou bitrate(třeba 128kbps, viz. sekce níže - nastavení zvuku) pak samozřejmě odečteme od výsledné celkové bitrate tuto novou hodnotu(obrazová bitrate by potom byla 984-128=tedy 856kbps).
Výsledek • Máme tedy k dispozici potřebné údaje k sestavení videa: – celková bitrate obrazu a zvuku dohromady je 984 kbps, – bitrate obrazu pro videokodek je 792kbps – bitrate zvuku je ponechána na 192kbps.
V menu Video klikneme na položku Komprese:
Komprese máme dva možné postupy –jednoprůchodovou –dvojprůchodovou
Jednoprůchodová komprese • režim komprese na Single pass, • "Target bitrate" → 792kbps. • V menu Video → položku Full processing mode(není-li již zaškrtnuta) • V menu Audio → Direct stream copy (přímé zkopírování zvuku vstupního videa do videa výstupního) → zaškrtnuta položka → Source audio.
•
Poznámka: Kdyby jsme chtěli zvuk překomprimovat do jiného kodeku či bitrate, pak bychom v menu Audio zaškrtli Full processing mode, který by nám ve stejném menu zpřístupnil položka Compression. Kliknutím na ni bychom se dostali do seznamu dostupných kodeků zvuku(levý panel) a jeho volitelných stupňů komprese(pravý panel). Stejně jako u videa bychom si vybrali požadovaný kodek a bitrate. Pozor! museli bychom pak od vypočtené celkové bitrate videosouboru(zde 984kbps) odečíst nově nastavenou bitrate zvuku, čímž bychom zjistili novou bitrate obrazu pro videokodek a museli bychom jí přepsat původně nastavenou hodnotu bitrate v nastavení kodeku obrazu(menu Video/Compression a kliknutí na nastavení vlastností obrazového kodeku(v našem případě XViDu)).
•
Máme vše nastaveno a můžet konečně přejí k poslednímu kroku - konečné konverzi a kompresi videa
•
Klikneme v menu Soubor na položku Ulož ako AVI(nebo stiskneme klávesu F7) a vyskočí nám dialog pro uložení našeho nového videosouboru AVI.
•
Všimněte si zaškrtávací položky "Don't run this job now; add it to job control so I can run it in batch mode", volně přeloženo „nespouštět danou úlohu teď hned; přidat ji do správce úloh[JOB Control] abych ji mohl spustit v dávkovém režimu". Zaškrtnutím této položky by se úloha neprovedla, ale čekala by až bychom ji kdykoliv po startu programu VirtualDub ve správci úloh spustili.
• •
Toto je skvělá věc když máme víc úloh a nechceme spouštět každou jednotlivě a čekat až se provede, abychom pak mohli nastavovat a spustit další - najde uplatnění mimo zmíněného případu i při víceprůchodové kompresi videa.
• Protože máme nastavenou jednoprůchodovou kompresi, položku necháme nezaškrtnutou, vyplníme jméno našeho souboru a klikneme na "Uložit". • Objeví se nám okénko se zobrazením průběhu zpracování videa, přibližné délky zpracování("Total time estimated") a již uběhlého času("Time elapsed"). • Dále jsou zde možnosti zapnutí/vypnutí náhledu na vstupní/výstupní video, oba odškrtneme - zrychlíme tím zpracování videa • Dále jsou tu vypsány informace o předpokládané výsledné velikosti videosouboru a velikosti obrazových/zvukových dat. • Samostatnou kapitolu pak tvoří podsekce "Processing thread priority"(priorita zpracovávání) - zde si můžeme nastavit takovou prioritu aby nám proces zpracovávání videa "neužíral" moc systémových prostředků a my mohli souběžně s během zpracovávání videa programem VirtualDub pracovat i s jinými programy v OS. • U některých kodeků se ještě objeví vlastní informační dialog - ten můžete zavřít, probíhající operaci to nijak nenaruší. • V závislosti na velikosti rozlišení vstupního a výstupního videa, použitých filtrech a v neposlední řadě i kodeku může operace i na silném stroji trvat několik hodin • Po skončení konverze můžu program zavřít a těšit se ze svého nového videa, nebo pracovat na dalším.
Dvouprůchodová komprese • máme vystříhané nežádoucí do filmu nepatřící věci, vybranou celou časovou osu, nastaveny požadované filtry a vypočítanou bitrate obrazu pro videokodek např. 792kbps. • V menu Video klikneme na známou položku „Komprese", není-li vybrán kodek tak klikneme na XViD. • Poté klikneme na tlačítko „Nastavit". • V nastavení kodeku nastavíme režim komprese na Two pass - 1st pass. • Znepřístupní se nám políčko pro zadávání bitrate obrazu, což je v pořádku, protože v prvním průchodu se vytvoří pouze soubor "cosi".stats o velikosti maximálně stovek kilobajtů pro druhý průchod a soubor zadaného jména. Ten se sice bude tvářit jako vytvořené video, ve skutečnosti v něm bude přítomen jen zvuk bez obrazových dat. • Opravdová komprese videosouboru spojená se zápisem obrazových dat neproběhne.
• Kliknutím na OK se dostaneme do seznamu kodeků a zde se opětovným kliknutím na OK dostaneme do základního rozhraní programu. • Klikneme v menu Soubor na položku Ulož jako AVI (Save as AVI)(nebo stiskneme klávesu F7) a vyskočí nám dialog pro uložení našeho nového videosouboru AVI.
• Po zadání jména souboru a kliknutí na uložit se zdánlivě nestane nic a ocitneme se v základním rozhraní programu, ale nenechme se mýlit - úloha byla uložena do JOB-listu, neboli správce úloh. • Nyní si opět najedem do menu Video/Komprese a kliknutím na tlačítko „Nastavit" se opět ocitneme v dialogu nastavování kodeku(XViD). • Nyní si vybereme režim" Two pass - 2nd pass" - vidíme že se nám zpřístupnilo políčko pro zadávání bitrate obrazu . • Nastavíme tam námi vypočtenou bitrate obrazu pro videokodek, např. 792kbps.
s názvy jednotlivých položek: • Name jméno úlohy • Source zdrojový soubor(vstupní video) • Dest jméno výstupu(výstupního videa) • Start zde objeví čas započnutí dané operace • End po proběhnutí operce se zde zobrazí čas jejího skončení • Status stav položky, tlačítky: • OK zmizí správce(úlohy jsou samozřejmě zachovány) • Move Up/Down posune vybranou úlohy směrem nahoru/dolů - v případě potřeby jimi ovlivňujeme pořadí prováděných operací • Postpone "Odložit" vybranou úlohu odloží, což znamená že při spuštění provádění úloh tato nebude provedena. Opětovným kliknutím se úloha zařadí do úloh které se provedou. • Delete vyznačenou úlohu smaže ze seznamu - úloha je navždy ztracena • Start Spustí automatické provedení všech nehotovýcu úloh v seznamu které nejsou v režimu "odložena" • Abort Zruší probíhající operaci a zastaví provádění dalších úloh v seznamu a ukazatelem průběhu. V horním menu tohoto dialogu máme dvě zajímavé menu: Edit a Options:
menu Edit: • Clear list smaže nenávratně všechny úlohy ze seznamu. • Delete done jobs smaže všechny hotové(provedené) úlohy • All Waiting => Postponed všechny úlohy ve stavu "waiting-čekám na provedení" přehodí do stavu "odloženo" - neprovedou se • All Postponed => Waiting všechny úlohy v režimu "odloženo" přehodí do režimu "waiting-čekám na provedení" • All done => Waiting všechny úspěšně provedené úlohy přehodí do režimu "waitingčekám na provedení" • All Failed => Waiting všechny úlohy které se kvůli nějaké chybě během provádění(např. došlo místo na disku a jiné okolnosti) neprovedli úspěšně - a to včetně úloh přerušených kliknutím na tlačítko "Abort" - se přehodí do režimu "waiting-čekám na provedení". menu Options: • Shutdown when finished po provedení všech úloh vypne počítač (protože je v seznamu většinou více úloh a provedení zabere hodně času, tak se automatické provedení úloh často spouští na noc) •
My nyní spustíme kliknutím na tlačítko"Start" provedení všech úloh a odejdeme spokjeně spát :)
Poznámka: v případě automatického provádění úloh ve správci úloh se nezobrazují podrobné informace o délce trvání procesu, takže se těžko odhaduje, jak dlouho to vše bude trvat.(odhaduje se pouze podle stavu ukazatele průběhu.)
Dotazy ?? Otázky? ? Návrhy ??
Děkuji za pozornost
E-m@il #
[email protected]