Laboratoř elektronických multimediálních aplikací 

Fakulta informatiky Masarykovy univerzity v Brně

přeskočit na navigaci ↓ | Grafická verze | [Textová verze]

VirtualDub - možnosti programu (Vít Německý)

VitrualDub je GPL program, který je volně šiřitelný a jsou dostupné i jeho zdrojové kódy. Prostředí programu je velmi jednoduché až strohé. Program však nabízí jistý pracovní komfort. Umožňuje téměř libovolně zpracovávat AVI soubory, zvládá taktéž grabování (capture).

Ukázka pracovní plochy programu VirtualDub

Základní prvky pro ovládání

  • 1. náhledové okno vstupního soubor
  • 2. náhledové okno výstupu
  • 3. Zastavení přehrávání
  • 4(5). Přehrávání ve vstupním (výstupním) okně
  • 6.-9. Na první snímek (frame), o snímek vzad, vpřed, na poslední snínek
  • 10–11. Na předchozí/následující klíčový snínmek (key frame)
  • 12–13. Zpět/vpřed na poslední změnu scény
  • 14–15. Označ začátek/konec výběru
  • 16. Informace o pořadí snímku, jeho typu a časové ose

Otevření, přídání segmentu, uložení souboru

Po otevření AVI souboru můžeme případně přihrát další díly (append AVI segment), použít náhledu výpočtu provedených změn či uložení souboru. Samotné uložení má několik variant: ve starém formátu, normálně, s rozdělením na segmenty. Zvlště se hodí připomenout možnost přidat odložit uložení do seznamu úloh čekájících na zpracování (job control list). Užitéčné je rovněž info o vlastnestech video souboru.

Práce s videosouborem

VirtualDub nabízí klasickou práci se snímky pomocí časové osy. Pohybem "šoupátka" se přesunujeme z jednoho snímku na druhý. Důležité je si uvědomit, že některé snímky jsou rozdílové, takže např. při pohybu po snímcích vzad musí program dopočítávat snímky od posledního klíčového snímku. Program nabízí skok po klíčových snímcích či o konstantní vzdálenost. Určitý interval lze označit a smazat.

Program pracuje s obrazovým a zvukovým tokem dat (video stream, audio stream) zvlášť. Je možné aplikovat na daný tok nějakou transformaci či ponechat beze změn (direct stream copy). Při úpravách videa máme následující možnosti: aplikace filtrů (filters), změna snímkovací frekvence (frame rate), barevná hloubka (color depth), komprese (compression), výběr rozsahu pro aplikaci transformací (select range).

Filtry jsou aplikovány v námi zadané posloupnosti a tak pořadí použitých filtrů může mít vliv na kvalitu a čas potřebný na výpočet výstupního videosouboru. Filtry obsahují základní transformace jako změna měřítka, rozmazání, kontrast a pod. Za zmíňku stojí i filtr deinterlace, který se používá ke zrušení jevů vzníklých prokládáním obrazu. Program obsahuje jen základní filtry a mnoho filtrů lze jednoduše najít na internetu a přidat je do programu.

Add filter

Při výběru komprese vide se nám v nabídce objeví seznam kodeků obsažených v systému. Po volbě je třeba provést nastavení vlastností daného kodeku. Prakticky se jedná o nastavení kvality kopmrese. Ve většině případů nastavujeme šířku datového toku videa, frekvenci výskytu klíčových snímků či nějaké nastavení kvality a vyhlazování. Každý kodek má svá specifika a je třeba vědět i způsobu používané komprese.

Select video compression

Práce se zvukem

Program nabízí možnost vzít audio stream z externího wav souboru, což využijeme při zpracování zvuku v externím programu. Z nabízených akcí je možnost konverze (conversion), nastavení prokládání (interleaving), nastavení komprese (compression) a jednoduché nastavení hlasitosti (volume). Při kompresi opět volíme použitý kodek a nastavujeme datovou šířku a vzorkovací frekvenci.

Select audio compression

Job control

Jak již bylo zmíněno, VirtualDub umožňuje dávkové zpracování videa. Při ukládání mohou přímo provest výpočet daných transformací anebo odložit úlohu do Job control listu. tam lze úlohy řadit a odstraňovat.

Job Control

Nastavení programu

VirtualDub lze nastavit spíše optimalizace. Za zmíňku však stojí možnost opravy rozchodu audio a video dat u MP3 a nastavení maximální velikosti AVI souboru dle staršího standardu.

Příklady konverzí

Při nastavování komprese musíme brát na zřetel jednak rozšířenost použitého kodeku a jeho dostupnost a především charakter videu souboru. V případě rychlejších scén může dojít při malém datovém toku k rozmazávání scény a vytváření "čtverečků". Např. v novějších verzích kodeku DivX je již nabízeno použití proměnlivého datového toku (VBR variable bit rate), který je přizpůsobován vlastnostem scény. Také se často využívá dvojprůchodový výpočet. V prvním průchodu se analyzuje scéna na snímcích a vytváří se log soubor, z kterého vychází druhý průchod při nastavování VBR.

VirtualDub Status

Odkazy a zdroje: