Kodeky - věčný mor v PC
Nejde vám přehrát nové video? Neslyšíte zvuk? Tak hurá hledat ten správný dekodér. A nebo přehrávač!
Setkal se s tím asi každý, kamarád nebo známý vám donese nějaké to nové video nebo film a básní, jak je to skvělé a že to musíte vidět. Jenže jako na potvoru zrovna vaše mašina soubor ne a ne otevřít, můžete zuřivě mlátit do klávesnice jak chcete a ani čerstvě podříznutý kohout položený před počítač nedonutí elektronické božstvo nakreslit na displej kýžené obrázky. Prostě a jednoduše vám chybí ten správný kodek, případně teda jeho poslední verze.
Něco z historie
Celý tenhle mor s kodeky začal celkem nenápadně a na počátku stála jako vždy celkem dobra myšlenka. Nový formát videa v podání Microsoftu - slavný
AVI. Na svojí dobu nabízel opravdu převratné možnosti, vlastní systém kodeků pro video i zvuk. AVI tedy není přímo formát videa, jak si dodnes spousta lidí myslí, ale funguje jako jakýsi kontejner, do kterého se podle určitých pravidel naleje komprimované video a zvuk. Na začátku souboru je potom uložený tzv. FourCC kód, který nese čtyřpísmené označení kodeku nutného pro dekódování. Při přehrávání se pak systém jen podívá, jestli je příslušný kodek nainstalovaný a když ho najde, může začít vesele přehrávat. Díky tomu můžou vývojáři vyrábět jednoduše vyrábět vlasní kodeky a v rámci Windows je jednoduše nasadit, stačí mít funkční přehrávač jako je třeba WMP a vše funguje. Až potud je teorie fajn, jenže v praxi celý systém pokulhává. Zásadní problém je v tom, že neexistuje nějaká centrální a univerzálně použitelná databáze kodeků, přes kterou by si systém případně sám dokázal potřebný kodek rovnou stáhnout, nebo alespoň uživatele odkázal na příslušné stránky. Na tom skončí většina normálních uživatelů a není se ani čemu divit.
Balíky kodeků - záchrana pro BFU
Předně musím říct, že je mi proti srsti si instalovat do systému jakýkoliv balík kodeků a doprovodných programů, připravený někým jiným. Vždycky tam najdu nějakou tu zbytečnost navíc a i když vím, že počítač má dneska hromadu paměti a jedna dvě drobnosti už se tam prostě nejak ztratí, nelíbí se mi to. Asi jsem holt ze staré školy odkojený bojem o každý volný kilobajt s hromadou rezidentních nesmyslů běžících ještě ve starém dobrém DOSu. Prostě mám rád systém ve kterém je přesně to co potřebuju a žádné zbytečnosti navíc. Znáte to - co kdyby to jednou s něčím kolidovalo? Každopádně ale zpátky k balíkům - pro normálního uživatele jsou asi jednoduchou záchranou a řešením jinak fatálního problému. Obecně mám poměrně solidní zkušenosti s
CCCP, ale i v tom jsou v poslední době nesmyslné věci. Takový Media Player Classic ještě pochopím jako velice solidní přehrávač, ale betaverze od Zoom Player? Proč proboha? A to je právě ten klasický problém, co si člověk nenamíchá sám, to nemá.

Namixujte si vlastní set
Takže jsme opět na začátku a vybíráme pěkně z čisté louky. Základem všeho je a na PC asi už vždycky bude aktuální verze
FFDShow. Tenhle superoptimalizovaný "balík" kodeků má své kořeny překvapivě v Linuxu a to hlavně u projektu ffmpeg. Ten vzniknul hlavně z důvodů uzavřenosti kodeků pro AVI soubory v podstatě jenom na platformu Windows, takž ekdyž hledali linuxáři možnost jak si pouštět všechna ta videa v AVI z okének, museli si v podstatě všechno napsat od základů sami. A jak už to tak většinou bývá, práce dobrovolníků a nadšenců je ve výsledku často i lepší než originál. Navíc postupem času se do FFDShow dostala strašná spousta užitečných funkcí, které můžete s přehrávaným videem i audiem dělat. Takže zvládne samo automaticky přidat titulky (v podstatě kompletní funkce VobSub) nebo vyhlazovat artefakty vzniklé kompresí a hromadu dalších více či méně užitečných věcí.

