MPlayer spielt keine Videos ab

  • Habe MPlayer-0-90 installiert, nach der Anleitung von HUbertus Sandmann, desweiteren sind VCD, DVD, MP3 und Lirc Plugins installiert. Diese funktionieren auch ohne Probleme, nur wenn ich Mplayer folgendermaßen starte:


    ./vdr -P"mplayer -m /usr/local/vdr/mount.sh -M /usr/local/vdr/mplayer.sh"


    und dann im vdr per menu ein avi file (divx-format) auswähle wird das Bild kurz schwarz und geht dann wieder in den TV-Modus zurück. Selbe Effekt übrigens auch wenn ich ein mpg auswähle. Auf der Konsole gibt er dann folgendes aus:


    logger: *** Starting mplayer.sh Version 0.8.3
    logger: *** DEBUG: Variable CFGFIL has value "usr"local"vdr"mplayer.sh.conf"
    mplayer: slave cmd: volume -1
    mplayer: slave cmd: volume -1
    mplayer: slave cmd: volume -1
    mplayer: slave cmd: volume -1
    mplayer: slave cmd: volume -1
    mplayer: slave cmd: volume -1
    mplayer: slave cmd: volume -1
    mplayer: mpNewVol=78.43 mpVolume=79.00 mpMute=0
    logger: *** USE OPTION USERDEF at your own risk!
    logger: *** INFO: Source Vide has Resultion of 0 x 0 ...
    logger: *** FATAL: something went wrong analyzing the video: check your mplayer version...


    Benutze Suse 8.2 und vdr-1.2.0, sowie linux-dvb.2003-05-24 für meine Hauppauge DVB-S.


    Wäre cool, wenn mir jemand helfen könnte.


    THX
    ][Dr][Agon][

  • Führe mal bitte von Hand folgendes aus:


    Code
    /pfad/zu/mplayer -identify -vo null -ao null -frames 0 /irgendein/video.avi


    Und poste mal die Ausgabe.


    Gruß,
    Juri

  • Hi,


    ich hatte das gleiche Problem mit MPlayer mit meinem 2000 XP Prozessor.
    Folgendes hat geholfen:


    ./configure --enable-gui --enable-dvb --enable-cpu-runtimedetection <und alle sonstigen Optionen>
    make
    make install


    Dann sollte es laufen.


    Bin noch auf der Arbeit deswegen keine Garantie für den genauen Wortlaut des Befehls ;)
    Lass die einfach die Optionen mit
    ./configure --help
    anzeigen


    cu

  • Hi,


    schau mal in der mplayer.sh.conf ob der Pfad zum Mplayer korrekt angegeben ist ....


    Ich hatte den Mplayer 2 mal installiert einmal tar.gz version mit dvb output und einmal RPM Version ohne dvb support.


    Schau mal in /usr/local/bin nach mplayer und in /usr/bin/ nach mplayer. Die tar.gz version landet normal in /usr/local/bin die rpm in /usr/bin/


    alex

  • candata:
    --enable-gui ist für den reinen VDR-Betrieb nicht nötig und im Zweifelsfall eher kontraproduktiv (da zuviele eigentlich nicht benötigte Libs installiert werden müssen).
    --enable-cpu-runtimedetection wird von den MPlayer-Entwicklern IMHO nicht empfohlen.


    darkvision:
    Bei Agon scheint schon das Analysieren des Videos fehlzuschlagen - da wird DVB-Support noch garnicht benötigt.


    Hier war neulich schonmal jemand, bei dem des mit der gleichen Fehlermeldung nicht funktioniert hat. Sein mplayer ist ganz einfach gecrasht :( Muß wohl irgendwas beim Kompilieren/Installieren falsch gemacht haben...


    Gruß,
    Juri

  • Schon klar - man kann enable-gui auch weglassen.
    Ich kam darauf weil beim direkten Aufruf von MPlayer "illegal instruction" als Fehlermeldung kam. Das brachte mich darauf die CPU bzw das Motherboard als Fehlerquelle zu sehen. Das akivieren der CPU runtimedetection verursacht etwas mehr CPU Load. Funktioniert aber einwandfrei für mich....


    Die MPlayer executable die ich auf meinem 1400 Thunderbird und Mandrake 9.1 kompiliert habe funktioniert auch auf dem XP.
    Nur beim übersetzen auf dem XP muss ich die runtimedetection aktivieren.


    Versuch macht klug :)

  • Zitat

    Originally posted by candata


    Ich kam darauf weil beim direkten Aufruf von MPlayer "illegal instruction" als Fehlermeldung kam.


    Ähm, wo hast du das im Posting von Agon gesehen?


    Gruß,
    Juri

  • @ JHA


    hier das listing nach dem ich deinen identify Befehl eingeben habe:


    Using GNU internationalization
    Original domain: messages
    Original dirname: /usr/share/locale
    Current domain: mplayer
    Current dirname: /usr/local/share/locale



    MPlayer 0.90rc5-3.3 (C) 2000-2003 Arpad Gereoffy (see DOCS)


    CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville (Family: 6, Stepping: 1)
    Detected cache-line size is 32 bytes
    CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
    Compiled with Runtime CPU Detection - WARNING - this is not optimal!
    To get best performance, recompile MPlayer with --disable-runtime-cpudetection
    Reading config file /usr/local/etc/mplayer/mplayer.confReading config file /root/.mplayer/config
    Reading /root/.mplayer/codecs.conf: Reading /usr/local/etc/mplayer/codecs.conf: 50 audio & 136 video codecs
    font: can't open file: /root/.mplayer/font/font.desc
    font: can't open file: /usr/local/share/mplayer/font/font.desc
    Using Linux hardware RTC timing (1024Hz).
    Setting up LIRC support...


    Playing 0



    Playing /video/DeepBlueSea.avi
    AVI file format detected.
    VIDEO: [DIV3] 720x576 24bpp 25.00 fps 758.2 kbps (92.6 kbyte/s)
    ==========================================================================
    Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
    MP3lib: init layer2&3 finished, tables done
    AUDIO: 48000 Hz, 2 ch, 16 bit (0x10), ratio: 16000->192000 (128.0 kbit)
    Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
    ==========================================================================
    ID_FILENAME=/video/DeepBlueSea.avi
    ID_VIDEO_FORMAT=DIV3
    ID_VIDEO_BITRATE=758192
    ID_VIDEO_WIDTH=720
    ID_VIDEO_HEIGHT=576
    ID_VIDEO_FPS=25.000
    ID_VIDEO_ASPECT=0.0000
    ID_AUDIO_CODEC=mp3
    ID_AUDIO_FORMAT=85
    ID_AUDIO_BITRATE=128000
    ID_AUDIO_RATE=48000
    ID_AUDIO_NCH=2
    ID_LENGTH=6197



    Exiting... (End of file)


    vielleicht sollte ich noch erwähnen das ich während des kompilierens zahlreiche warnings erhalten haben:


    comparsion between signed and unsigned


    deferencing type-punned pointer will break strict-alaising rules


    defined but not used


    unused variable 'xy'


    multi-character character constant


    und noch ein paar andere :(


    @ candata:


    dein tipp mit runtime usw hat leider nicht geholfen, trotzdem thx für die versuchte hilfe



    darkvision:


    die mplayer kommt nur im /usr/local/bin verzeichnis vor

  • @ jha:


    wenn ich mplayer direkt starte mit folgendem Befehl:


    /usr/local/vdr/mplayer -vo mpegpes -ao mpegpes -vop lavc /video/film.avi


    dann spielt er es ab.


    Warum geht das net im VDR?

  • candata:
    Ja, auch ich liebe Boards nicht - aber eher aus technischen Gründen (was geht hier, was eine Mailingliste oder Newsgroup nicht kann?).
    Ansonsten: Tut mir leid, wenn ich dir auf den Schlips getreten bin, aber es ging mir darum, andere Newbies vor unnötigen Installationsorgien zu bewahren.
    Und - ich halte mich nicht für einen Besserwisser - ich bin nur zufällig der (Co-)Autor des mplayer.sh-Skriptes und kenne mich in dem Bereich etwas aus (was nicht heißt, daß ich *alles* weiß)...


    @Agon:
    Gut soweit.
    Hast du in der mplayer.sh.conf auch den vollen Pfad zu mplayer angegeben? Also:
    MPLAYER="/usr/local/vdr/mplayer"
    Wenn ja, dann stoppe bitte VDR und rufe folgendes auf:

    Code
    ./mplayer.sh /video/DeepBlueSea.avi SLAVE


    Geht das?


    Gruß,
    Juri

  • @ jha:


    Wenn ich es so starte wie Du schreibst, dann kommt folgende Fehlermeldung:


    root: *** Starting mplayer.sh Version 0.8.3
    root: *** DEBUG: Variable CFGFIL has value "./mplayer.sh.conf"
    root: *** Use OPtion USERDEF at your own risk!
    root: *** INFO: SOurce Video has Resolution of 0 x 0 ...
    root: *** FATAL: something went wrong analyzing the video; check your mplayer version ...


    Gruß


    Agon

  • Hast du auch die Pfad-Angabe in der mplayer.sh.conf überprüft, wie ich schrieb?


    Wenn ja, dann setze bitte in der mplayer.sh.conf DEBUG="true" (ganz am Ende der Datei) und mach nochmal den vorherigen Aufruf und poste die Ausgabe.


    Gruß,
    Juri

  • In meiner mplayer.sh.conf steht

    Code
    MPLAYER="/usr/local/vdr/"


    Wenn ich dort das reinschreibe was Du gesagt hast, findet er den mplayer nicht.


    Hier das Log nach dem Debug = TRUE


    root: *** Starting mplayer.sh Version 0.8.3
    root: *** DEBUG: VARIABLE CFGFIL has value "./mplayer.sh.conf"
    root: *** DEBUG: VARIABLE USEAC3 has value "false"
    root: *** DEBUG: VARIABLE AC3AOUT has value "-ao alsa9 -ac hwac3"
    root: *** DEBUG: VARIABLE TV_ASPECT has value "4/3"
    root: *** DEBUG: VARIABLE PAL has value "true"
    root: *** DEBUG: VARIABLE NTSC has value "false"
    root: *** DEBUG: VARIABLE USE_SPEED has value "true"
    root: *** DEBUG: VARIABLE MPLAYER has value "/usr"local/vdr"
    root: *** DEBUG: VARIABLE VOP has value "lavc=9000"
    root: *** DEBUG: VARIABLE VO has value "mpegpes"
    root: *** DEBUG: VARIABLE CACHE has value "4096"
    root: *** DEBUG: VARIABLE CACHESTR has value "-4096"
    root: *** DEBUG: VARIABLE FRAMEDROP has value "true"
    root: *** DEBUG: VARIABLE FDSTR hase value "-framedrop"
    root: *** DEBUG: VARIABLE LIRCRC has value "/video/.lirc"
    root: *** DEBUG: VARIABLE LIRCSTR has value "-lircconf /video/.lircrc"
    root: *** DEBUG: VARIABLE SUBTITLE has value " -subpos 80 -sub-bg-color 0 -sub-bg-alpha 0"
    root: *** VARIABLE REMOTE has value "-slave -nolirc"
    root: *** USE Option USERDEF at your own risk!
    root: *** DEBUG: VARIABLE USRDEF has value "-quiet"
    root: *** DEBUG: VARIABLE XResPAL has value "352 480 528 688 704 720"
    root: *** DEBUG: VARIABLE XResNTSC has value "352 480 528 688 704 720"
    root: *** DEBUG: VARIABLE XResPAL has value "352"
    root: *** DEBUG: VARIABLE XResNTSC has value "352"
    root: *** DEBUG: VARIABLE SLOW_CPU has value "true"
    root: *** DEBUG: VARIABLE DVDOPTIONS has value "-aop list=volume:volume=170"
    root: *** DEBUG: VARIABLE VCDOPTIONS has value ""
    root: *** DEBUG: VARIABLE MPEG_DIRECT has value "false"
    root: *** DEBUG: VARIABLE SUFFIX has value ".avi"
    root: *** DEBUG: Calling getvidxy fuction to analyze source video stream ...
    root: *** DEBUG: OutputFromMPLAYER: ""
    root: *** DEBUG: parsed output for ORIG_X: "0"
    root: *** DEBUG: parsed output for ORIG_Y: "0"
    root: *** DEBUG: parsed output for ORIG_FPS: ""
    root: *** DEBUG: parsed output for ORIG_ASPECT: ""
    root: *** DEBUG: parsed output for VIDEO_FORMAT: ""
    root: *** DEBUG: parsed output for AUDIO_CODEC: ""
    root: *** INFO: Source Video has Resolution of 0 x 0 ...
    root: *** FATAL: something went wrong analyzing the video; check your mplayer version ...


    Gruß
    ][Dr][Agon][

  • Hi,


    Wie ich schon weiter oben geschrieben habe, bei der mplayer tar.gz version installiert er sich standartmäßig nach /usr/local/bin also musst du in der mplayer.sh.conf


    Code
    MPLAYER="/usr/local/bin/mplayer"


    eingeben.


    Bei der RPM Version von SuSE oder Mandrake ( war es zumindest bei mir so ) ist der Pfad


    Code
    MPLAYER="/usr/bin/mplayer"


    also wenn du nach Hubertus Anleitung vorgegangen bist sollte in /usr/local/bin die Datei mplayer liegen !


    alex


    Edit: Hatte das mplayer bei /usr/local/bin/mplayer vergessen :gap


    Edit²:

    Zitat

    Original von ][Dr][Agon][


    darkvision:


    die mplayer kommt nur im /usr/local/bin verzeichnis vor


    Hatte ich überlesen ! Also muss der Eintrag in der mplayer.sh.conf so aussehen:


    Code
    MPLAYER="/usr/local/bin/mplayer"
  • Wie ich in meinem anderen Posting schon schrieb, muß es wie folgt aussehen:


    MPLAYER="/usr/local/bin/mplayer"


    Der Pfad alleine reicht nicht, sondern das eigentliche Programm muß schon noch angegeben werden.
    Ich habe bei der Gelegenheit einen Fehler im Skript entdeckt, denn dieser Fall hätte eigentlich eine Fehlermeldung der Art "Variable MPLAYER nicht korrekt" ergeben müssen.
    Wird in der nächsten Release drin sein, vorher werde ich aber nochmal alle Tests auf Fehlkonfigurationen durchschauen, um ähnliche Probleme in Zukunft zu vermeiden.


    Gruß,
    Juri


    PS: Seufz, wenn die Leute doch die Postings *richtig* lesen würden, könnte man sich einige Arbeit und Zeit sparen...
    bitte nicht persönlich nehmen, Agon, aber es passiert hier leider immer wieder :(

Jetzt mitmachen!

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