GOLIÁŠ.cz


Srovnáme.cz
Najdete nás na Twitteru Najdete nás na Facebooku
TV tip:



Jak pracovat s... XviD?
audio + video / domácí kino + DVD 31.1.2007 Ing. Petr Püschel

Tentokrát jsme pro vás připravili obsáhlejší povídání o kompresi videa do formátu MPEG4 pomocí XviD kodeku. Dozvíte se například jak rychle vytvořit z nějakého zdroje videa (DVD, DV, nagrabované nekomprimované video z TV karty, digitální kamery atd.) komprimovaný video soubor v kontejneru AVI. Prozradíme vám, jaké programy budete potřebovat a mnoho dalších důležitých informací.


XviD verze 1.1.2 Final "Stable" (Koepis Vanilla CVS Build 6.11.2006)
(verze kterou momentálně používám a o které píšu v tomto článku, když poukazuji na konkrétní screenshoty)

Nejdříve, před samotným popisem, se zmíním o některých důležitých zdrojích informací, aby si čtenář mohl stáhnout potřebné soubory a zjistit některé aktuální informace. Jedná se především o základní prográmky, které budeme potřebovat (XviD, DVD2AVI, Avisynth, VirtualDubMod či VirtualDub).

Níže zmíněný postup rozhodně není jedinou cestou, jak vytvořit z nějakého zdroje videa (DVD, DV, ...nagrabované nekomprimované video z TV karty, digitální kamery atd.) komprimovaný video soubor v kontejneru AVI, ale je to postup, ve kterém budeme mít celý proces převodu naprosto pod kontrolou v každém dílčím kroku. Navíc je to postup velice rychlý (enkodování pomocí Avisynth) a použitelný s úspěchem i na starších slabších strojích. Samozřejmě, že na například Celeronu 400 MHz bude proces převodu trvat delší dobu, ale samotné softwarové nástroje, které jsem výše jmenoval, stačí s velkou rezervou i právě na práci na těchto starších strojích.

A pokud si časem zautomatizujeme některé postupy, tak uvidíme, že celý proces převodu je jednoduchý a i obávané psaní scriptů pro Avisynth je víceméně kopírování základních příkazů a jejich malá modifikace pro naše konkrétní názvy souborů a požadované rozměry videa v pixelech.

Popis a nastavení XviD kodeku se týká verze 1.1.2 od Koepiho.
Ke stažení je k dispozici zde:
Koepi's Media Development Homepage.

