ffdshow - švýcarský nůž na filmy a zvuk | Kapitola 2
Seznam kapitol
V tomto článku si posvítíme na problematiku přehrávání videa na PC. Pokusíme se poradit, co dělat se zdánlivě nepřehratelným souborem a podíváme se na změť panující v říši kodeků. V další části pak rozebereme program ffdshow, který pomůže filmy nejenom přehrát, ale navíc dokáže pomocí postprocessing filtrů zlepšit jejich obrazovou (!) i zvukovou kvalitu.
Poznámka: Domácí stránka projektu je zde. Jak zjistíte na Google, projekt se po počáteční fázi na Sourceforge (poslední alfaverze z 2004.10.12) vyplul na široké vody Internetu, kde je možné najít i několik dní staré verze 2005.11.24.
ffdshow je univerzální sadou DirectShow filtrů s možností tzv. postprocessingu. Tyto univerzální filtry slouží k dekompresi, kompresi a zpracování široké skupiny video- a audio- streamů. Ano, v posledních verzích dokáže ffdshow "zaskočit" nejenom za téměř všechny videokodeky ale zpracuje i zvuk (a rozlouskne tedy například vícekanálový zvuk 5.1 uložený ve formátu Dolby Digital AC3).
Poznámka: Jádrem videodekodéru ffdshow je "libavcodec" (použitý také v projektu ffmpeg).
Nezapomeňte po instalaci nastavit jazyk na "Czech" a také zaškrtněte volbu "Zobraz ikonu"...
...pak se při přehrávání videa zobrazí ikony FFdshow (kliknutím na ně můžete vyvolat konfiguraci, kdy můžete parametry zpracovávaného obrazu měnit dokonce za chodu).
Kdo jednou poznal...
Kdo poznal kouzlo ffdshow, již nechce většinou o žádném codec packu ani slyšet. Narozdíl od slepence jednotlivých kodeků se jedná o mnohem elegantnější řešení. ffdshow je totiž pouze jeden jediný velký "kodek" (ve skutečnosti nejde o pravý kodek, ale DirectShow filtr), schopný přehrát drtivou většinu formátů. Pokud chcete přece jen používat nějaké další kodeky, není zde problém zvolit si, zda použít ffdshow nebo externí řešení (libavcodec, libvmpeg disabled).
Zde se dostáváme k ovládacímu panelu, kterému se něco může rovnat jen těžko. Kromě nastavení každého podporovaného kodeku nabízí nepřeberné množství filtrů a různých hejblátek pro dosažení optimální kvality obrazu.
Postprocessing je nejčastěji zapínaným filtrem ffdshow
Video enkoder
Tím však možnosti ffdshow nekončí. Kromě podpory přehrávání, tedy dekódování videa a zvuku, nabízí ffdshow i enkódování, tedy tvorbu videa (dříve byl enkodér oddělen od ffdshow, jako ffvfw, ale již dlouho je vše pěkně v jednom balíku).
Zde opět máte na výběr zda použít ffdshow nebo externí kodek, a dle mého názoru zde opravdu není třeba řešit cokoliv nad rámec toho, co vám ffdshow nabízí. Například kódování do populárního XviD formátu s ffdshow není problém. Mezi další jeho schopnosti patří podpora VirtualDubu (který si sám najde ff enkodér a můžete začít kódovat video), a naprosto korektní chování v systému, pokud se rozhodnete jej odinstalovat, nic po něm nezbude.
A nakonec další příjemná věc, ffdshow je naprosto zdarma, bez jakékoliv reklamy, je neustále vyvíjen a čas od času se objevuje nová verze. Zde si dovolím upozornit, že poslední oficiální build ffdshow nese datum 2004, od té doby se nová verze na autorových stránkách neobjevila (různé buildy se záhadně objevují na různých místech, i na sourceforge.net, kam je autor dává jakožto bugfixy, ovšem těžko říci zda je doporučit či ne).
S tím se nesmířili fanoušci, a jeden z nich, známý jako Celtic_Druid, poměrně často vydává svůj vlastní build, s vychytanými chybami a podporou nových funkcí. Autor ffdshow Milan Čutka se od tohoto neoficiálního buildu distancuje a dokonce před ním varuje, nicméně za zkoušku rozhodně stojí, na některých konfiguracích je nestabilní, na některých funguje - konkrétně u mě příliš dobře nesedl. Osobně doporučuji zkusit nejdříve poslední bugfix-build ze září 2005, pokud nebude fungovat korektně tak teprve zkoušet starší verze nebo neoficiální Celtic_Druid buildy. Oficiální vyjádření autora se nám do uzávěrky tohoto článku získat nepodařilo.