Další alespoň pro mě podstatnou věcí je přehrávání MOV souborů. Samozřejmě instalovat si do systému otravný QuickTime s jeho pitomou ikonou v traybaru je nesmysl, když je tady
QuickTime Alternative. Ten v sobě navíc obsahuje i další podstatnou věc a to jednoduchý a rychlý přehrávač
Media Player Classic. V jeho nastavení stačí vybrat všechny formáty videa a asociovat je. Tím už máte systém prakticky připravený, chce to ještě přidat pár drobností jako je
Haali Matroska Splitterpro korektní přehrávání MKV a
CoreVorbispro dekódování videa.
Tohle byla ještě donedávna moje neprůstřelná sestava, se kterou jsem přehrál v podstatě úplně cokoliv a nemusel nikdy nic řešit. Jenže v poslední době přicházejí nové formáty a kontejnery jako je právě zmiňovaná Matroska s koncovkou MKV. Ta dokáže zabalit do jednoho souboru vedle videa i povícero zvukových stop nejrůznějších formátů a taky titulky uložené v podstatě v textové podobě. A s tím si stará dobrá sestava nějak přestává rozumět a donutila mě zase začít lovit v internetových vodách.
Samostatné přehrávače
Posledním hitem přicházejícím opět ze světa Linuxu jsou kompletně funkční a samostatné přehrávače, které si poradí s téměř jakýmkoliv videem samy a bez ohledu na to, jaké máte nainstalované kodeky. Jejich kořeny jsou opět v projektech jako ffmpeg, mplayer a dalších, které už delší dobu nabízejí totéž pod Linuxem. Zásadní výhodou je to, že stáhnutím a instalací jednoho přehrávače končí teoreticky veškeré vaše problémy s nějakými kodeky a neznámými formáty, jeden program prostě zvládne pěkně všechno. Moje první volba padla na všude protěžovaný VLC player. A stejně rychle jako jsem ho nainstaloval do PC zase letěl pryč. Sice dokáže přehrát naprosto všechno včetně porušených souborů, nahraje sám a zobrazí titulky a dělá ještě hromadu dalších věcí, ale mimo jiných problémů má naprosto tragické UI. Tady se holt původ z Linuxu nezapře, uživatelská přívětivost na úrovni produktu uhrovatého náctiletého geeka, co slunce viděl jen na wallpaperu desktopu a na předpověď počasí se kouká zásadně na internet místo toho, aby otevřel okno pokoje. Kde je ta čistota, přehlednost a zdánlivá jednoduchost MPC? Proč jsou v nastavení stovky naprosto nesmyslných možností jako je zrcadlení videa nebo třeba přidání motion blur efektu? A naopak pro mě zcela zásadní věci úplně chybí?

