Hallo,
seitdem das mplayer-Plugin bzw. das mplayer-Skript mit Playlisten umgehen kann, bin ich ja eigentlich schon ganz zufrieden.
Ein, zwei Sachen stören mich aber noch und vielleicht hat der Eine oder Andere eine Idee wie man es angehen kann.
Wenn ich den Ablauf richtig verstanden habe, wird durch das mplayer-Skript zuerst die Datei analysiert und dann eine
entsprechende Kommandozeile generiert. Aber nur wenn es sich um eine einzelne Videodatei handelt.
Sobald es eine Playliste ist, werden die einzelnen enthaltenen Dateien nicht analysiert, sondern der mplayer direkt mit dem
Parameter -playlist plus der Playliste selbst aufgerufen. Das hat zum einen zur Folge, daß die mplayer-Parameter nicht
so ausgefeilt sind wie bei einer Einzeldatei und zum anderen, daß die zu den
Videodateien gehörenden .conf-Dateien nicht ausgewertet werden.
Ich hatte mir jetzt gedacht, ich könnte ein "Wrapper"-Skript schreiben, welches an die Stelle des mplayer-Skripts tritt
und eine Unterscheidung in Einzeldatei und Playliste vornimmt. Geht es um eine einzelne Videodatei, wird das
originale mplayer-Skript plus Dateipfad und AID aufgerufen.
Wenn es eine PLayliste ist, geht's in eine while-Schleife, in der die Playliste zeilenweise ausgelesen und für
jeden einzelnen Eintrag das originale mplayer-Skript aufgerufen wird. Einen ersten quick'n'dirty-Versuch habe ich
schon mal gestartet. Allerdings sind meine Bash-Fähigkeiten beschränkt.
#!/bin/sh
FILE=$1
AID=$2
wd=`dirname "$FILE"`
cd "$wd"
case $FILE in
*.pls)
while read PLSENTRY
do
exec /usr/share/vdr-plugin-mplayer/mplayer_orig "$PLSENTRY" $AID
done <"$FILE";;
*)
exec /usr/share/vdr-plugin-mplayer/mplayer_orig "$FILE" $AID
;;
esac
exit 0
Alles anzeigen
Diese Beispiel funktioniert nur in der Konsole. Sobald es aus dem VDR heraus läuft, bricht die Wiedergabe nach dem ersten Video in der Playliste ab,
da der VDR wohl das DVB-Device (bei mir eine FF) wieder an sich zieht.
Dieses Verhalten ist für die Wiedergabe einer Einzeldatei ja auch sinnvoll.
Zusammenfassend ist zu sagen, daß ich nach Ideen suche, wie man dem mplayer-plugin beibiegt,
daß es für alle Dateien einer Playliste das mplayer-Skript inklusive Quellmaterial-Analyse durchläuft
und die im Ordner vorhandenen filmXYZ.avi.conf-Dateien berücksichtigt.
Grüße, Kleo