MPlayer

publikováno: 13. 4. 2006
poslední změna: 7. 3. 2007

Úvod

MPlayer je asi nejoblíbenější přehrávač multimédií pro Linux. Přehraje téměř cokoliv a je rychlý a nenáročný. Samozřejmě umí zobrazovat i titulky ve všech populárních formátech. Součástí balíku je také Mencoder pro vytváření a úpravy videosekvencí.

Tento návod prosím berte jen jako rychlý úvod a určitě koukněte i do oficiální dokumentace, která je psána velmi srozumitelně a dostupná v češtině.

Překlad a instalace

Pro Debian sice existují balíčky, přesto doporučuji MPlayer přeložit vlastnoručně, zdrojové kódy obsahují pravidla pro vytvoření DEB balíčku, takže je to velmi snadné. Takto získaný MPlayer bude navíc o něco rychlejší díky optimalizacím pro konkrétní procesor.

Ze stránek MPlayeru si stáhněte zdrojové kódy, nejlépe přímo ze Subversion repozitáře:

$ svn checkout svn://svn.mplayerhq.hu/mplayer/trunk/

Tento příkaz stáhne zdrojové kódy do aktuálního adresáře. Později je lze aktualizovat následujícím příkazem:

$ svn update

Před vlastním překladem se ještě ujistěte, že máte nainstalovány všechny potřebné knihovny. Během překladu pak skript vypíše, které kodeky a drivery budou zahrnuty a které ne.

Překlad spustíme z kořenového adresáře (trunk) příkazem:

$ DEB_BUILD_OPTIONS="--disable-runtime-cpudetection \
--disable-gui" fakeroot debian/rules binary

Význam parametrů:

--disable-runtime-cpudetection
Vypne detekci procesoru při každém startu MPlayeru – detekuje se pouze jednou, při překladu. Balík tedy nebude přenosný, ale to není naším cílem.
--disable-gui
Vypne podporu GUI, protože takové zbytečnosti přeci nemáme zapotřebí :-) Pokud to chcete (je to taková ta barevná mrcha, co se zbytečně plete pod rukama), nainstalujte vyvojové knihovny GTK a použijte volbu --enable-gui.

Parametrů je samozřejmě mnohem více, manuál je váš kamarád :-)

Pokud nedojde k žádné chybě, vytvoří se v adresáři o úroveň výš balíček s čerstvě přeloženým MPlayerem. Pokud k chybě dojde (při testování parametrů nebo pokud chybí nějaká důležitá knihovna), tak před novým pokusem vyčistíme zdrojové kódy:

$ fakeroot debian/rules clean

Vytvořený balíček nainstalujeme standardním způsobem:

# dpkg -i mplayer_1.0svn_i386.deb

Konfigurace

Budu se zabývat nastavením obyčejného MPlayeru, bez GUI. Verze s GUI (gMPlayer) se konfiguruje trochu jinak, více v dokumentaci. Všechny tyto parametry lze použít také přímo na příkazové řádce (ale bez rovnítka, například -subcp cp1250). Konfigurační soubor MPlayeru je ~/.mplayer/config. Pokud neexistuje, spusťte mplayer u daného uživatele a vytvoří se základní konfigurace. Volby uložené v konfiguračním souboru lze jednorázově měnit na příkazové řádce – zde mají vyšší prioritu.

Ukázka konfigurace:

# zapne používání fontconfigu pro rozpoznávání
# jmen fontů
fontconfig=yes

# pokud není použit fontconfig, musí zde být
# celá cesta k souboru
font="Arial Black"

# velikost fontu - 3 % obrazovky
subfont-text-scale=3

# kódování titulků
subcp=cp1250

# načíst všechny titulky se jménem videa v názvu
sub-fuzziness=1

# volba video a audio ovladače
vo=xv                  
ao=alsa

# vypnout šetřič obrazovky během přehrávání videa
stop-xscreensaver=yes

