vdrplugin-mplayer -> Fehlermeldung

  • Hallo ich stell grad auf gentoo um, und muß sagen das mir das Konzept ganz gut gefällt.
    Wenn auch der Lernaufwand nicht ganz ohne ist.


    Hab da zur Zeit ein kleines Prob mit dem Plugin zu vdr.


    Ich bekomm folgende Fehlermeldung wenn ich versuche über vdr den mplayer zu starten.


    vdr[16447]: mplayer: mplayer child started (pid=16447)
    vdr[16448]: mplayer: player thread started (pid=16448)
    logger: *** Starting mplayer.sh Version 0.8.3
    logger: *** DEBUG: Variable CFGFIL has value "/etc/vdr/mplayer.sh.conf"
    logger: *** Use Option USERDEF at your own risk!
    logger: *** Starting mplayer.sh Version 0.8.3
    logger: *** ERROR: Make sure -identify exists - otherwise it cannot be played ;)
    logger: *** INFO: Source Video has Resolution of 0 x 0 ...
    logger: *** FATAL: something went wrong analyzing the video; check your mplayer version ...
    vdr[16448]: mplayer: player thread ended (pid=16448)


    Habt ihr eine Idee was mir da fehlt, oder was da schief gegangen ist?
    Schon mal Danke für die Anregungen
    MaTu


    Verwende vdr-1.2.2, vdrplugin-mplayer-0.8.1, mplayer.sh-0.8.3, mplayer-0.9.1

  • Bei mir hat das Abhilfe gebracht:
    The new timer code uses PC's RTC (Real Time Clock) for this task, because it has precise 1ms timers. It is automatically enabled when available, but requires root privileges, a setuid root MPlayer binary or a properly set up kernel.
    If you are running kernel 2.4.19pre8 or later you can adjust the maximum RTC frequency for normal users through the /proc filesystem. Use this command to enable RTC for normal users:

    echo 1024 > /proc/sys/dev/rtc/max-user-freq

    If you do not have such a new kernel, you can also change one line in drivers/char/rtc.c and recompile your kernel. Find the section that reads
    * We don't really want Joe User enabling more
    * than 64Hz of interrupts on a multi-user machine.
    */
    if ((rtc_freq > 64) && (!capable(CAP_SYS_RESOURCE)))

    and change the 64 to 1024. You should really know what you are doing, though.
    You can see the new timer's efficiency in the status line.
    The power management functions of some notebook BIOSes with speedstep CPUs interact badly with RTC. Audio and video may get out of sync. Plugging the external power connector in before you power up your notebook seems to help. You can always turn off RTC support with the -nortc option. In some hardware combinations (confirmed during usage of non-DMA DVD drive on an ALi1541 board) usage of the RTC timer causes skippy playback. It's recommended to use the third method in these cases.

    also ein #echo 1024 > /proc/sys/dev/rtc/max-user-freq
    war des Rätsels Lösung
    cu Peje

  • Du hast in der mplayer.sh.conf ganz oben die Variable MPLAYER falsch gesetzt. Diese Variable soll auf das MPlayer-Binary zeigen, und nicht wie bei dir auf das mplayer.sh-Skript.


    Gruß,
    Juri

  • Danke für eure Antworten


    peje
    Deine Anweisung hab ich versucht hatte aber keinen Erfolg


    jha
    Hab ich wieder richtig gestellt, war anfangs richtig drinnen.
    Mit der richtiggestellten mplayer.sh.conf bekomm ich aber auch kein Bild nur folgende Ausgabe:


    vdr -Posdteletext -Pmp3 -Pmplayer -Pvcd
    status: volume=195 mute=0
    mplayer: beauty patch detected
    logger: *** Starting mplayer.sh Version 0.8.3
    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: slave cmd: volume -1
    mplayer: mpNewVol=76.47 mpVolume=76.00 mpMute=0
    logger: *** DEBUG: Variable CFGFIL has value "/etc/vdr/mplayer.sh.conf"
    logger: *** Use Option USERDEF at your own risk!
    /usr/bin/mplayer.sh: line 220: 320
    320
    320
    320
    320: syntax error in expression (error token is "320
    320
    320
    320")
    /usr/bin/mplayer.sh: line 485: //video/movie02.avi: cannot execute binary file
    /usr/bin/mplayer.sh: line 485: //video/movie02.avi: Success


    Mit der Zeile 220 in mplayer.sh fange ich aber auch nichts an:
    ORIG_X=`echo "$TEMP1"|grep ID_VIDEO_WIDTH|cut -d"=" -f2`


    Bei der Kontrolle der Unterstützten Video Outputs vom mplayer-0.91 hab ich aber bemerkt das mir DVB fehlt.
    Ich denke das dort der Fehler liegt.
    Wie ich die Unterstützung von DVB in den mplayer krieg (Gentoo) weis ich zwar auch noch nicht aber ich werd dort mal ansetzen.


    Danke nochmals
    MaTu

  • Hallo


    Habs grad noch mal mit USE="dvb" emerge mplayer probiert, aber ohne erfolg.
    Hier Teile der Ausgabe:
    bash-2.05b# USE="dvb" emerge mplayer
    Calculating dependencies ...done!
    >>> emerge (1 of 1) media-video/mplayer-0.91 to /
    >>> md5 src_uri ;) MPlayer-0.91.tar.bz2
    >>> md5 src_uri ;) font-arial-iso-8859-1.tar.bz2
    >>> md5 src_uri ;) font-arial-iso-8859-2.tar.bz2
    >>> md5 src_uri ;) svgalib_helper-1.9.17-mplayer.tar.bz2
    >>> md5 src_uri ;) Blue-1.0.tar.bz2
    .
    .
    .
    eutils
    3dnow
    sse
    mmx
    jpeg
    gif
    gtk
    gtk
    gtk2
    truetype
    oss
    opengl
    sdl
    ggi
    svga
    directfb
    fbcon
    esd
    arts
    oggvorbis
    encode
    dvd
    xmms
    mpeg
    dvb
    nls
    samba
    * Enabling lirc support...
    Detected operating system: Linux
    Detected host architecture: i386
    Checking for gcc version ... 3.2.3, ok
    Checking for CPU vendor ... GenuineIntel (6:7:3)
    Checking for CPU type ... Pentium III (Katmai)
    Checking for GCC & CPU optimization abilities ... pentium3
    Checking for kernel support of mmx ... yes
    Checking for kernel support of mmx2 ... yes
    Checking for kernel support of sse ... yes
    Checking for mtrr support ... yes
    .
    .
    .
    Checking for xmga ... no
    Checking for GGI ... yes
    Checking for AA ... yes
    Checking for SVGAlib ... yes
    Checking for FBDev ... yes
    Checking for DVB ... no (specify path to DVB/ost/include with --with-extraincdir=DIR)
    Checking for DVB HEAD ... yes
    Checking for PNG support ... yes
    Checking for JPEG support ... yes
    Checking for GIF support ... yes
    Checking for broken giflib workaround ... disabled
    Checking for VESA support ... yes


    Also wenn ihr noch Ideen habt.


    MaTu

  • Hallo


    Wenns in der make.conf liegt, wirds auf verwendet. Mit ~x86 meinte ich natürlich den emerge des plugins. Hmmm...bin ich erstmal überfragt. Aber ich gerade mal wieder Test-Install auf Fresh-System, wegen der Doku, dann kann ich mal das nachvollziehen. Habe nur immer so wenig Zeit, was mir derzeit total auf S.... geht. Aber wir gucken mal zusammen,wenn ich weiter bin.


    Martini

  • ahhh .. gerade gesehen


    Zitat

    Checking for DVB ... no (specify path to DVB/ost/include with --with-extraincdir=DIR)


    ..da dran liegts. Hatte gerade Post erst geschrieben und dann deins gelesen. Muß man wohl was am Mplayer-ebuild schrauben!


    Martini


    /edit
    Sorry

    Zitat

    Checking for DVB HEAD ... yes


    Das stimmt allerdings auch wieder, also ist das configure richtig!
    /edit

  • Hallo Martini


    Zitat:
    Muß man wohl was am Mplayer-ebuild schrauben!


    Hab ich auch versucht, und dir Sourcen aus dem /usr/tmp/.... Verzeichnis nach /opt/linuxtv-dvb-1.0.0 kopiert.
    in der ebuild dann mit
    use dvb \
    && myconf="${myconf} --with-extraincdir=/opt/linuxtv-dvb-1.0.0/include/ --enable-dvb" \
    || myconf="${myconf} --disable-dvb"


    aber ohne Erfolg
    Hab auch verschiedene Subdirs noch angehängt, hatte aber kein Glück.
    Allerdings gibt es in den Sourcen von linuxtv-dvb-1.0.0 auch kein Verzeichnis DVB/ost/include


    MaTu

  • Hi


    Nein, mit /opt hat das nix zu tun. Bei den alten Treibern wurde in ..DVB/ost... für die includes verwendet, welches jetzt nicht mehr so ist. Das MPlayer-ebuild erkennt es aber scheinbar richtig, deswegen steht da HEAD im configure-output. Das configure vom Mplayer-ebuild erkennt es also richtig. Das Problem muß woanders liegen...ich teste es mal heute oder morgen oder ..*wannauchimmer* :)


    Martini

  • Hi


    Zitat

    Hab ich auch versucht, und dir Sourcen aus dem /usr/tmp/.... Verzeichnis nach /opt/linuxtv-dvb-1.0.0 kopiert.
    in der ebuild dann mit


    Was du da gemacht hast..... Weiß ich nicht. Du solltest aber jedenfalls "PORTDIR_OVERLAY="/usr/local/portage" in deiner /etc/make.conf anpassen und dann das script von mad verwenden. Das holt dir dann die benötigten ebuilds von einem Mirror, den uns mad freundlicherweise zur Verfügung gestellt hat. Die Aktualisierung liegt wohl so bei einer halben Stunde... glaube ich. Im Anang das script. Das Verzeichnis /usr/local/portage sollte aber vor der Ausführung existieren.

  • Hallo Martin


    Was ich versucht hab ist folgendes, da das mplayer-ebuild beim configure Vorgang eben die Meldung ausgibt,
    -> " Checking for DVB ... no (specify path to DVB/ost/include with --with-extraincdir=DIR) "
    das die Möglichkeit besteht einen Extrapfad zu den dvb-Sourcen anzugeben, hab ich diese nach /opt/linuxtv-dvb-1.0.0/...
    kopiert und diesen Pfad in das ebuild eingefügt.
    -> use dvb \
    -> && myconf="${myconf} --with-extraincdir=/opt/linuxtv-dvb-1.0.0/include/ --enable-dvb" \


    Das Portdir_overlay hab ich angepasst.


    Das Skript muß ich mir jetzt mal anschauen.


    Auf alle Fälle dank ich dir mal für deine Bemühungen, und werd mich nochmal melden wenn ich das Skript durch hab.


    Danke
    MaTu

  • Hallo Martini


    Sorry hab zuerst das i im Namen vergessen :o).


    Das Skript zieht sich denn Verzeichnisbaum der Berliner Gentoo-Gruppe.


    Bin bei der Installation nach den Anweisungen von mad auf seiner Homepage vdr.gentoo.de/wiki/ vorgegangen, hab die ebuilds eh schon gehabt.


    Danke trotzdem


    MaTu

  • @alle:
    Ihr habt euch die die Logs und Meldungen von MaTu nicht richtig angeguckt und ihn deshalb IMHO auf eine völlig falsche Fährte gelockt.


    MaTu:
    Irgendetwas ist absolut nicht in Ordnung mit deiner mplayer.sh (& .conf).
    Bitte lösche sowohl mplayer.sh als auch mplayer.sh.conf und entpacke sie neu aus dem tar.gz.
    Dann editiere die mplayer.sh.conf und trage bitte den korrekten Ort des MPlayer-Binaries ein. Setze bitte auch am Ende der mplayer.sh.conf DEBUG="true".


    Jetzt bitte VDR beenden und dann folgendes ausführen:
    /pfad/zu/mplayer.sh /irgendein/video.avi


    Wenn dun nicht das Video auf deinem Fernseher sehen kannst, dann poste hier bitte die Meldungen von mplayer.sh.


    Gruß,
    Juri

  • Hallo Juri


    Mag sein. Ich wollte nur wissen, was er mit den DVB-Treibern gemacht hat. Eigentlich machen das die ebuilds richtig. Auch das ebuild für deine mplayer.sh funzt.


    In die .conf muß dann /usr/bin/mplayer als Pfad für das Binary eingetragen werden.


    Danke
    Martini

  • Hallo Leute,


    ich habe das gleiche Problem. Allerdings kann ich das bei mir eingrenzen auf DV-Videos. Ich habe MPGs, AVIs (DIVX und irgendwas anderes), und MOVs ausprobiert und alles geht, nur die AVIs im DV-Format von der Kamera kann der nicht spielen.
    Hier der Output vom mplayer.sh:



    Ich habe mplayer-1.0_pre1 und mplayer-sh-0.8.3 sowie vdrplugin-mplayer-0.8.0 (tut sicher hier erstmal nichts zur Sache)


    Brauchts für das DV-Format nen speziellen Codec?

    Hardware: ABIT KT7-RAID, Athlon900, 80GB HDD, 256 MB RAM, DVB-S Rev.1.3, DVD-LW, 40x4 LCD blau inv., Zoltrix Nightingale mit opt. Modul, 10/100/1000 Ethernet, Verax-Lüfter für Netzteil, CPU und Gehäuse


    Gehäuse: Scenic Desktop mit Alu-Verkleidung (geschliffen, natur eloxiert)


    Software: LinVDR 0.6, VDR 1.3.11

  • Martini:
    Sieht so aus, als hätte auch ich nicht alles richtig gelesen, was MaTu so gepostet hat. Ich setze mir freiwillig die Esel-Mütze auf...


    MaTu:
    Die DVB-Sourcen müssen unter /usr/src/DVB liegen, damit das configure-Skript die DVB-includes automatisch findet. Dann klapt es auch mit einem einfachen 'emerge mplayer'.
    Wenn du unbedingt deine DVB-Sourcen unter /usr/tmp oder /opt/linuxtv-dvb-1.0.0 haben möchtest, dann mußt du in der Tat ein abgewandeltes ebuild-Skript anlegen und unter /usr/local/portage/media-video/mplayer/ ablegen sowie in /etc/make.conf "PORTDIR_OVERLAY=/usr/local/portage" setzen.


    jobaka:
    Ja, du mußt die libdv installiert haben.


    Gruß,
    Juri

  • Hallo zusammen


    jha
    das mit der Angabe der Sourcen hat aber nicht wirklich geholfen, und abgesehen davon find ich ist es auch keine schöne Lösung da ich ja damit im System statisch auf eine Treiberversion von linuxtv-dvb zeige und immer manuell nacharbeiten müßte.


    Hab aber noch eine generelle Frage bezüglich mplayer.
    Verstehe ich da was falsch wenn ich annehme, -
    1. daß beim configure-Ablauf es nicht genügt wenn mplayer " DVB Head ... yes " meldet, damit DVB im mplayer läuft.
    2. wenn DVB-Unterstüzung für den mplayer vorhanden wäre ich mir das ja mit dem Befehl " mplayer -vo " ja anzeigen lassen könnte. Bitte nicht auf den genauen Syntax festnageln kann es im Moment nicht Überpüfen.


    nochmals
    jha
    Hab mir deine Tipp zu Herzen genommen und alle DVB-relevanten Pakete unmerge't und bin gerade dabei diese Pakete neu einzuspielen.
    Werde danach die log-Ausgaben (von mplayer.sh) hier posten.


    Ich vermute ich mach eine typischen Anfängerfehler. Entweder hab ich vergessen eine config-Datei anzupassen oder sonst einen lausigen Schnitzer wo drinnen.


    Aber dazu später mehr.
    Werd jetzt mal Paket für Paket einspielen und dabei darauf achten das die Konsistenz des Systems nicht verloren geht.


    Danke ersmal für eure Geduld und werd morgen wieder hier posten, komm wahrscheinlich heut nicht mehr allzuweit.


    MaTu

Jetzt mitmachen!

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