Hlavní navigace

MPlayer a MEncoder: instalace

Petr Krčmář

Tímto článkem nakousneme nový seriál, který se bude věnovat populárnímu balíku pro práci s audiem a videem. MPlayer je skutečně silným nástrojem, který vám nabídne komplexní služby při přehrávání a enkódování. V prvním díle začneme zlehka instalací.

Mplayer logo

Článek můžete považovat za podrobný návod a lze podle něj přímo postupovat krok za krokem. Probereme si v něm jednotlivé body instalace balíku MPlayer. Až jej dočtete, budete mít MPlayer a MEncoder nainstalovaný.

Co je MPlayer

Mplayer je velmi populární a silný balík pro práci s videem a audiem. Možná jej znáte jako klasický přehrávač, ale jeho možnosti jsou daleko širší. Hlavním cílem projektu, který běží od roku 2000, je nabídnout software, který bude rychlý, nabitý funkcemi a bude umět pracovat se všemi dostupnými video i audio formáty.

Podle všeho se to skutečně daří, a tak MPlayer umí zpracovat například audio formáty wav, mp3, ogg, wma, video formáty mpeg, mov, DivX, XviD a mnoho dalších. Zpracovat ovšem v tomto případě neznamená jen přehrát, ale také encodovat, převádět, streamovat a další. Postupně si probereme všechny schopnosti MPlayer i jeho bratříčka MEncoder, který je součástí stejného balíku. Dnes si nainstalujeme vše potřebné.

Jak nainstalovat

Jako vždy existuje několik cest, jak balík MPlayer získat a nainstalovat. Je velmi pravděpodobné, že vaše oblíbená distribuce stejnojmenný balík obsahuje, ale mnoho zkušených uživatelů doporučuje vyrobit vlastní kompilaci ze zdrojových kódů.

Jednak tím získáte možnost přesně specifikovat, co má váš MPlayer umět a můžete ovlivnit řadu jeho funkcí, ale také dosáhnete optimalizace pro svůj počítač a tím i vyššího výkonu.

Pokud patříte mezi začátečníky a nikdy jste nic podobného nedělali, na začátku vás uklidním. Celá kompilace probíhá automaticky a sofistikované skripty všechno zvládnou za vás. Navíc popíši podrobně všechny kroky.

Stahujeme

První kroky pochopitelně povedou do sekce download na stránce projektu. Na první pohled vás zaskočí počet odkazů, ale nebojte se, nebudeme stahovat všechno.

Nás bude zajímat soubor označený jako MPlayer (verze) source. Pokud jste odvážní, můžete získat poslední verzi z CVS nebo také zkompilovanou verzi pro MS Windows. V tuto chvíli ale stáhneme zdrojové kódy.

Nahrajeme si je do oblíbeného adresáře, třeba ~/src/Mplayer a tam je rozbalíme. Jsou v archívu komprimovaném bzip2.

$ tar -xjf * 

Vrátíme se ke stahovací stránce. Další v pořadí je položka codecs, což jsou pochopitelně kodeky. Abychom mohli pracovat se všemi formáty a kodeky, budeme potřebovat i tenhle balíček. Vlastně jsou tu dva:

  • essential codecs package – základní balík s kodeky
  • other binary codec packages – další binární kodeky

První obsahuje většinu potřebných kodeků, druhý spíše různé specialitky. Doporučuji stáhnout oba, není důvod zůstat na půli cesty. Takže stáhnout a opět rozbalit, tentokrát nejlépe někam, kam budou mít přístup všichni uživatelé. Můžeme použít standardní adresář /usr/local/lib/codecs. Obsah archívů tam prostě nakopírujte.