Avisynth: Používám vždy tu poslední stabilní verzi, nyní tedy 2.5.6.
... ale před pár dny se objevila finální verze (2.5.7). S touto verzí by neměl být problém, ale většina postupů, o kterých bude v textu zmínka, je odzkoušena na předchozí verzi (2.5.6)
Ke stažení najdete Avisynth zde:
SourceForge.net: Files
Avisynth - (http://avisynth.org/) homepage

Diskuse o vývoji posledních verzí naleznete zde:
AviSynth 2.5.7 [Jan 7th] (was RC-3 [Dec 31st]) - Doom9's Forum
AviSynth 2.5.7 RC-1 [Sept 16th] - Doom9's Forum.


XviD 1.1.2 bugfix release - Doom9's Forum
Doom9's Forum - New Xvid FAQ...feedback requested.

The Unofficial XviD FAQ

Pokud by kdokoliv dělal své video produkty pomocí XviD tak, aby šly přehrávat bez problémů na HW přehrávačích jako například Kiss (DP-450, DP-500, DP-508 atd...) nebo třeba Elta 8882 či LiteOn LVD 2001 nebo dalších podobných přehrávačích, nedoporučuji používat při enkódování Q-pely (1/4 pixely) a důrazně nedoporučuji používat GMC (Global Motion Compensation) !!!!
Q-pixely sice umí regulérně přehrávat daleko větší počet HW přehrávačů než před 2 lety, ale stále s nimi má nejeden stolní "player" problémy. A přehrávače, které bez zacukávání umí přehrát i soubory kde bylo použito GMC (pro XviD) by šly patrně spočítat na prstech jedné ruky.

Jinak lze brát tento návod samozřejmě jako "kuchařku" pro tvorbu filmů přehrávatelných bez problému na zmíněných HW přehrávačích.


Pro aktivní čtenáře uvedeme pár zajímavých odkazů, bezprostředně se týkajících zde popisované problematiky:

XviD in VirtualDub

Doom9's Forum - XviD FAQ

Doom9's Forum - VHQ manual
Doom9's Forum - lumi masking
Doom9's Forum - What Quantization type are you using?
Doom9's Forum - Packed Bitsream of B-frame...
Doom9's Forum - switching to Xvid ;)

Doom9's Forum - MPEG2Dec3 v1.10
Doom9's Forum - [VirtualDubMod] *** FAQ *** (31/03/03)
Doom9's Forum - [VirtualDubMod] 1.5.10.1 released (bugfixes available) (25/12/03)

AviSynth



Nyní již dostaneme blíže k samotné přípravě a práci při převodu různých zdrojových video souborů do kontejneru AVI pomocí XviD kodeku. Využívat budeme Avisynth, protože takový postup je nejrychlejší a zároveň si zachováme plnou kontrolu nad vším, co právě děláme.

Takže nejprve velice stručně zopakuji můj odzkoušený postup:

Spustíme program VirtualDubMod (poslední verze, se kterou momentálně pracuji je 1.5.10.2 build 2524).




Načteme si předem připravený "avisynth script", pro náš konkrétní případ test.avs.
(Aplikace podporuje i možnost načtení myší způsobem "Drag And Drop", což je rychlejší a podle mě i praktičtější způsob otevírání souborů.)






hspace=0




Jak vidíte, pro tento příklad jsem jako ukázky vybral jiný AVI soubor, který chci zkomprimovat, případně oříznout, zbavit nechtěného efektu prokládání, jemně doostřit a zmenšit rozměry a nakonec i výsledné video "stlačit" do předem zvoleného prostoru o určité velikosti v MB.




VirtualDubMod disponuje vlastním šikovným nástrojem (Script Editor) pro editaci AVS scriptů, kde je barevně zvýrazněná syntaxe příkazů.

AviSource("C:Project_FilmyTest AvsPK20032.avi")
#Trim(101,1100)
#Crop(30, 18, -50, -56)
#Crop(0,0,672,500)
Bob()
Sharpen(0.3)
#Greyscale()
#Blur(-0.2)
LanczosResize(512,384)

Logicky - příkaz, se kterým nechci pracovat, ale nechat si ho k dispozici pro následné experimenty, je na první pozici v řádku označen znakem "#"!

(Příkaz "trim(A,B)" určí úsek videa - ve framech - , které se v tomto testu budou zpracovávat. Pro celý film tento řádek pochopitelně nebude nutný. Pro zjišťování kompresibility používám příkaz "SelectRangeEvery(1000,100)". Z výsledku si spočítám či odvodím vhodné rozměry videa a parametry pro enkodování. Ale to jsem trochu odbočil ...
Zvolil jsem Lanczos metodu pro "resize" rozměrů videa. V poslední době používám pro většinu filmů právě tuto metodu, zdá se mi trochu "ostřejší" obraz a také drobné zlepšení kompresibility.) Existuje ještě způsob změny rozměrů video pomocí příkazů Bilinear Resize a Bicubic Resize


Okno VirtualDubModu po načtení avs scriptu pak vypadá takto:

Velikost náhledu vstupního i výstupního videa si můžeme individuálně natavit: kliknutím pravého tlačítka myši na obraz se nám ukáže nabídka možností ....



hspace=0

V záložce video můžeme provést úpravu "frame rate" (rychlost snímků za sekundu, pro PAL je to 25) a základní možnost odstranění prokládání (nežádoucí jev při sledování některých grabovaných videí na PC).




Detailní nastavení rozsahu zpracovávaného videa (dané buď v časovým úsekem, nebo počtem framů/snímků)




V záložce video zvolíme "Fast recompress" a klikneme na volbu "Compression"







Objeví se nám okno pro výběr video kodeků.



hspace=0

Zde zvolíme XviD.

Verzi našeho konkrétního kodeku si přečteme po kliknutí na "About":




Pokračování najdete v příštím díle.



Internetové obchodní centrum, spotřební elektronika za velmi výhodné ceny Velké slevy na spotřební
elektroniku i na splátky
koupíte na www.kasa.cz

Hodnocení čtenářů 5 bodů - nejvyšší počet
bodový průměr: 2.98     hodnotilo čtenářů: 1351     body:  1 | 2 | 3 | 4 | 5
Komentáře k článku