MPlayer si dokáže se všemi výše zmíněnými požadavky poradit s výjimkou posledního – odstranění rámu okna má na starosti správce oken. Proto bude nutné volání MPlayeru obalit shellovým skriptem. Jednotlivé parametry pro MPlayer si následně vysvětlíme.
mplayer -vo x11 -zoom -sws 2 -xy 150 -geometry 100%:100% -vf eq2,hue -ontop -really-quiet soubor.avi
- -vo x11 – pro dosažení vyšší kvality zmenšeného obrazu nepoužijeme akcelerovaný video výstup grafické karty (defaultní xv), ale softwarový video výstup X serveru, o který se stará procesor; to nám umožní využít preciznější softwarové škálování (sws), avšak více to zatíží procesor;
- -zoom – povolí softwarové škálování (MPlayer u neakcelerovaných video výstupů jako x11 či fbdev defaultně zakazuje škálování z výkonnostních důvodů);
- -sws 2 – nastavení softwarového škálování na bikubický filtr, který dává kvalitnější obraz; jemné vyladění bikubického filtru je dále možné pomocí -vf scale=::::X:Y, kde X a Y jsou čísla v rozmezí 0 až 1 (viz man mplayer);
- -xy 150 – řekne MPlayeru, aby video přehrával ve velikosti/šířce 150 pixelů a výšku dopočítal správně podle odpovídajícího poměru stran (nemusíme tedy zjišťovat, jestli je obraz 4:3 nebo 16:9 či jiný a dopočítávat druhý rozměr obrazu);
- -geometry 100%:100% – nastavení polohy obrazu ve vodorovné:svislé vzdálenosti od levého horního okraje obrazovky; je možné použít čísla v pixelech, nebo procenta z rozlišení obrazovky; zde bude obraz umístěn do pravého dolního rohu obrazovky;
- -vf eq2,hue – jestliže chcete pomocí kláves [1-8] ovládat jas, kontrast, sytost a saturaci obrazu, tyto volby vám to umožní softwarově, pokud to neumí hardwarově vaše grafická karta;
- -ontop – zajistí, že okno přehrávaného videa bude vždy navrchu;
- -really-quiet – minimalizuje množství informací vypisovaných MPlayerem do konzole.
Nyní zbývá už jen odstranit rám okna s videem, na to však musíme využít správce oken. V prostředí KDE k tomu použijeme příkaz kstart --type Dock command, který je součástí kdebase-progs (po instalaci potřebných balíčků funguje i v GNOME, IceWM).
Za command dosadíme celou naši syntaxi MPlayeru a máme hotovo. Téměř. Brzy zjistíte několik nepříjemných vlastností použití kstart. První je, že bez rámu okna se obraz posune až do pravého dolního rohu bez ohledu na dolní panel, který ho tak překryje. To snadno opravíme změnou parametrů, např. na -geometry 100%:95%. Použitý typ zobrazení okna (Dock) dále neumožňuje oknem posouvat. MPlayer ukončíte tak, že kliknete do obrazu a stisknete klávesu [q]. Obraz MPlayeru se pomocí kstart spustí bez zaměření (focus).
Kstart má ale jednu hlavní nepříjemnou vlastnost – pokud MPlayeru předáte více souborů k postupnému přehrání (např. *.avi apod.), kstart začne najednou spouštět jedno okno za druhým, podle toho, kolik video souborů má MPlayer postupně přehrát. Proto volání kstart mplayer obalíme krátkým shellovým skriptem, který tuto nepříjemnou vlastnost ošetří. Skript si uložte nejlépe do adresáře /bin/ ve svém domovském adresáři. Jeho použití je pak prosté: minimplayer.sh *.avi pro přehrání všech .avi souborů v aktuálním adresáři.
# řádky jsou číslovány pouze kvůli popisu # do skriptu nepatří 1. for SOUBOR in $@; do 2. kstart --type Dock mplayer -vo x11 -zoom -sws 2 -xy 150 -geometry 100%:100% -vf eq2,hue -ontop -really-quiet $SOUBOR; 3. while killall -SIGCONT mplayer; do 4. sleep 2; 5. done 6. done
První řádek zajistí opakování volání MPlayeru podle počtu souborů k přehrání. Druhý řádek už známe. Třetí řádek zjišťuje, jestli MPlayer stále běží. Pokud ano, pokračuje na řádku 4, kde čeká dvě vteřiny a pak se řádkem 5 vrací na řádek 3 a znovu testuje, zda MPlayer běží a tak pořád dokola. Pokud ovšem MPlayer již neběží, pokračuje se na řádek 6, kde dojde buď k návratu na řádek 1 (pokud je ve frontě další soubor k přehrání), nebo se skript končí.