Kodeky jsou v binární podobě a nebudeme je kompilovat. Zajímavé je, že některé z nich mají příponu .dll. Je to skutečně tak, jsou to soubory z MS Windows. MPlayer je umí použít tak, že do nich jako do černé skříňky sype data a z druhé strany padají výsledky. Takto je možno pracovat i s formáty, ke kterým není dokumentace. Zároveň to je také důvod, proč někteří ortodoxní zastánci čistoty software nad MPlayerem prskají. Mít na disku Windowsovské knihovny není skutečně úplně košer, mnoha lidem to ale nevadí.

Poslední důležitou věcí, kterou budeme potřebovat, jsou fonty. Úplně nutné nejsou, ale velmi často se nejspíš setkáváte s titulky, které byste asi rádi viděli. Takže sáhněte po titulcích Arial - Central European (ISO 8859-2). Asi byste mohli použít i CP1250, protože většina titulků je stejně v kódování pro MS Windows, ale není problém si je překódovat během přehrávání. Později ukážu.

Fontíky nakopírujte do adresáře /usr/local/share/mplayer, tam je bude program hledat. Samozřejmě je možno tuto cestu změnit jak při kompilaci, tak i při pozdějším přehrávání.

Při rozbalení se vám objeví čtyři adresáře s různou velikostí fontů: 14, 18, 24 a 28. Můžete si vybrat, jak velké chcete titulky mít. Já osobně používám velikost 24. MPlayer ale bude hledat adresář s jednoduchým názvem font a tak můžete zvolený adresář buďto přejmenovat, nebo si jednoduše vytvoříte symbolický link.

$ ln -s ln -s font-arial-24-iso-8859-2 font 

Poslední součást, kterou si můžete stáhnout, je skin pro grafické rozhraní MPlayeru. Pokud máte rádi řádku, určitě nebudete skin potřebovat. Samozřejmě si vysvětlíme, jak jej použít, ale MPlayer se dá plně ovládnout z terminálu.

Kompilujeme

Takže máme všechno potřebné tam, kde to chceme mít a můžme se vrhnout na kompilaci. Budeme k ní potřebovat pár věcí, jako překladač gcc, vývojové knihovny pro Xka (obvykle se balíčky jmenují X.org-verze-dev) a pro grafické rozhraní budete ještě potřebovat knihovny libpng a GTK, obojí opět i s devel balíky.

