Hallo zusammen,
ich habe ein kleines Script geschrieben (stream.sh), das Screenshots vom X-Desktop macht und als mpg-Stream ausgibt (ca 2-3 fps, aber sicher noch zu verbessern ).
Diesen kann ich dann an den mplayer übergeben und über die DVB-Karte abspielen mit:
/video0/skripte/stream.sh| /usr/bin/mplayer - -vo mpegpes -ao mpegpes -afm 9 -demuxer 1
Soweit funktioniert das ganze auch. (wenn die dvb-Treiber geladen sind und vdr NICHT läuft - sonst device busy)
Das ganze soll nun über das mplayer-plugin aufgerufen werden. Also habe ich in mplayer.sh folgendes eingefügt
if test "$FILE" == "$DVDFiles/X11"; then
CMDLINE="/video0/skripte/stream.sh| $MPLAYER - -vo mpegpes $AOUT $USERDEF -demuxer 1"
fi
Wenn ich jetzt als Quelle X11 (Konfiguration analog zu SVCD und DVD) angebe und den mplayer starte, bekomme ich folgende eigentlich ganz gut aussehende Debug-Meldungen:
Mar 21 16:28:51 mm logger: *** Starting mplayer.sh Version 0.8.0
Mar 21 16:28:51 mm logger: *** DEBUG: Variable CFGFIL has value "/video0/plugins/mplayer/mplayer.sh.conf"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable USEAC3 has value "false"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable AC3AOUT has value "-ao alsa9 -ac hwac3"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable PAL has value "true"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable NTSC has value "true"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable USE_SPEED has value "false"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable MPLAYER has value "/usr/bin/mplayer"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable VOP has value "lavc=9000"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable CACHE has value "4096"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable CACHESTR has value "-cache 4096"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable FRAMEDROP has value "true"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable FDSTR has value "-framedrop"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable LIRCRC has value "/video/.lircrc"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable LIRCSTR has value "-lircconf /video/.lircrc"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable REMOTE has value "-slave -nolirc"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable USERDEF has value ""
Mar 21 16:28:51 mm logger: *** DEBUG: Variable XResPAL has value "352 480 528 688 704 720"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable XResNTSC has value "352 480 512 640 704 720"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable SLOW_CPU has value "false"
Mar 21 16:28:51 mm logger: *** DEBUG: Variable CMDLINE has value "/video0/skripte/stream.sh| /usr/bin/mplayer - -vo mpegpes -ao mpegpes -afm 9 -demuxer 1"
Mar 21 16:28:54 mm vdr[250]: switching to channel 1
CMDLINE ist also genau dass, was aus der Komandozeile auch funktioniert. Allerdings beendet sich das Plugin sofort wieder...
Wie muss der Aufruf aussehen, damit der Stream abgespielt wird?