# tyto parametry jsou popsány dále
vf="expand=:::::4/3"
ass=1

Naprostá většina českých titulků je kódována windowsovou kódovou stránkou 1250, takže ji mám nastavenou jako default, pokud jsou titulky kódovány jinak, stačí použít příslušný parametr:

-subcp latin2
-subcp utf8

Seznam dostupných výstupních ovladačů lze zobrazit příkazy:

-vo help
-ao help

Zajímavou volbou je sub-fuzziness, která ovlivňuje načítání titulků. Možné hodnoty jsou tyto:

0
Načtou se jen titulky se stejným jménem soubouru (video.srt).
1
Načtou se titulky obsahující jméno videa (video.czech.srt).
2
Načtou se všechny titulky ve stejném adresáři.

Pokud máte rozumně pojmenované soubory, je ideální nastavit parametr na 1 a titulky přepínat klávesou j.

Titulky do černého pruhu

Nové uživatele zvyklé na jiné přehrávače obyčejně zarazí, že se titulky zobrazují uvnitř filmu, přestože pod ním je spousta místa. Tento problém je velmi snadno řešitelný, stačí jeden parametr:

-vf expand=:::::4/3

Samozřejmě, pokud máte nějaký jiný formát obrazovky, například 16:9, bude nutné zadat právě tento poměr.

Barevné titulky

Další z oblíbených problémů je nemožnost nastavit barvu titulků. Toto skutečně dříve nešlo, nyní je možné použít knihovnu libass. Pouhý parametr -ass změní titulky na žluté. Přesněji určit barvu lze parametry -ass-color a -ass-border-color (barva okraje). Barva se zadává hexadecimálně ve formátu RRGGBBAA. Například:

-ass -ass-color aaff3300 -ass-border-color 00000080

Ovládání

Výběr z ovládání – jen to, co jsem už alespoň jednou použil.

←, →; ↑, ↓; PgUp, PgDn
Posun zpět a dopředu, pomalý, rychlejší a nejrychlejší.
[, ]; {, }, Backspace
Zrychlit či zpomalit, jemně a hrubě. Původní rychlost.
p, Space
Pozastavit.
.
Krokování po snímcích.
/, *; 9, 0; m
Hlasitost. Ticho.
#
Přepínání zvukových stop.
j, v
Přepíná mezi dostupnými titulky. Vypíná titulky.
x, z
Korekce zpožďěných/předbíhajících titulků, chce to trochu cviku…
f
Na celou obrazovku.
w, e
Pan and Scan – zvětšuje a ořezává širokoúhlé video.
T
Držet okno nad ostatními. Je to velké T (se Shiftem).
o
Přepíná výpis pozice a času.
q, Esc
Ukončit.

Poznámky k Windows

Existuje také port MPlayeru pro Windows. Je dostupný oficiální balíček, nedoporučuji používat žádné jiné, mohly by být problémy s konfigurací. Balík stačí někam rozbalit a případně přidat cestu do PATH. Konfigurační soubor je zde mplayer/config, volby stejné jako v linuxu. Manuálová stránka je v souboru man_page.html.

Integrace do kontextového menu Windows

Pro dosažení maximálního pohodlí je vhodné ještě přidat položku do kontextového menu.

K příslušnému dialogu se proklikáme takto: „Tento počítač“, v menu „Nástroje“ vybrat „Možnosti složky“ a nahoře zvolit panel „Typy souborů“. Zde vyhledáme příslušný typ souboru, například AVI a stiskneme Upřesnit. V objevivším se dialogu můžeme jednak změnit ikonu, ale hlavně přidat do kontextového menu nové položky. Klikneme na „Nová…“, do jména akce napíšeme cokoliv a příkaz vyplníme takto:

[adresář s MPlayerem]\mplayer.exe "%1"
snímek dialogu 'Nová akce'

Ještě můžeme tuto položku nastavit jako Výchozí a už se jen modlit, aby nám to nějaký nevychovaný program nezrušil…

Komentáře k článku.