A jdeme na to. Přesuňte se do adresáře, kam jsme rozbalovali samotný MPlayer ( ~/src/Mplayer a dále do adresáře, který se nám vybalil z archivu. V něm je halda dalších podadresářů včetně dokumentace a dalších důležitých věcí. Nás ale bude zajímat skript configure, který předžvýká vše potřebné pro kompilaci. Umí spoustu věcí a má hromady parametrů, můžete se podívat, co umí:

$ ./configure --help | less 

Jak vidíte, je toho opravdu hodně, ale my budeme potřebovat jen malou část. Až se s MPlayerem sžijete, můžete tuhle část zopakovat a podívat se, co by se třeba dalo vylepšit.

Já kompiluji s následujícími parametry:

./configure --enable-menu --enable-xv --language=cs 

Pokud chcete grafické rozhraní, ještě přidejte parametr --enable-gui. Configure nám „očichá” systém a hardware, aby kompilaci co nejlépe připravil. Může vás také pokárat za chybějící součást systému. V tom případě ji doinstalujte (asi to bude nějaká knihovna nebo zmíněné devel balíky) a akci zopakujte.

Pokud vše proběhne dobře, stačí pustit samotnou kompilaci příkazem

$ make 

A kompilace nám vesele běží. Celé to nějakou dobu trvá a tak si můžeme zatím říct, co se během ní děje. Pro nás je podstatné, že se výsledek optimalizuje pro náš procesor a systém. Nebude proto potřeba při každém spouštění detekovat hardware a MPlayer poběží maximální rychlostí. To je hlavní výhoda proti předkompilovaným balíkům z vaší distribuce. Máte také díky zmíněným parametrům možnost měnit výslednou podobu MPlayeru.

Nemůžu přesně říct, jak dlouho proces poběží, záleží to na výkonu vašeho počítače, především na procesoru. Ale řekněme, že minuty až desítky minut.

Pokud se objeví zase příkazová řádka a výpis nekončí nepříjemným slovíčkem error, máte vyhráno a právě jste si zkompilovali MPlayer.

Instalujeme

Zkompilované binárky je ale teď potřeba nainstalovat. Buďto můžete použít obligátní

$ make install 

nebo si vytvořit balíček pro svou distribuci. K tomu můžete využít utilitu checkinstall, kterou si musíte doinstalovat. Pak si balíček normálně nainstalujete, jak jste zvyklí.

Třetí možností je prosté nakopírování vzniklých souborů mplayer a mencoder do některého systémového adresáře, třeba /usr/bin. Stačí to a oba programy pojedou.

Hrajeme

Teď zbývá poslední věc, zkusíme, jestli nám přehrávač hraje. Stačí nejjednodušší ces­ta:

$ mplayer film.avi 

Pokud se objeví okno a film pojede, podařilo se nám MPlayer nainstalovat. Jste-li vyznavači grafických okýnek a stáhli jste si nějaký skin, nahrajte jej do adresáře /usr/local/share/mplayer/Skin/default nebo ~/.mplayer/Skin/default. Mplayer by jej měl sám použít.

Příště si budeme povídat o různých parametrech, ovládacích klávesách, překódování titulků a vůbec o možnostech přehrávání video a audio souborů.

Našli jste v článku chybu?

11. 12. 2005 23:05

Fuj to je osklivy diff. Kdyz delas diff ze dvou stromu, je lepsi dat na OBOU make clean. A jak to ze jsou vsechny nazvy souboru uppercase ? Jestli jsi tohle posilal mplayeru, nedivim se ze to zahodili ... takze dobre, aplikovat hned to nebudu, ale az narazim na nejakou z tech chyb zkusim se podivat jesti v tom neni reseni ... ta oprava zvuku je treba kde ?

11. 12. 2005 18:05

Tak co ten patchset zverejnit tady na rootovi ? Treba bys mel alespon par uzivatelu :-). Nebo to zkus nahazet do gentoo bugzilly i s tema patchema, treba je pak pridaji do ebuildu.
Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Vitalia.cz: Cena stejného léku se liší i o tisíce

Cena stejného léku se liší i o tisíce

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Lupa.cz: Kdo pochopí vtip, může jít do ČT vyvíjet weby

Kdo pochopí vtip, může jít do ČT vyvíjet weby

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

Vitalia.cz: Spor o mortadelu: podle Lidlu falšovaná nebyla

Spor o mortadelu: podle Lidlu falšovaná nebyla

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Podnikatel.cz: Podnikatelům dorazí varování od BSA

Podnikatelům dorazí varování od BSA

Root.cz: Certifikáty zadarmo jsou horší než za peníze?

Certifikáty zadarmo jsou horší než za peníze?

Vitalia.cz: Proč vás každý zubař posílá na dentální hygienu

Proč vás každý zubař posílá na dentální hygienu

Podnikatel.cz: Udávání a účtenková loterie, hloupá komedie

Udávání a účtenková loterie, hloupá komedie

Vitalia.cz: Když přijdete o oko, přijdete na rok o řidičák

Když přijdete o oko, přijdete na rok o řidičák

120na80.cz: Na ucho teplý, nebo studený obklad?

Na ucho teplý, nebo studený obklad?

Vitalia.cz: Típněte to! Kde všude si už nezakouříte?

Típněte to! Kde všude si už nezakouříte?

Podnikatel.cz: Chtějte údaje k dani z nemovitostí do mailu

Chtějte údaje k dani z nemovitostí do mailu

120na80.cz: Co všechno ovlivňuje ženskou plodnost?

Co všechno ovlivňuje ženskou plodnost?

Podnikatel.cz: Udávání kvůli EET začalo

Udávání kvůli EET začalo

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu