Pájův blog

Raspberry Pi – OMXPlayer a MPlayer

Další články o Raspberry Pi najdete na mé nové stránce https://raspberry.pavelrampas.cz/

OMXPlayer je přehrávač, který už je v Raspbianu předinstalovaný. Výhodou je že dokáže přehrávat video i v textovém režimu. Nedokáže ovšem vyplnit okraje černou barvou. To se dá vyřešit spouštěním přes script v bashi, který vypne kurzor, vyčistí obrazovku, spustí video a po skončení opět zapne kurzor. Script vypadá následovně a při spouštění se jako parametr zadává video, které se má přehrát.

#!/bin/bash
setterm -cursor off;
clear;
omxplayer –vol -2000 –font-size 50 –align center “$@“ | echo ““;
setterm -cursor on; 

OMXPlayer umí jako vstup použít pouze jeden soubor. Pokud tedy chceme přehrát složku obsahující například několik mp3 souborů dá se použít další script. Jako parametr přijímá cestu ke složce a ve stávajícím tvaru přehrává soubory náhodně a do nekonečna. Po odkomentování řádku označeném podle poradi a zakomentování řádků nahodne přehraje soubory postupně a jenom jednou. Script také vypisuje název právě přehrávaného souboru.

#!/bin/bash
FILEPATH=“$@“

while true; do
    if ps ax | grep -v grep | grep omxplayer > /dev/null then
    sleep 2;
else
    #for file in $FILEPATH/*; do # podle poradi
    while true; do # nahodne
        file=$FILEPATH/`ls $FILEPATH/ |sort -R |tail -1`; # nahodne
        clear;
        echo “Prehravam: “$file;
        omxplayer –vol -2000 “$file“ > /dev/null
    done
fi
done

Mplayer je další zajímavý přehrávač, který se ale nehodí pro přehrávání videa. Já ho používám pro přehrávání internetového rádia. Požadovanou stanici je možné vybrat si na stránce www.mikesradioworld.com a přehrávání lze spustit na pozadí následujícím příkazem.

mplayer -playlist stanice.asx < /dev/null &> /dev/null &

Zdroje:
https://www.cenolan.com/2013/03/looping-video-playlist-omxplayer-raspberry-pi/
https://stackoverflow.com/questions/414164/how-can-i-select-random-files-from-a-directory-in-bash
https://www.abclinuxu.cz/poradna/linux/show/86195