Als letzten Schritt für meinen SD-TV VDR würde ich gerne noch das mplayer-plugin mit der Hauppauge PVR350 nutzen. Vermutlich ist das ein Thema für Dr. Seltsam, falls etwas brauchbares dabei herauskommt, beschreibe ich gerne meine Vorgehensweise, damit es ggf. in yaVDR einfließen kann.
Ich habe mir die aktuelle Version des PVR350-Plugins geholt und die Dateien für das mplayer-plugin an die entsprechenden Stellen laut der README.mplayer kopiert, das SUID-Bit für mplayer gesetzt und den Aufruf in der config entsprechend angepasst (die Konfig-Datei wird unter /usr/share/vdr-plugin-mplayer/mplayer.conf erwartet. Der Pfad für svdrpsend muss darin auch noch angepasst werden.
Ein erster Versuch mit dem mplayer bei gestopptem VDR in der Konsole weist wohl darauf hin, dass man den MPlayer selber mit aktivem cvidix-Treiber kompilieren muss:
ich@yavdr04:/usr/bin$ sudo mplayer -ao alsa -vo cvidix -screenw 720 -screenh 576 ~/Matrix.mpg
MPlayer 1.0rc4-4.5.2 (C) 2000-2010 MPlayer Team
Playing /home/ich/Matrix.mpg.
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 3) 25.000 fps 9500.0 kbps (1187.5 kbyte/s)
vo_cvidix: No vidix driver name provided, probing available ones (-v option for details)!
Der Patch aus dem pvr350-plugin von Dr. Seltsam lässt sich problemlos anwenden, die .configure habe ich entsprechen der REAME.mplayer angepasst und das gebaute Paket wurde ohne Probleme installiert.
Danach kann ich eine mpg-Datei problemlos über den Videoausgang abspielen:
Wenn wie in der README.mplayer empfohlen
ZitatAlles anzeigenroot-privileges
---------------
The vidix driver does a PCI scan, so mplayer needs root privileges. If you don't run your vdr as root,
I suggest the following trick:
Set the SUID bit for mplayer: sudo chmod -v 4700 mplayer
change the conf-file: MPLAYER="sudo /usr/bin/mplayer"
mplayer (started by vdr user) will run with root privileges without entering a password.
die Option MPLAYER="sudo /usr/bin/mplayer" verwendet wird, klappt die Wiedergabe über das mplayer-Plugin nicht (wird das sudo nicht übergeben, bleibt der Bildschirm schwarz):
Jul 7 20:26:51 yavdr04 vdr: [5452] mplayer: mplayer child started (pid=5452)
Jul 7 20:26:51 yavdr04 vdr: [5453] mplayer: player thread started (pid=5357)
Jul 7 20:26:51 yavdr04 logger: *** Starting mplayer.sh Version cvidix-pvr350-2009-09-24
Jul 7 20:26:51 yavdr04 logger: *** DEBUG: Variable CFGFIL has value "/usr/share/vdr-plugin-mplayer/mplayer.conf"
Jul 7 20:26:51 yavdr04 logger: *** DEBUG: Variable USEAC3 has value "false"
Jul 7 20:26:51 yavdr04 logger: *** DEBUG: Variable AC3AOUT has value "-ao alsa9 -ac hwac3"
Jul 7 20:26:51 yavdr04 logger: *** DEBUG: Variable MONITORASPECT has value "-monitoraspect 4:3"
Jul 7 20:26:51 yavdr04 logger: *** DEBUG: Variable PAL has value "true"
Jul 7 20:26:51 yavdr04 logger: *** DEBUG: Variable NTSC has value "true"
Jul 7 20:26:51 yavdr04 logger: *** DEBUG: Variable USE_SPEED has value "true"
Jul 7 20:26:51 yavdr04 logger: *** DEBUG: Variable DVDNAV has value "true"
Jul 7 20:26:51 yavdr04 logger: *** DEBUG: Variable DETC_FILTER has value "ivtc=1"
Jul 7 20:26:51 yavdr04 logger: *** Option MPLAYER not found in config file or not set correctly
Jul 7 20:26:51 yavdr04 vdr: [5442] ERROR (device.c,1918): Ungültiger Dateideskriptor
Jul 7 20:26:51 yavdr04 vdr: [5442] TS buffer on device 24 thread ended (pid=5357, tid=5442)
Jul 7 20:26:51 yavdr04 vdr: [5443] buffer stats: 70500 (3%) used
Jul 7 20:26:51 yavdr04 vdr: [5443] receiver on device 24 thread ended (pid=5357, tid=5443)
Jul 7 20:26:52 yavdr04 vdr: [5453] mplayer: player thread ended (pid=5357)
Jul 7 20:26:52 yavdr04 vdr: [5357] cPvr350Device::SetVideoFormat(VideoFormat16_9=false)
Jul 7 20:26:52 yavdr04 vdr: [5357] switching to channel 1
Alles anzeigen
@ Dr. Seltsam:
- kann es sein, dass die mplayer-pvr350.sh nicht Leerzeichen-sicher ist (Das Escapen des Leerzeichens mit \ klappt auch nicht)?
- Ist es möglich ivtv für die Audioausgabe des mplayer zu benutzen (war beim Kompilieren deaktiviert und ich meine mal gelesen zu haben, dass diese Option Probleme macht)?
- Beeinträchtigt der Patch für ivtv_vid.c andere Ausgabegeräte, so dass es hinderlich wäre eine gepatchte Version des mplayers in die yaVDR PPAs aufzunehmen?