Fehler beim compilieren mplayer

  • Hallo Leute,


    wollte mich heute mal an den mplayer wagen...


    Dazu habe ich mir das Script von Tobi (mplayer4vdr.sh) geholt und losgelegt.


    Leider bricht der Compiliervorgang nach einer Weile mit diesen Meldungen ab:


    cpp0: output pipe has been closed
    cc: Internal compiler error: program cc1 got fatal signal 11
    make[2]: *** [cookies.o] Error 1
    make[2]: Leaving directory `/MPlayer-1.0pre3/libmpdemux'
    make[1]: *** [libmpdemux/libmpdemux.a] Fehler 2
    make[1]: Leaving directory `/MPlayer-1.0pre3'
    make: *** [build-stamp] Fehler 2



    Ich verwende ansonsten folgende Konfiguration:
    c't VDR: 1.2.6-18
    Kernel : 2.4.24-ctvdr-2


    Patches:
    --------------------------------------
    threadkill
    graphlcd
    reccmdsubmenu125
    elchiaio4d
    disableEpgEntries-0.3
    ac3overdvb-0.2.4
    autopid
    wareagleicons
    analogtvautopid
    jumpplay-0.3-elchiapid
    8bitcolor
    osdpip-0.0.3-apid


    Plugins:
    ( N = Native Plugin )
    ( ! = Falscher Patchlevel )
    --------------------------------------
    vdr-plugin-calendar (0.1.4-1)
    vdr-plugin-console (0.5.1-5)
    vdr-plugin-dvd (0.3.4-rc10-2)
    vdr-plugin-femon (0.0.3a-1)
    vdr-plugin-mp3 (0.8.3-1)
    vdr-plugin-mplayer (0.8.3-1)
    vdr-plugin-newsticker (0.0.3-1)
    vdr-plugin-osdpip (0.0.4-2)
    vdr-plugin-osdteletext (0.3.2-2)
    vdr-plugin-pcd (0.0.3-5)
    vdr-plugin-pilot (0.0.4-2)
    vdr-plugin-timeline (0.8.1-3)
    vdr-plugin-tvtv (0.1.6-6)
    vdr-plugin-vcd (0.0.6c-2)
    vdr-plugin-weather (0.2.1e-4)
    vdr-plugin-image (0.0.8-1)
    vdr-plugin-screenshot (0.0.4-1)


    Addon Packages:
    --------------------------------------
    vdr-addon-icons (0.3)
    vdr-addon-noad (0.3.2b-2)
    vdr-addon-nvram-wakeup (0.0.8)
    vdr-addon-schemes (0.1)



    In /var/log/messages habe ich auch noch dies hier gefunden:
    Apr 24 12:14:46 laborvdr kernel: memory.c:100: bad pmd 00000010.


    Tja - woran kanns liegen - oder gibt es eventuell eine einfachere Möglichkeit, den mplayer zu bekommen??


    Gruß, lab

  • Hi,


    wann immer ich einen Compiler beim Kompilieren mit 'nem Signal 11 wegfliegen sehe, ist in 90% Prozent der Fälle die Hardware dran Schuld:
    entweder fehlerhafter Speicher, übertakteter Speicher, übertaktete CPU oder ausgefallene Kühlung.


    Zum Testen des Speichers empfehle ich eine Nacht lang memtest86 laufen zu lassen. Als CPU-Test das Programm 'burnin'.


    Gruß,
    Juri

  • Wenn der Kompiler abbricht hast du wahrscheinlich schlechten Speicher. *dem Vorredner zustimm*

  • Laß doch erstmal den memtest86 laufen - vielleicht ist es ja was anderes.
    Ansonsten kannst du natürlich probieren, das Timing zu verlangsamen und das dann wieder mit memtest86 überprüfen, aber ich bezweifle, daß es etwas bringen wird. Und du willst nicht wirklich mit defektem Speicher weiterarbeiten, auch wenn es sich oberflächlich nicht bemerkbar macht. Defekter Speicher kann nämlich z.B. wunderbar zu "silent corruption" der Datenträger führen - Dinge, die man nicht wirklich haben will.


    Gruß,
    Juri

  • Ja sicher, wenn es nur am Timing läge, ware mit dem Heruntersetzen der Timings durchaus etwas machbar. z.B. von 3-2-2 auf 3-3-3 herunetr oder so. Langfristig (wenn das wirklich der Fall ist) wäre Austauschen besser.

  • Habe den mplayer inzwischen installiert - denke ich jedenfalls :P
    Ging mit apt-get mplayer-686...



    Aber ich bekomme immer noch nichts zu sehen...


    Wenn ich ihn per Kommandozeile starte und ein mpg-Video angebe läuft er auch los, aber terminiert mit dieser Meldung:


    Playing /video/audio/U2-Pride.mpg
    MPEG-PS file format detected.
    VIDEO: MPEG1 352x288 (aspect 8) 25,000 fps 1150,0 kbps (143,8 kbyte/s)
    ==========================================================================
    Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
    MP3lib: init layer2&3 finished, tables done
    AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 28000->176400 (224,0 kbit)
    Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
    ==========================================================================
    vo: couldn't open the X11 display ()!
    Error opening/initializing the selected video_out (-vo) device.


    Offensichtlich finder nicht den Weg zur richtigen Ausgabe - wo wird das eingestellt? Ich habe aus diversen Anleitungen unter /usr/sbin die vdrmplayer.s.conf gefunden und dort ist als Ausgabe
    VO="mpegpes"
    genannt, was bei einer TT-FF-Karte doch richtig sein sollte oder?


    habe ich noch etwas anderes übersehen? Oder ist das überhaupt das richtige conf-File?


    lab

  • Wenn du einfach 'mplayer /some/video.mpg' ausführst, dann versucht er standardmäßig über X11 auszugeben. Die vdrmplayer.sh.conf ist keine Konfigurationsdatei für den MPlayer, sondern für das (vdr)mplayer.sh-Skript, welches vom VDR-MPlayer-Plugin aufgerufen wird.


    Wenn du also von Hand etwas über die DVB-Karte ausgeben willst, dann mußt du bei abgeschaltetem VDR (!) folgendes aufrufen:
    mplayer -vo mpegpes -ao mpegpes /some/video.mpg


    Gruß,
    Juri

  • ok - das habe ich jetzt getan:
    laborvdr:~# mplayer -vo mpegpes -ao mpeges /video/audio/U2-Pride.mpg
    MPlayer 1.0pre2-2.95.4 (C) 2000-2003 MPlayer Team


    CPU: Intel Pentium 4/Xeon/Celeron Northwood 2425 MHz (Family: 8, Stepping: 9)
    Detected cache-line size is 64 bytes
    MMX2 supported but disabled
    SSE2 supported but disabled
    CPUflags: MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
    Compiled for x86 CPU with extensions: MMX SSE


    Reading config file /etc/mplayer/mplayer.conf
    Reading config file /root/.mplayer/config
    Reading /root/.mplayer/codecs.conf: Can't open '/root/.mplayer/codecs.conf': Datei oder Verzeichnis nicht gefunden
    Reading /etc/mplayer/codecs.conf: 61 audio & 157 video codecs
    font: can't open file: /root/.mplayer/font/font.desc
    font: can't open file: /usr/share/mplayer/font/font.desc
    Using Linux hardware RTC timing (1024Hz).
    Can't open input config file /root/.mplayer/input.conf: Datei oder Verzeichnis nicht gefunden
    Input config file /etc/mplayer/input.conf parsed: 52 binds
    Opening joystick device /dev/input/js0
    Can't open joystick device /dev/input/js0 : Kein passendes Gerät gefunden
    Can't init input joystick
    Setting up LIRC support...
    mplayer: could not open config file
    mplayer: Datei oder Verzeichnis nicht gefunden
    Failed to read LIRC config file ~/.lircrc.
    You will not be able to use your remote control.


    Playing /video/audio/U2-Pride.mpg
    Cache fill: 0,00% (0 bytes) MPEG-PS file format detected.
    VIDEO: MPEG1 352x288 (aspect 8) 25,000 fps 1150,0 kbps (143,8 kbyte/s)
    ==========================================================================
    Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
    MP3lib: init layer2&3 finished, tables done
    AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 28000->176400 (224,0 kbit)
    Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
    ==========================================================================
    ==========================================================================
    Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
    VDec: vo config request - 352 x 288 (preferred csp: Mpeg PES)
    VDec: using Mpeg PES as output csp (no 0)
    Movie-Aspect is 1,33:1 - prescaling to correct movie aspect.
    VO: [mpegpes] 352x288 => 384x288 Mpeg PES
    Selected video codec: [mpegpes] vfm:mpegpes (Mpeg PES output (.mpg or Dxr3/DVB card))
    ==========================================================================
    Checking audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
    AF_pre: af format: 2 bps, 2 ch, 44100 hz, little endian signed int
    AF_pre: 44100Hz 2ch Signed 16-bit (Little-Endian)
    Could not open/initialize audio device -> no sound.
    Audio: no sound
    Starting playback...
    V: 244,8 6119 0% 0% 0,0% 0 0 0%%


    Exiting... (End of file)


    Da wird offenabr etwas abgespielt - auf dem Fernseher ist aber nix zu sehen (vdr war angehalten).


    Was kann ich jetzt noch tun?


    Gruß, lab

  • Ach ja, du hast ja den mplayer als fertiges Binär-Packet installiert. Der hat wohl keinen Support für die Ausgabe über eine DVB-Karte einkompiliert. Überprüfen kann man das folgendermaßen:
    mplayer -vo help|grep mpegpes


    Wenn da jetzt "mpegpes Mpeg-PES file" kommt, dann fehlt der Support, ansonsten müßte "mpegpes Mpeg-PES to DVB card" kommen.


    Gruß,
    Juri

  • Neuen Speicher kaufen - wie gesagt, es ist alles andere als empfehlenswert mit defektem Speicher weiterzuarbeiten. Abgesehen von nicht-reproduzierbaren Hängern oder Abstürzen kann es auch zur Korruption der Filesystem oder zumindest einzelner Dateien kommen.


    Gruß,
    Juri

Jetzt mitmachen!

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