Probleme mit Mplayer?

  • Hi,


    ich habe mir im Internet einfach mal einen kleinen AVI Film runtergeladen um meinen Mplayer im VDR zu testen.


    Wenn ich die AVI Datei auf der grafischen Oberfläche starte mittels:


    mplayer wusl-mount.avi


    dann geht ein kleines Fenster auf un der Film wird angezeigt. Wenn ich das ganze im VDR über das OSD starte kommt ganz kurz ein schwarzes Bild und gleich danach wieder das normale Live TV Bild. Das passiert wenn ich den Mplayer im Modus traditionell und slave benutze. Im Log taucht das auf:


    Jun 21 16:20:33 vdr logger: *** Starting mplayer.sh Version 0.8.7
    Jun 21 16:20:33 vdr logger: *** DEBUG: Variable CFGFIL has value "/usr/local/bin/mplayer.sh.conf"
    Jun 21 16:20:33 vdr logger: *** Use Option USERDEF at your own risk!
    Jun 21 16:20:33 vdr logger: *** INFO: Source Video has Resolution of 360 x 240 ...
    Jun 21 16:20:33 vdr logger: *** INFO: For Sqare Pixels we would scale to 1024 x 682 ...


    jetzt meine Frage liegt das an dem File das vielleicht die Auflösung kein TV Format hat? Oder ist mein Problem ein anderes?

  • Zitat

    Original von netvista-fan
    Worüber läuft die Ausgabe?
    DVB-s, X oder framebuffer?


    Hi,


    über DVB-S...

  • Hi,


    keiner eine Idee?

  • schon mal die tips im wiki probiert?
    Bzgl. ob die Ausgabe über mpg einkompiliert ist.
    Die muss in der config auch eingestellt sein /etc/vdr/plugins vdrmplayer.sh.conf. (VO="mpegpes" und AO="mpegpes")
    Evtl. auch mal dort den cheap mode einstellen. (SLOW_CPU="true")
    In mplayersources.conf muss auch der pfad korrekt sein bzw. zumindest existieren, sonst steigt der mplayer bzw. das plugin direkt aus.

    Bei mir läufts mit dem slave mode (vdrmplayer.sh.conf), für den anderen brauchts dann wohl die mplayer.sh.

  • Hi,


    also ich habe mal den Debug Modus vomMplayer aktiviert. Folgendes taucht im Log auf:


    Jun 22 18:41:03 vdr vdr: [5150] mplayer: mplayer child started (pid=5150)
    Jun 22 18:41:03 vdr logger: *** Starting mplayer.sh Version 0.8.7
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable CFGFIL has value "/usr/local/bin/mplayer.sh.conf"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable USEAC3 has value "false"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable AC3AOUT has value "-ac hwac3"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable TV_ASPECT has value "16/9"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable PAL has value "true"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable NTSC has value "true"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable USE_SPEED has value "true"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable DETC_FILTER has value "detc=dr=2:am=1"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable MPLAYER has value "/usr/bin/mplayer"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable VOP has value "lavc=5000"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable VO has value "mpegpes"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable AO has value "mpegpes"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable CACHE has value "4096"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable CACHESTR has value "-cache 4096"
    Jun 22 18:41:03 vdr vdr: [5127] TS buffer on device 1 thread ended (pid=4723, tid=5127)
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable FRAMEDROP has value "true"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable FDSTR has value "-framedrop"
    Jun 22 18:41:03 vdr vdr: [5126] buffer stats: 100768 (4%) used
    Jun 22 18:41:03 vdr vdr: [5126] receiver on device 1 thread ended (pid=4723, tid=5126)
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable LIRCRC has value "/video/.lircrc"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable LIRCSTR has value "-lircconf /video/.lircrc"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable SUBTITLE has value " -subpos 80 -sub-bg-color 0 -sub-bg-alpha 30"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable REMOTE has value "-lircconf /video/.lircrc"
    Jun 22 18:41:03 vdr logger: *** Use Option USERDEF at your own risk!
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable USERDEF has value "-quiet"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable XResPAL has value "352 480 528 544 704 720"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable XResNTSC has value "352 480 512 544 640 704 720"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable SLOW_CPU has value "false"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable DVDFiles has value "/video/plugins/DVD-VCD"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable DVD has value "/dev/dvd"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable DVDLANG has value "de"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable DVDOPTIONS has value ""
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable VCDOPTIONS has value ""
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable MPEG_DIRECT has value "true"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable SUFFIX has value ".avi"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable MPLAYER_V1 has value "true"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Calling getvidxy function to analyze source video stream ...
    Jun 22 18:41:03 vdr logger: *** DEBUG: OutputFromMPLAYER: "ID_VIDEO_ID=0 ID_AUDIO_ID=1 ID_CLIP_INFO_NAME0=Software ID_CLIP_INFO_VALUE0=MEncoder 0.90rc3-2.95.4 ID_CLIP_INFO_N=1 ID_FILENAME=/video/A_New_Computer--small.avi ID_DEMUXER=avi ID_VIDEO_FORMAT=DIVX ID_VIDEO_BITRATE=112800 ID_VIDEO_WIDTH=360 ID_VIDEO_HEIGHT=240 ID_VIDEO_FPS=12.000 ID_VIDEO_ASPECT=0.0000 ID_AUDIO_FORMAT=85 ID_AUDIO_BITRATE=64000 ID_AUDIO_RATE=0 ID_AUDIO_NCH=0 ID_LENGTH=239.08 ID_VIDEO_CODEC=ffodivx ID_AUDIO_BITRATE=64000 ID_AUDIO_RATE=44100 ID_AUDIO_NCH=2 ID_AUDIO_CODEC=mp3"
    Jun 22 18:41:03 vdr logger: *** DEBUG: MPLAYER_RETURN: "0"
    Jun 22 18:41:03 vdr logger: *** DEBUG: parsed output for ORIG_X: "360"
    Jun 22 18:41:03 vdr logger: *** DEBUG: parsed output for ORIG_Y: "240"
    Jun 22 18:41:03 vdr logger: *** DEBUG: parsed output for ORIG_FPS: "12.000"
    Jun 22 18:41:03 vdr logger: *** DEBUG: parsed output for ORIG_ASPECT: "0.0000"
    Jun 22 18:41:03 vdr logger: *** DEBUG: parsed output for VIDEO_FORMAT: "DIVX"
    Jun 22 18:41:03 vdr logger: *** DEBUG: parsed output for AUDIO_CODEC: "mp3"
    Jun 22 18:41:03 vdr logger: *** INFO: Source Video has Resolution of 360 x 240 ...
    Jun 22 18:41:03 vdr logger: *** DEBUG: PAL or unknown "12.000"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable MAX_X has value "1024"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable NEW_Y has value "682"
    Jun 22 18:41:03 vdr logger: *** INFO: For Sqare Pixels we would scale to 1024 x 682 ...
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable XResTEMP has value "352 480 528 544 704 720"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable AnzahlVonXResTEMP has value "6"
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable NEW_X has value "480"
    Jun 22 18:41:03 vdr logger: *** DEBUG: setting REAL_Y = FULL_Y ""
    Jun 22 18:41:03 vdr logger: *** DEBUG: Variable CMDLINE has value "/usr/bin/mplayer -vo mpegpes -ao mpegpes -vf scale=480:576,expand=480:576:-1:-1:1,lavc=5000:25 -framedrop -cache 4096 -lircconf /video/.lircrc -subpos 80 -sub-bg-color 0 -sub-bg-alpha 30 -quiet "
    Jun 22 18:41:04 vdr vdr: [4723] switching to channel 1

  • fehlerhafte bearbeitung in der mplayer.conf


    ursache: die dvb-s kann nur videomaterial mit ganz bestimmten auflösungen und bildraten wiedergeben welche mpeg1 oder mpeg2 codiert sind.
    der mplayer besitzt umfangreiche manipulationsmöglichkeiten um videofiles in echtzeit zu modifizieren.
    diese echtzeitmodifikation wird über startparameter des mplayer festgelegt welche in der mplayer.conf fest definiert sind oder von dieser über ein enthaltenes programscript dynamisch erzeugt werden.


    damit die wiedergabe über vdr klappt muß mplayer das video in einem erlaubten format ausgeben da andernfalls nur das bild kurz schwarz wird und der abspielvorgang unmittelbar darauf abgebrochen wird.


    du mußt die ursache also bei deiner mplayer.conf bzw. der dazugehörigen konfigurationsdatei suchen falls du eine gescriptette version benutzt.


    edit nach logfile: mplayer.conf -script oder mplayerversion könnten veraltet sein.
    da sie innerhalb der letzten monatte die parameterübergabe von mplayer verändert hat könnte das die ursache sein.


    dein script hat mplayer mit folgenden parametern aufgerufen:
    "/usr/bin/mplayer -vo mpegpes -ao mpegpes -vf scale=480:576,expand=480:576:-1:-1:1,lavc=5000:25 -framedrop -cache 4096 -lircconf /video/.lircrc -subpos 80 -sub-bg-color 0 -sub-bg-alpha 30 -quiet "


    lavc und der aufruf der videofilter wurden bei mplayer in den letzten versionen verändert.
    evt. ist deine mplayerversion zu alt (für dein mplayer.sh.-script) oder du hast mehrere versionen auf deinem system installiert.

  • Hi,


    also ich habe den Mplayer verwendet der mit meiner openSUSE Distri mitkommt 1.0rc2. Dann habe ich das MP3/Mplayer Plugin übersetzt. Dann habe ich dieses mplayer.sh Skript mit dem zugehörigen Konfigfile runtergeladen und angepasst:


    http://batleth.sapienti-sat.or…s/mplayer.sh-0.8.7.tar.gz


    woher bekomme ich den ein neueres Skript bzw. für was brauche ich eigentlich dieses Skript?


    EDIT:


    kann mir mal jemand eine aktuelle mplayer.conf posten? Danke!

  • deine versionen sollten eigendlich aktuell sein.


    falls du allerdings den mplayer aus deiner distribution verwendest könnte das problem darin bestehen das diese version nicht für die unterstützung einer dvb-karte kompiliert wurde.
    ich selber verwende einen satz von diversen mplayer.sh-files von denen ich die jeweils geeignette vor der wiedergabe per menü aktiviere.
    dadurch kann ich auch die unmöglichsten videofiles in hoher qualität und korrektem bildformat abspielen solange mplayer das material dekodieren kann.


    beende mal den laufenden vdr mit "killall runvdr" und teste ob du über die dvb-s mit dem folgenden string auf einer root-konsole eine ausgabe am tv-out bekommst.

    Code
    mplayer -ao mpegpes -vo mpegpes -vf scale=464:576,expand=480:576:-1:-1:1,lavc=4:25.000 -ssf ls=1.8 -slave -quiet -nolirc /pfad_zu_videofile/videofilename


    klappt das nicht (ungültiges ausgabedevice) wirst du um das selber kompilieren des mplayer nicht herum kommen.
    dies hätte auch den vorteil einer möglichen verbesserten wiedergabe denn es existiert ein echtzeit-mpeg2-encoder welcher den originalen lavc-encoder von mplayer ersetzt und eine wesendlich bessere bildqualität ohne ruckler bei der wiedergabe ermöglicht.
    der patchcode dazu steht hier irgendwo im forum.
    außerdem kannst du dann patches für mplayer leicht selber einspielen ohne darauf warten zu müssen das irgendwann irgendwer mal ein passendes fertiges paket bereitstellt.

  • Hallo,
    was passiert denn,wenn du den Befehl, der unter dem Mplayer Skript erstellt wurde, in der konsole eintippst?
    Dein Mplayer funktioniert ja, nur eben nicht mit dem Skript wenn ich es richtig gelesen habe.


    Viele Grüße

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!