# Použití

## Příkazový řádek

MPlayer využívá komplexní strukturu voleb. Ta sestává z globálních voleb uváděných jako první, například:

    mplayer -vfm 5

a voleb zapisovaných za jménem souboru, které se projeví pouze u tohoto jména souboru/URL/čehokoli, například:

    mplayer -vfm 5 film1.avi film2.avi -vfm 4

Můžete seskupovat jména souborů/adresy URL pomocí `{` a `}`. Toho se dá využít s volbou `-loop`:

    mplayer { 1.avi -loop 2 2.avi } -loop 3

Výše uvedený příkaz přehraje soubory v tomto pořadí: 1, 1, 2, 1, 1, 2, 1, 1, 2.

Přehrávání souboru:

    mplayer [volby] [cesta/]soubor

Přehrávání více souborů:

    mplayer [výchozí volby] [cesta/]soubor1 [volby pro soubor1] soubor2 [volby pro soubor2] ...

Přehrávání VCD:

    mplayer [volby] vcd://číslo_stopy [-cdrom-device /dev/cdrom]

Přehrávání DVD:

    mplayer [volby] dvd://číslo_titulu [-dvd-device /dev/dvd]

Přehrávání z WWW:

    mplayer [volby] http://doména.com/soubor.asf

(rovněž lze použít playlisty)

Přehrávání z RTSP:

    mplayer [volby] rtsp://server.priklad.com/JmenoProudu

Příklady:

    mplayer -vo x11 /mnt/Filmy/Kontakt/kontakt2.mpg
    mplayer vcd://2 -cdrom-device /dev/hdc
    mplayer -afm 3 /mnt/DVDtrailery/alien4.vob
    mplayer dvd://1 -dvd-device /dev/hdc
    mplayer -abs 65536 -delay -0.4 -nobps ~/filmy/test.avi

## Ovládání

MPlayer má plně konfigurovatelnou, příkazy řízenou, ovládací vrstvu, která vám umožní ovládat MPlayer pomocí klávesnice, myši, joysticku nebo dálkového ovládače (používající LIRC). Úplný seznam ovládacích prvků na klávesnici naleznete v man stránce.

### Konfigurace ovládání

MPlayer umožňuje přiřadit jakoukoli klávesu jakémukoli příkazu MPlayeru pomocí jednoduchého konfiguračního souboru. Syntaxe sestává z názvu klávesy následovaného příkazem. Výchozí umístění konfiguračního souboru je `$HOME/.mplayer/input.conf` ale můžete jej potlačit použitím volby `-input konfig` (relativní cesty jsou vztaženy k `$HOME/.mplayer`).

Úplný seznam podporovaných jmen kláves dostanete příkazem `mplayer -input keylist` a úplný seznam dostupných příkazů příkazem `mplayer -input cmdlist`.

#### Jednoduchý vstupní ovládací soubor

    ##
    ## Vstupní soubor ovládání MPlayeru
    ##

    RIGHT seek +10
    LEFT seek -10
    - audio_delay 0.100
    + audio_delay -0.100
    q quit
    > pt_step 1
    < pt_step -1
    ENTER pt_step 1 1

### Ovládání z LIRC

Linux Infrared Remote Control – použijte jednoduše vyrobitelný doma udělaný IR-přijímač, (téměř) libovolný dálkový ovládač a ovládejte jím svůj Linux! Více se o tom dovíte na domácí stánce LIRC.

Pokud máte nainstalován balíček LIRC, `configure` jej zdetekuje. Pokud vše dopadne dobře, MPlayer při startu vypíše "Nastavuji podporu LIRC...". Pokud dojde k chybě, oznámí vám to. Pokud nevypíše žádnou zprávu o LIRC, pak pro něj není podpora zakompilována. To je vše :-)

Jméno spustitelného souboru MPlayeru je - překvapení - `mplayer`. Můžete použít jakýkoli příkaz MPlayeru a dokonce i více než jeden, pokud je oddělíte znakem `\n`. Nezapoměňte zapnout opakovací (repeat) příznak v `.lircrc` tam, kde to dává smysl (vyhledávání, hlasitost, atd.). Zde je výňatek z demonstračního `.lircrc`:

    begin
         button = VOLUME_PLUS
         prog = mplayer
         config = volume 1
         repeat = 1
    end

    begin
        button = VOLUME_MINUS
        prog = mplayer
        config = volume -1
        repeat = 1
    end

    begin
        button = CD_PLAY
        prog = mplayer
        config = pause
    end

    begin
        button = CD_STOP
        prog = mplayer
        config = seek 0 1\npause
    end

Pokud se vám nelíbí standardní umístění lirc-config souboru (`~/.lircrc`) použijte volbu `-lircconf soubor` k určení jiného souboru.

### Závislý režim

Závislý režim vám umožňuje vytvořit jednoduché ovládací panely (frontendy) MPlayeru. Pokud je MPlayer spuštěn s volbou `-slave`, pak bude číst příkazy oddělené novým řádkem (\n) ze standardního vstupu. Příkazy jsou dokumentovány v souboru slave.txt.

