Hallo,
nach langem versuchen bin ich jetzt so weit, dass Arte und ZDF funktionieren.
TVTotal funktioniert auch, doch ohne Ton. Youtube und RTLnow funktionieren garnicht.
Anbei zwei logs [1] funktioniert [4] funktioniert nicht.
Der wesentliche Unterschied, den ich ausmachen kann ist, dass RTLnow eine SID der Datei anhängt. Diese könnte zwar "abgelaufen" doch ich habe den Praser gerade erst laufen lassen.
Starte ich das kommando aus [4] manuell, so klappt es auch, vorausgesetzt, ich habe den VDR vorher gestoppt:
]
vdr01 video # /usr/bin/mplayer -vo mpegpes -ao mpegpes -framedrop -cache 8192 -slave -nolirc -quiet -vf scale=352:288,lavc mms://217.118.170.10/vod/39/RTL_einsatzin4waenden_080310_700k.wmv?ssid=7661d8b48d6ed505fc4e788eacd85296&cid=1205866265&rd=1&rnd=6478873
[1] 6792
[2] 6793
[3] 6794
vdr01 video # MPlayer dev-SVN-r26266-4.1.2 (C) 2000-2008 MPlayer Team
CPU: AMD K7 Processo (Family: 6, Model: 8, Stepping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Kompiliert für x86 CPU mit folgenden Erweiterungen: MMX MMX2 3DNow 3DNowEx SSE SSE2
117 Audio- & 242 Videocodecs
Konnte Joystick-Gerätedatei '/dev/input/js0' nicht öffnen: No such file or directory
Konnte Joystick nicht initialisieren.
Spiele mms://217.118.170.10/vod/39/RTL_einsatzin4waenden_080310_700k.wmv?ssid=7661d8b48d6ed505fc4e788eacd85296.
STREAM_ASF, URL: mms://217.118.170.10/vod/39/RTL_einsatzin4waenden_080310_700k.wmv?ssid=7661d8b48d6ed505fc4e788eacd85296
Verbinde mit Server 217.118.170.10[217.118.170.10]:1755 ...
Verbunden.
Achtung! Dateiende.
read error:: Operation now in progress
Konnte 'pre-header' nicht lesen.
Verbinde mit Server 217.118.170.10[217.118.170.10]:80 ...
Verbinde mit Server 217.118.170.10[217.118.170.10]:80 ...
Cache-Größe auf 8192 KByte gesetzt.
Fülle Zwischenpuffer: 19.73% (1654784 Bytes)
ASF-Dateiformat erkannt!
[asfheader] Audiostream gefunden, -aid 1
[asfheader] Videostream gefunden, -vid 2
VIDEO: [WMV3] 384x288 24bpp 1000.000 fps 600.0 kbps (73.2 kbyte/s)
Opening /dev/dvb/adapter0/video0+audio0
Öffne Videofilter: [lavc]
Öffne Videofilter: [scale w=352 h=288]
==========================================================================
Erforderliche Videocodec Familie [wmv9dmo] (vfm=dmo) nicht verfügbar.
Aktiviere sie beim Kompilieren.
Erforderliche Videocodec Familie [wmvdmo] (vfm=dmo) nicht verfügbar.
Aktiviere sie beim Kompilieren.
Öffne Videodecoder: [ffmpeg] FFmpeg's libavcodec codec family
Ausgewählter Videocodec: [ffwmv3] vfm: ffmpeg (FFmpeg WMV3/WMV9)
==========================================================================
==========================================================================
Öffne Audiodecoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 96.0 kbit/6.25% (ratio: 12000->192000)
Ausgewählter Audiocodec: [ffwmav2] afm: ffmpeg (DivX audio v2 (FFmpeg))
==========================================================================
Opening /dev/dvb/adapter0/audio0
AO: [mpegpes] 48000Hz 2ch s16be (2 bytes per sample)
Starte Wiedergabe...
VDec: VO wird versucht, auf 384 x 288 (Bevorzugter Farbraum: Planar YV12) zu setzen.
VDec: Verwende Planar YV12 als Ausgabefarbraum (Nummer 0).
Film-Aspekt ist undefiniert - keine Vorskalierung durchgeführt.
SwScaler: reducing / aligning filtersize 6 -> 8
SwScaler: reducing / aligning filtersize 6 -> 8
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 1 -> 1
[swscaler @ 0x8784d38]BICUBIC scaler, from yuv420p to yuv420p using MMX2
[swscaler @ 0x8784d38]using 8-tap MMX scaler for horizontal luminance scaling
[swscaler @ 0x8784d38]using 8-tap MMX scaler for horizontal chrominance scaling
[swscaler @ 0x8784d38]using 1-tap MMX "scaler" for vertical scaling (YV12 like)
[swscaler @ 0x8784d38]384x288 -> 352x288
[mpeg1video @ 0x879ea10]removing common factors from framerate
VO: [mpegpes] 352x288 => 384x288 Mpeg PES
Alles anzeigen
Ich bin etwas ratlos, warum es nicht direkt klappt.
Jetzt habe ich statt des direkten Aufrufs "/usr/bin/mplayer -vo mpegpes -ao mpegpes ...." mal das mplayer.sh skript von der Kommandozeile gestartet:
Beide streams (aus [1] und [4]) werden abgespielt, doch ein wesentlicher unterschied besteht darin, dass bei [4] folgendes passiert:
vdr01 video # /etc/vdr/plugins/mplayer/mplayer.sh /tmp/vodcatcher.pls
root: *** Starting mplayer.sh Version 0.8.7
....
root: *** DEBUG: Variable CMDLINE has value "/usr/bin/mplayer -vo mpegpes -ao mpegpes -framedrop -cache 8192 -lircconf /etc/lircd.conf -quiet -vf scale=352:288,lavc mms://217.118.170.10/vod/39/RTL_einsatzin4waenden_080310_700k.wmv?ssid=7661d8b48d6ed505fc4e788eacd85296&cid=1205866265&rd=1&rnd=6478873"
connect: Connection refused
root: Starting </usr/bin/mplayer -vo mpegpes -ao mpegpes -framedrop -cache 8192 -lircconf /etc/lircd.conf -quiet -vf scale=352:288,lavc mms://217.118.170.10/vod/39/RTL_einsatzin4waenden_080310_700k.wmv?ssid=7661d8b48d6ed505fc4e788eacd85296&cid=1205866265&rd=1&rnd=6478873 "/tmp/vodcatcher.pls"
logger: /bin/bash: /tmp/vodcatcher.pls: Permission denied
root: *** DEBUG: MPLAYER_RETURN: "126"
MPlayer dev-SVN-r26266-4.1.2 (C) 2000-2008 MPlayer Team
CPU: AMD K7 Processo (Family: 6, Model: 8, Stepping: 1)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Kompiliert für x86 CPU mit folgenden Erweiterungen: MMX MMX2 3DNow 3DNowEx SSE SSE2
117 Audio- & 242 Videocodecs
connect: Connection refused
Spiele mms://217.118.170.10/vod/39/RTL_einsatzin4waenden_080310_700k.wmv?ssid=7661d8b48d6ed505fc4e788eacd85296.
STREAM_ASF, URL: mms://217.118.170.10/vod/39/RTL_einsatzin4waenden_080310_700k.wmv?ssid=7661d8b48d6ed505fc4e788eacd85296
Alles anzeigen
Hier gibt das Skript die Kommandozeile wieder frei: (vdr01 video # )
vdr01 video #Verbinde mit Server 217.118.170.10[217.118.170.10]:1755 ...
Verbunden.
Verbinde mit Server 217.118.170.10[217.118.170.10]:80 ...
Verbinde mit Server 217.118.170.10[217.118.170.10]:80 ...
Cache-GröÃe auf 8192 KByte gesetzt.
Fülle Zwischenpuffer: 19.73% (1654784 Bytes)
ASF-Dateiformat erkannt!
[asfheader] Audiostream gefunden, -aid 1
[asfheader] Videostream gefunden, -vid 2
VIDEO: [WMV3] 384x288 24bpp 1000.000 fps 600.0 kbps (73.2 kbyte/s)
Opening /dev/dvb/adapter0/video0+audio0
Ãffne Videofilter: [lavc]
Ãffne Videofilter: [scale w=352 h=288]
....
Alles anzeigen
Zwischendurch erhält die Kommandozeile den Fokus zurück, als wäre das mplayer.sh Skript beendet. Der Mplayer läuft aber weiter und gibt seine Nachrichten auf stdout aus. Auf dem TV läuft das Video.
Ich vermute nun folgendes: Wenn ich das ganze über den VDR starte, denkt das Mplayer plugin sobald das Skript beendet ist, dass die Aufzeichnung zuende ist und gibt dem VDR das Output Device zurück.
Ich kann mir allerdings nicht erklären, warum das Skript in obigem Fall "mittendrin" den Focus zurück gibt.
Ideen?
Gruß,
Hendrik