Když jen základní přehrávání nestačí
Aha, já vlastně zapomněl zmínit, že mi teda nestačí video jen úplně primitivně přehrát - rád bych s ním udělal ještě pár praktických operací. Tak předně to je automatické zvětšení na příslušný poměr stran monitoru nebo televize tak, že se na okraje videa dosadí černé pruhy. Důvtipný čtenář už asi tuší - je to kvůli titulkům. Když video roztáhnete na celou obrazovku a nemá správný poměr stran, zůstanou černé plochy okolo nevyužité a přehrávač lupne titulky přímo do obrazu. Pro něj totiž černé okraje nad a pod obrazem nejsou standardně částí videa a tak s nimi jaksi nepočítá.
Další velice praktickou funkcí je možnost nastavit dynamickou velikost titulků. Naprostá většina programů vám sice nabídne pět parametrů pro definování velkosti stínu okolo textu a tři hýbátka pro přesnou definici toho, kam bude stín dopadat, ale vedle toho už je tam jen nastavení jeho velikosti v bodech. A to je pěkně naprd, když každé video má jiné rozměry a titulky pak budou jednou malé, že na jejich přečtení bude třeba lupa (HD video) a nebo zase místo videa uvidíte tři písmenka jak ve slabikáři. Řešení jsou potom buď video zvětšit/zmenšit přímo v přehrávači (nebo FFDShow) na fixní rozměry, čímž se také dá ošetřit i problém poměru stran. A nebo najít přehrávač, který programoval myslící člověk a implementoval dynamickou velikost textu titulků, co se sama přizpůsobí rozměrům obrazu. Proto mě extrémně potěšilo, že hned druhý vyzkoušený přehrávač všechno tohle a ještě spousty dalších věcí umí na jedničku.
Gom Player
Vychází ze stejného principu jako VLC, tedy nepotřebuje pro svůj provoz žádné kodeky až na pár vyjímek. Nemá třeba v sobě standardně MPEG2 dekodér pro DVD, ovšem ne protože by to autor opěl, ale protože je vázaný licencí. Každopádně při pokusu přehrát MPEG2 ale rovnou nabídne ke stažení řešení, takže to neberu jako problém a chápu snahu autora se chránit. Dále už jsou ale samé superlativy. Nastavení je naprosto jasné, přehledné a hlavně obsahuje nejrůznější praktické funkce, jako je právě automatické zvětšovování videa podle nastaveného poměru stran (AR) nebo špičkově vyřešenou podporu titulků. Nastavit si totiž můžete přesný počet znaků na řádku, takže velikost titulků bude vždy odpovídající rozměrům obrazu. Další vychytávkou u titulků je jejich renderování nezávislé na původních rozměrech videa. Pokud třeba nahráváte titulky k videu přes rozšířený VobSub nebo FFDShow, jsou natvrdo "vpálene" do videa. Takže jakmile začnete obraz zvětšovat například při roztažení přes celou obrazovku, text se zvětšuje jako každá jiná bitmapa a výsledek je zvláště v případě malých rozměrů původního videa rozplizlý hnus. Naopak Gom Player s tímhle počítá a titulky vždy přidává v odpovídajícím rozlišení a ostré.
Další z výborných funkcí je automatické nahrávání dalších videosouborů, které mi v MPC už strašně dlouho chybělo. Otravné překlikávání na další CD nebo spouštění dalšího dílu seriálu je to tam, přehrávač plynule přejde na další soubor a člověk se nemusí o nic starat. Super funkce, kterou ocením mnohem víc než dvě stránky nesmyslů v nastavení a přitom implementace není vůbec těžká.

Mimo to je Gom Player samozřejmě plně konfigurovatelný jako každý jiný slušný přehrávač a dá se snadno přizpůsobit vaším zvyklostem. Také má implementovanou velice solidně podporu MKV kontejneru a rozpozná vložené jazykové stopy i titulky.
Samozřejmě nechci tvrdit, že je dokonalý a vím hned o několika problémech, které mě více či méně štvou. Ten nejzávažnější, na který ostatně upozorňuje autora hned několik samostatných příspěvků na fórech projektu, je automatické rozpoznávání nestandardně pojmenovaných titulků. Přehrávač si totiž sám nahraje pouze titulky, co jsou pojmenované stejně jako video. Ostatní jednoduše ignoruje a musíte je natáhnout manuálně. Není to úplně ideální, zvláště vzhledem k zavedenému používání koncovek jako EN/CZ/SK před samotnou příponou titulků .SRT či .SUB. Také bych uvítal nějaké méně graficky přeplácané rozhraní, což se ale dá vyřešit například stažením skinu imitujícího MPC.
Pro vyzkoušení stahujte
Gom Playera
homepageSamotného mě překvapilo, jak rychle se mi Gom Player jsem po letech používání MPC a vybrané sady kodeků dostal pod kůži a zvyknul jsem si na něj. Pořád ještě ve mě hlodají pochybnosti, jestli jsem někde něco nepřehlédnul nebo mi neuniklo, takže jestli máte nějaké zkušenosti, napište je v komentářích...