## Přehrávání datových proudů ze sítě nebo rour

MPlayer umí přehrávat soubory ze sítě s použitím protokolu HTTP, FTP, MMS nebo RTSP/RTP.

Přehrávání pracuje jednoduše tak, že uvedete URL na příkazovém řádku. MPlayer ctí systémovou proměnnou `http_proxy` a použije proxy pokud je k dispozici. Proxi může být rovněž vynucena:

    mplayer http_proxy://proxy.micorsops.com:3128/http://micorsops.com:80/stream.asf

MPlayer umí číst ze std. vstupu (ne z pojmenovaných rour). To může být například použito pro přehrávání z FTP:

    wget ftp://micorsops.com/something.avi -O - | mplayer -

Také doporučujeme zapnout `-cache` při přehrávání ze síťe:

    wget ftp://micorsops.com/cokoli.avi -O - | mplayer -cache 8192 -

## Vzálené datové proudy

Vzálené datové proudy umožňují přístup k většině MPlayerem podporovaných proudů ze vzdáleného počíteče. Hlavní určení této funkce je umožnit přímo použít CD nebo DVD mechaniku jiného počítače na síti (předpokladem je, že máte dostatečně rychlé připojení). Na spodní hranici nejsou některé typy datových proudů (v současnosti TV a MF) použitelné přes síť protože jsou implementovány na úrovni demuxeru. Je to škoda pro MF ale TV proudy by tak jako tak vyžadovaly šíleně vysokou rychlost

### Kompilace serveru

Poté co skompilujete MPlayer běžte do adresáře `TOOLS/netstream` a proveďte make pro sestavení serverové binárky. Potom můžete zkopírovat program netstream na správné místo v systému (v Linuxu obvykle `/usr/local/bin`).

### Použití vzálených datových proudů

Nejprve spusťte server na počítači na který se chcete připojit ze sítě. Server je zatím velmi jednoduchý a nemá žádné volby příkazového řádku, proto jen zadejte `netstream`. Teď můžete například přehrát druhou stopu na VCD na serveru:

    mplayer -cache 5000 mpst://jméno_serveru/vcd://2

Taky můžete přistupovat k souborům na tomto serveru:

    mplayer -cache 5000 mpst://servername//usr/local/movies/lol.avi

Poznamenejme, že cesty nezačínající / jsou relativní k adresáři kde byl spuštěn server. Volba `-cache` není nutná, ale velmi ji doporučujeme.

Berte na vědomí že v současnosti není tento server vůbec bezpečný. Nenadávejte tedy na množství průniků do systému, které je s ním možné. Místo toho raději zašlete (dobrý) patch který by jej vylepšil, nebo napište svůj vlastní server.

## Seznamy editačních zásahů (EDL)

Systém seznamů editačních zásahů (EDL) umožňuje automaticky vynechat nebo vypnout zvuk v částech videa při přehrávání, což je zajiťováno pro každý film zvláštním EDL konfiguračním souborem.

Toho se dá využít pro ty, kdo chtějí sledovat film v "rodinném" režimu. Můžete vystříhat veškeré násilí, nechutnosti, Jar-Jar Binkse .. z filmu podle svých vlastních osobních preferencí. Mimoto jsou zde i jiná využití, jako je automatické vystřihávání reklam z videa které sleduješ.

Formát EDL souboru je poměrně kostrbatý. Jakmile dospěje EDL systém do určité úrovně, pravděpodobně bude implementován formát založený na XML (ponecháme zpětnou kompatibilitu s předchozími EDL formáty).

Maximální množství EDL značek současné verze EDL je 1000. Pokud se vám stane, že budete potřebovat víc, změňte #define MAX_EDL_ENTRIES v souboru `edl.h`.

### Použití EDL souboru

Vložte volbu `-edl <soubor>` při spouštění MPlayer, se jménem EDL souboru, který chcete použít na video.

### Vytvoření EDL souboru

Současný formát EDL souboru je:

    [počáteční sekunda] [koncová sekunda] [akce]

Kde jsou sekundy desetinnými čísly a akce je buď `0` pro vynechání nebo `1` pro vypnutí zvuku. Příklad:

    5.3   7.1    0
    15    16.7   1
    420   422    0

To vynechá část videa mezi sekundami 5.3 a 7.1, pak vypne zvuk na 15 sekundě, zapne jej na 16.7 sekundy a vynechá část videa mezi sekundami 420 a 422. Tyto akce budou provedeny jakmile časovač přehrávání dosáhne hodnoty zadané v souboru.

Pro vytvoření EDL souboru se kterým budete moci začít, použijte volbu `-edlout <soubor>`. Během přehrávání, když budete chtít označit předchozí 2 sekundy pro vynechání, stiskněte i. Odpovídající značka bude zapsána do souboru pro tento čas. Můžete se k němu pak vrátit a doladit vytvořený EDL soubor.