MPlayer

13.04.2006, 0:00
Poslední změna: 06.01.2010, 0:00

Úvod

MPlayer je univerzální přehrávač multimédií pro Linux. Přehraje cokoliv a je velmi nenáročný na prostředky systému. Samozřejmě zobrazí 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.

V aktuálním Debianu doporučuji nainstalovat alespoň tyto balíčky:

binutils gcc make fakeroot debhelper
xorg-dev libasound2-dev libpng12-dev libjpeg62-dev

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="Sans Serif"

# 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

Pro grafické karty nVidia je vhodný ovladač vdpau.

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 souboru (<em>video.srt</em>).
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:10, 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

Profily

Volby v konfiguračním souboru lze dělit do sekcí, které se nazývají profily.

[movie]
vf="expand=:::::8/5"

Tento profil se aktivuje parametrem -profile movie.

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.
Shift-T
Držet okno nad ostatními.
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. 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…

SMPlayer

Vhodnou alternativou je SMPlayer. Jedná se o GUI nadstavbu, která však narozdíl od jiných nijak neomezuje schopnosti mplayeru samotného. Dostupný je ve verzi pro linux i Windows.