Image-Plugin - Skriptausführung fehlgeschlagen

  • Vielleicht kann mir ja jemand helfen....meiner einer tüftelt seit Tagen an obigem Plugin herum, jedoch ohne Erfolg.


    Vorab:
    Ich besitze noch keine tiefen Linuxkenntnisse und der VDR ist derzeit mein Projekt sich auch näher mit Linux auseinanderzusetzen/anzufreunden.
    Daher habe ich den VDR unter Debian Etch "from source" installiert.


    Versionen:
    VDR: vdr-1.4.6
    Image-Plugin: vdr-image-0.2.7



    Das Plugin ist soweit erfolgreich eingebunden, sodass ich es im VDR laden und auswählen kann. Jedoch werden mir keine Bilder am TV angezeigt. Ich kann eine Bilddatei auswähen, danach erscheint im TV jedoch nur ein "Skriptausführung fehlgeschlagen".


    Im var/log/syslog finde ich die folgenden Zeilen:
    [list=1][*]Jul 22 20:01:23 vdr vdr: [3126] loading plugin: /usr/src/vdr/VDR/PLUGINS/lib/libvdr-image.so.1.4.5
    [*]Jul 22 20:01:24 vdr vdr: [3126] initializing plugin: image (0.2.7): A Image Viewer plugin
    [*]Jul 22 20:01:26 vdr vdr: [3126] starting plugin: image
    [*]Jul 22 20:01:26 vdr vdr: [3126] loading /video/plugins/imagesources.conf
    [*]Jul 22 20:01:26 vdr vdr: [3126] imageplugin: WARNING: source base /cdrom is a symbolic link
    [*]Jul 22 20:07:00 vdr vdr: [3126] imageplugin: SlideShow: file img_3162.jpg
    [*]Jul 22 20:07:01 vdr vdr: [3126] imageplugin: Failed to find CODEC_ID_MPEG2VIDEO.
    [*]Jul 22 20:07:01 vdr vdr: [3184] imageplugin: script execution failed 'imageplugin.sh "/video/img_3162.jpg" "/tmp/image/V7Gt7al.pnm" 688 544 0 0 0 original'
    [*]Jul 22 20:22:36 vdr vdr: [3126] stopping plugin: image
    [/list=1] Ich komme hier nicht weiter. Hat jemand einen Tipp für mich??(Die Suchfunktion habe ich bereits benutzt :-))
    Image Plugin /Scriptausführung fehlgeschlagen

  • Zitat

    Original von Hottenmax
    [list=1][*]Jul 22 20:07:01 vdr vdr: [3126] imageplugin: Failed to find CODEC_ID_MPEG2VIDEO.[/list=1]


    Ich vermute es liegt daran, das deine FFMPEG-Version keinen MPEG2-Codec unterstützt. Hast du FFMPEG mit MPEG2-Unterstützung kompiliert? Vermutlich brauchst du beim bauen die passenden dev-Pakete für libmpeg2.


    Grüße
    Michi

    Wohnzimmer: Techsolo TC-400 :: ASUS P5N7A-VM :: Intel Core 2 Duo E7400 :: GeForce 9300 onboard :: vdr 1.7.15 e-tobi ::
    In Rente: Pimped Scenic 600 (Bilder und Aufbau) :: PIII 600Mhz :: Hauppauge Nexus-S 2.1 4MB :: vdr 1.5.2 e-tobi ::


    "Wer denkt, dass Volksvertreter das Volk vertreten, der glaubt auch, dass Zitronenfalter Zitronen falten." Zeit zum ändern!

  • Hallo,


    ich bin mir nicht sicher ob ich nun ffmpeg "from source" oder über das apt binary Paket installiert habe..... ein apt-get upgrade ergibt u.a. :


    Die folgenden Pakete sind zurückgehalten worden:
    ffmpeg gcc-4.2-base libaudio2 libc6 libc6-dev libc6-i686 libffi4
    libflac++-dev libfreetype6 libfreetype6-dev libgcc1 libjack0.100.0-0
    liblcms1 liblcms1-dev libstdc++6 linux-image-2.6-486 locales python2.4
    python2.4-minimal



    Unter dem VDR-Wiki ist zu lesen:
    "Da die Bilder nicht über die Grafikkarte, sondern über die DVB-Karte ausgegeben werden, müssen sie erst in einen MPEG2 Bildsequenz konvertiert werden. Diese Bildsequenz wird dann als Endloswiedergabe - sichtbar als Standbild - auf dem Fernseher angezeigt."



    Wenn ich das nun manuell mit einer Bilddatei versucher kommt folgendes:
    vdr:/video# ffmpeg -i img_3160.jpg -vcodec mpeg2video test.mpg
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard
    configuration: --enable-gpl --enable-pp --enable-pthreads --enable-vorbis --enable-libogg --enable-a52 --enable-dts --enable-libgsm --enable-dc1394 --disable-debug --enable-shared --prefix=/usr
    libavutil version: 0d.49.0.0
    libavcodec version: 0d.51.11.0
    libavformat version: 0d.50.5.0
    built on Mar 26 2007 15:50:40, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
    img_3160.jpg: Unknown format
    vdr:/video#




    Klingt als könne mein ffmpeg kein jpg:
    vdr:/video# /usr/bin/ffmpeg -formats | grep jpg
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard
    configuration: --enable-gpl --enable-pp --enable-pthreads --enable-vorbis --enable-libogg --enable-a52 --enable-dts --enable-libgsm --enable-dc1394 --disable-debug --enable-shared --prefix=/usr
    libavutil version: 0d.49.0.0
    libavcodec version: 0d.51.11.0
    libavformat version: 0d.50.5.0
    built on Mar 26 2007 15:50:40, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)


    Klingt als könne mein nur ffmpeg jpeg:
    vdr:/video# /usr/bin/ffmpeg -formats | grep jpeg
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard
    configuration: --enable-gpl --enable-pp --enable-pthreads --enable-vorbis --enable-libogg --enable-a52 --enable-dts --enable-libgsm --enable-dc1394 --disable-debug --enable-shared --prefix=/usr
    libavutil version: 0d.49.0.0
    libavcodec version: 0d.51.11.0
    libavformat version: 0d.50.5.0
    built on Mar 26 2007 15:50:40, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
    DE mjpeg MJPEG video
    E mpjpeg Mime multipart JPEG format
    DEA adpcm_ima_smjpeg
    EV jpegls
    EV ljpeg
    DEV D mjpeg
    D V D mjpegb
    vdr:/video#




    Bin ich hier auf dem Holzweg?



    Ich habe ffmpeg nun mal via apt-get autoremove und apt-get install neu installiert.... mal testen.

  • Keine Besserung.....


    sind meine Dateien denn richtig positioniert??


    vdr:~# locate image.sh
    /usr/local/bin/image.sh
    /usr/src/vdr/vdr-1.4.6/PLUGINS/src/image-0.2.7/scripts/image.sh


    vdr:~# locate imagesources
    /usr/src/vdr/vdr-1.4.6/PLUGINS/src/image-0.2.7/examples/imagesources.conf
    /video/plugins/image/imagesources.conf
    /video/plugins/imagesources.conf


    vdr:~# locate imageplugin.sh
    /usr/local/bin/imageplugin.sh
    /usr/src/vdr/vdr-1.4.6/PLUGINS/src/image-0.2.7/scripts/imageplugin.sh
    /video/plugins/imageplugin.sh
    vdr:~#




    Im VDR-WIKI ist zu lesen:
    "cp $SOURCEDIR/PLUGINS/src/image/examples/imagesources.conf $VDRCONFIG/plugins/image"


    Erst als ich die Datei "imagesources.conf" in /video/plugins kopierte klappte der Start des Plugins überhaupt. Zuvor mekkerte der VDR im Syslog es seien keine Sourcen definiert.


    Alle Skripte haben ein chmod 755 bekommen.

  • Zitat

    Original von Hottenmax
    Ich habe ffmpeg nun mal via apt-get autoremove und apt-get install neu installiert.... mal testen.


    Probier mal die ffmpeg-Packages von Christian Marillat:


    http://www.debian-multimedia.org


    Grüße
    Michi

    Wohnzimmer: Techsolo TC-400 :: ASUS P5N7A-VM :: Intel Core 2 Duo E7400 :: GeForce 9300 onboard :: vdr 1.7.15 e-tobi ::
    In Rente: Pimped Scenic 600 (Bilder und Aufbau) :: PIII 600Mhz :: Hauppauge Nexus-S 2.1 4MB :: vdr 1.5.2 e-tobi ::


    "Wer denkt, dass Volksvertreter das Volk vertreten, der glaubt auch, dass Zitronenfalter Zitronen falten." Zeit zum ändern!

  • Hi,


    ich habe nun die folgende ffmpeg Version:


    vdr:~# ffmpeg -version
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
    configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-pp --enable-libamr-nb --enable-libamr-wb --enable-x11grab --enable-libogg --enable-libgsm --enable-libx264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscaler
    libavutil version: 49.4.1
    libavcodec version: 51.40.4
    libavformat version: 51.12.1
    built on Jul 10 2007 15:20:50, gcc: 4.1.3 20070629 (prerelease) (Debian 4.1.2-13)
    ffmpeg SVN-rUNKNOWN
    libavutil 3212289
    libavcodec 3352580
    libavformat 3345409
    vdr:~#





    Meine apt-sourcen sehen so aus:


    1 deb http://ftp.de.debian.org/debian/ lenny main non-free
    2 deb-src http://ftp.de.debian.org/debian/ lenny main non-free
    3 deb http://ftp.debian-unofficial.org/debian testing main contrib non-free restricted
    4 deb http://debian-multimedia.informatik.uni-erlangen.de testing main
    5 deb http://security.debian.org/ etch/updates main contrib non-free



    Gruß
    Hottenmax

  • Hi,


    ich denke hier sind zwei Probleme vorhanden,


    * Failed to find CODEC_ID_MPEG2VIDEO => Das Plugin findet in der libavcodec den passenden Encoder nicht.


    * script execution failed 'imageplugin.sh "/video/img_3162.jpg" "/tmp/image/V7Gt7al.pnm" 688 544 0 0 0 original'


    der Skript imageplugin.sh wird nicht gefunden, weil er z.B. nicht im Suchpath ($PATH) enthalten ist. Meist ist der Suchpath über den Startskript runvdr auf den /usr/bin Zweig begrenzt, Programme im /usr/local/bin werden dann nicht mehr gefunden.


    Um dies zu ändern muss entweder $PATH z.B. in "/etc/profile" erweitert werden oder einfacher in der runvdr dem Image-Plugin der absolute Dateiname des Konvertierungsscripts als Parameter angegeben werden.


    Code
    '-Pimage --convert=/usr/local/bin/imageplugin.sh'


    Übrigens ffmpeg als Programm wird nicht verwendet, es wird nur auf deren Bibliothek libavcodec zurückgeriffen um die Bilddaten im RGB-Format ins MPEG Format zu bringen.


    Die Universalität der Grafikkonvertierung wird je nach verwendeten Skript von über externe Tools wie netpbm bzw. graphicsmagick hergestellt. Desweiteren ist manchmal hilfreich den Konvertierungscript direkt in der Konsole zu testen.

    Code
    imageplugin.sh "/video/img_3162.jpg" "/tmp/image/V7Gt7al.pnm" 688 544 0 0 0 original'

    Dabei sollte die PNM Grafikdatei entstehen...


    Andreas

  • Hallo,


    ich habe in der Datei /video/runvdr nun das Skript um den Eintrag "-P 'image --convert=/usr/local/bin/imageplugin.sh'" erweitert.


    Ein "echo $PATH" hat jedoch den Pfad bereits enthalten:
    "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"


    Naja, sicher ist sicher....


    Zuvor konnte ich mit dem Befehl "imageplugin.sh /video/img_3160.jpg out.pnm 720 576 3 360 360 left"
    Erfolgreich das Skript anwenden. Die out.pnm wurde erstellt.


    Nun kommt diese Fehlermeldung "Skriptausführung fehlgeschlagen nicht mehr."


    Unter "Einstellungen/Plugins/image" ist das Temp-Dir definiert.
    /tmp/image existierte jedoch noch nicht. Daher habe ich es angelegt *HELD*


    Leider werden noch immer keine Bilder angezeigt.....


    Das Plugin füht jedoch zu einem Neustart des VDR-Prozesses:


    Jul 25 19:36:32 vdr vdr: [2953] imageplugin: SlideShow: file img_3161.jpg
    Jul 25 19:36:32 vdr vdr: [2976] non blocking file reader thread ended (pid=2953, tid=2976)
    Jul 25 19:36:32 vdr vdr: [2975] dvbplayer thread ended (pid=2953, tid=2975)
    Jul 25 19:36:32 vdr vdr: [2953] imageplugin: Failed to find CODEC_ID_MPEG2VIDEO.
    Jul 25 19:36:32 vdr imageplugin.sh: called 'imageplugin.sh /video/img_3161.jpg /tmp/image/VFIKolA.pnm 688 544 0 0 0 original'
    Jul 25 19:36:32 vdr imageplugin.sh: jpegtopnm: WRITING PPM FILE
    Jul 25 19:36:34 vdr imageplugin.sh: Success! Stopped with created /tmp/image/VFIKolA.pnm
    Jul 25 19:36:44 vdr kernel: saa7146: unregister extension 'dvb'.
    Jul 25 19:36:44 vdr kernel: ACPI: PCI interrupt for device 0000:03:06.0 disabled
    Jul 25 19:36:44 vdr kernel: saa7146: register extension 'dvb'.
    Jul 25 19:36:44 vdr kernel: PCI: Enabling device 0000:03:06.0 (0000 -> 0002)
    Jul 25 19:36:44 vdr kernel: ACPI: PCI Interrupt 0000:03:06.0[A] -> GSI 21 (level, low) -> IRQ 233
    Jul 25 19:36:44 vdr kernel: saa7146: found saa7146 @ mem f8a54000 (revision 1, irq 233) (0x13c2,0x000e).
    Jul 25 19:36:44 vdr kernel: DVB: registering new adapter (Technotrend/Hauppauge WinTV Nexus-S rev2.3).
    Jul 25 19:36:44 vdr kernel: adapter has MAC addr = 00:d0:5c:08:a4:19
    Jul 25 19:36:44 vdr kernel: dvb-ttpci: info @ card 0: firm f0240009, rtsl b0250018, vid 71010068, app 80f12623
    Jul 25 19:36:44 vdr kernel: dvb-ttpci: firmware @ card 0 supports CI link layer interface
    Jul 25 19:36:44 vdr kernel: dvb-ttpci: Crystal audio DAC @ card 0 detected
    Jul 25 19:36:44 vdr kernel: saa7146_vv: saa7146 (0): registered device video0 [v4l2]
    Jul 25 19:36:44 vdr kernel: saa7146_vv: saa7146 (0): registered device vbi2 [v4l2]
    Jul 25 19:36:45 vdr kernel: DVB: registering frontend 0 (ST STV0299 DVB-S)...
    Jul 25 19:36:45 vdr kernel: input: DVB on-card IR receiver as /class/input/input3
    Jul 25 19:36:45 vdr kernel: dvb-ttpci: found av7110-0.
    Jul 25 19:36:45 vdr vdr: [3098] VDR version 1.4.6 started





    *Ratlos sei*

  • Zitat

    der Skript imageplugin.sh wird nicht gefunden, weil er z.B. nicht im Suchpath ($PATH) enthalten ist. Meist ist der Suchpath über den Startskript runvdr auf den /usr/bin Zweig begrenzt, Programme im /usr/local/bin werden dann nicht mehr gefunden.


    Keine Ahnung wo es begrenzt wird, aber dies ist bei mir auf jeden Fall gegeben.


    So gehts:
    -P 'image --convert=/usr/local/bin/imageplugin.sh' \


    So nicht:
    -P image \


    Zumindest werden unter /tmp/image nun Dateien erstellt.....
    Nur am TV nicht angezeigt :(


    Im Skript imageplugin.sh steht bei mir folgendes:
    ################################################################################
    14 # Userconfig:
    15 ################################################################################
    16 # if your install external software like netpbm outside /bin:/usr/bin, adjust folder
    17 PATH=/usr/local/bin:$PATH
    18 # Set to "yes" to speedup reviewed image
    19 TMPCACHE=no
    20 # Set to "no" if this script work and your don't need success messages
    21 VERBOSE=yes
    22 # Set to "yes" if this script don't work, only usable if your self execute the script from shell
    23 DEBUG=no





    netpbm befindet sich bei mir unter:


    vdr:~# whereis netpbm
    netpbm: /usr/share/netpbm /usr/share/man/man1/netpbm.1.gz



    ...stimmt da ggf. was nicht??




    Danke

  • Wenn die PNM Datei entsteht, hat der Skript seine schuldigkeit getan, den Rest übernimmt dann wieder das Plugin ...


    Zitat

    Jul 25 19:36:32 vdr vdr: [2953] imageplugin: Failed to find CODEC_ID_MPEG2VIDEO.


    Wie auch skiller2k1 am Anfang schon bemerkte hatte deine ffmpeg installation vermutlich keine Unterstützung eines mpeg2 Encoder :


    $ ffmpeg -formats | grep mpeg2

    Code
    FFmpeg version SVN-r7089, Copyright (c) 2....
      E mpeg2video      MPEG2 video
     DEVSDT mpeg2video



    Nur abstürzen sollte er deswegen nicht.

  • Hallo,


    also unter der Angabe von ffmpeg -formats | grep mpeg2


    erscheint bei mir:


    vdr:~# ffmpeg -formats | grep mpeg2
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
    configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-pp --enable-libamr-nb --enable-libamr-wb --enable-x11grab --enable-libogg --enable-libgsm --enable-libx264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscaler
    libavutil version: 49.4.1
    libavcodec version: 51.40.4
    libavformat version: 51.12.1
    built on Jul 10 2007 15:20:50, gcc: 4.1.3 20070629 (prerelease) (Debian 4.1.2-13)
    E mpeg2video MPEG2 video
    DEVSDT mpeg2video
    vdr:~#




    Es sieht doch eigentlich gut aus, oder??


    Kann nicht mal jemand vorbeikommen und alles reparieren :)


    Ich glaube ich kaufe mir mal ein dickes C-Buch....


    Das kann mich leider auch nicht helfen...


    Danke

  • Sorry, aber ich verstehe kein "suomi" :schiel


    Vielleicht hilft dir eher der
    Bugtracker


    1.) Failed to find CODEC_ID_MPEG2VIDEO.
    Vermutlich sind mehrere unterschiedliche Versionen von ffmpeg installiert.
    Und es wird nicht die richtige Bibliothek libavcodec.so geladen.


    Falls Du die Ladereihenfolge der Bibliothek nicht über /etc/ld.so.conf beeinflüssen kannst, entferne anderen Versionen von ffmpeg.



    2.) Absturz.
    Ohne genaue Angaben kann ich nicht weiterhelfen. Deshalb erstelle bitte
    das Plugin mit Debug-Symbolen¹ und erstellen dann einen Backtrace vom Absturz.



    ¹) Entweder mit der Datei Make.config oder per folgenden Befehl den VDR und die Plugins neu erstellen.
    $ export CXXFLAGS='-ggdb';make all plugins


    Make.config

    Code
    # Enable Debugstuff
    CFLAGS += -g -ggdb -O0
    CXXFLAGS += -g -ggdb -O0
    LDFLAGS += -g -ggdb -O0
  • Hallo Hulk,


    mit einem Bugtracker habe ich noch keine Erfahrung.... ich schau da mal rein.


    Zu 1)


    Ggf. habe ich mehrere Versionen. Anbei die Ausgabe von
    "Whereis ffmpeg"


    vdr:/boot# whereis ffmpeg
    ffmpeg: /usr/bin/ffmpeg /usr/X11R6/bin/ffmpeg /usr/bin/X11/ffmpeg /usr/include/ffmpeg /usr/share/man/man1/ffmpeg.1.gz
    vdr:/boot#



    Eine "libvdr-image.so.1.4.5" habe ich auch, jedoch in einem anderen Verzeichnis:


    vdr:/boot# locate libvdr-image.so
    /usr/src/vdr/vdr-1.4.6/PLUGINS/lib/libvdr-image.so.1.4.5
    /usr/src/vdr/vdr-1.4.6/PLUGINS/src/image-0.2.7/libvdr-image.so
    vdr:/boot#


    Beide Verisonen zeigen mit ldd die gleiche Ausgabe:


    vdr:~# ldd /usr/src/vdr/vdr-1.4.6/PLUGINS/lib/libvdr-image.so.1.4.5
    linux-gate.so.1 => (0xffffe000)
    libavcodec.so.51 => /usr/lib/libavcodec.so.51 (0xb79e8000)
    libz.so.1 => /usr/lib/libz.so.1 (0xb79d3000)
    libexif.so.12 => /usr/lib/libexif.so.12 (0xb79a9000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb78be000)
    libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7897000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb788c000)
    libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7745000)
    libavutil.so.49 => /usr/lib/libavutil.so.49 (0xb773b000)
    liba52-0.7.4.so => /usr/lib/liba52-0.7.4.so (0xb772f000)
    libamrnb.so.2 => /usr/lib/libamrnb.so.2 (0xb76f2000)
    libamrwb.so.2 => /usr/lib/libamrwb.so.2 (0xb76c6000)
    libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb76b6000)
    libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb7621000)
    libtheora.so.0 => /usr/lib/libtheora.so.0 (0xb75e8000)
    libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb75bf000)
    libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb74c3000)
    libx264.so.55 => /usr/lib/libx264.so.55 (0xb743b000)
    libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb7322000)
    libfaac.so.0 => /usr/lib/libfaac.so.0 (0xb7311000)
    libfaad.so.0 => /usr/lib/libfaad.so.0 (0xb72d2000)
    libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb72ba000)
    /lib/ld-linux.so.2 (0x80000000)
    libogg.so.0 => /usr/lib/libogg.so.0 (0xb72b5000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0xb71c9000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0xb71c6000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb71c0000)
    libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb71bc000)
    vdr:~#




    Zu 2) Ich versuche mich mal daran.


    Inzwischen habe ich auch ein neues Problem mit dem Image-Plugin:
    Plötzlich kein OSD mehr zu sehen


    ---> Habe ffmpeg deinstalliert und neu via apt-get eingespielt. Nun startet das Image-Plugin wieder ohne Fehler.
    (Bilder werden noch immer nicht angezeigt)



    Danke


    Gruß
    Hotte

  • Nabend,


    also bei mir rennt das Image PlugIn ohne Probleme..


    wenn ich nen Screenshot mache und dann das mit dem PlugIn anzeigen lasse :


    Code
    Jul 29 19:08:06 vdr imageplugin.sh: called 'imageplugin.sh /mnt/images/tmp/Babel-20070729-001.jpg /tmp/image/Vi2g5Ey.pnm 688 544 0 0 0 original'
    Jul 29 19:08:06 vdr imageplugin.sh: jpegtopnm: WRITING PPM FILE
    Jul 29 19:08:07 vdr imageplugin.sh: Success! Stopped with created /tmp/image/Vi2g5Ey.pnm
    Jul 29 19:08:07 vdr vdrdevel: [3695] ERROR: /mnt/images/tmp/Babel-20070729-001.jpg/001.vdr: Ist kein Verzeichnis
    Jul 29 19:08:07 vdr vdrdevel: [3695] ERROR: /mnt/images/tmp/Babel-20070729-001.jpg/001.vdr: Ist kein Verzeichnis


    ffmpeg

    Code
    ffmpeg -v
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
      configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-xvid --enable-libdts --enable-amr_nb --enable-amr_wb --enable-pp --enable-libogg --enable-libgsm --enable-x264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscaler
      libavutil version: 49.4.0
      libavcodec version: 51.40.2
      libavformat version: 51.11.0
      built on Mar 29 2007 11:08:52, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)



    I30R6










    VDR











    Hardware : GA-EP35-DS3L, C2Q Q6700 , 3GB DDR2 , Palit GT240, 250GB System & 500GB Video,
    Mystique-CaBix C2,TT Budget C-1501,Airstar 2, Fernbedienung X10
    Software : gen2vdr, Kernel 3.8.10, vdr 2.0.1
    PlugIns : audiorecorder,femon,admin,yacoto..
    Ausgabe: softhddevice

  • Hallo I30R6,


    ich habe deine Angaben mal mit meinen verglichen...


    Zitat

    Original von I30R6
    ffmpeg

    Code
    ffmpeg -v
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
      configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-xvid --enable-libdts --enable-amr_nb --enable-amr_wb --enable-pp --enable-libogg --enable-libgsm --enable-x264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscaler
      libavutil version: 49.4.0
      libavcodec version: 51.40.2
      libavformat version: 51.11.0
      built on Mar 29 2007 11:08:52, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)



    I30R6




    DU:...


      configuration:
      --prefix=/usr
      --libdir=${prefix}/lib
      --shlibdir=${prefix}/lib
      --incdir=${prefix}/include/ffmpeg
      --enable-shared
      --enable-libmp3lame
      --enable-gpl
      --enable-libfaad
      --mandir=${prefix}/share/man
      --enable-libvorbis
      --enable-pthreads
      --enable-libfaac
      --enable-xvid
      --enable-libdts
      --enable-amr_nb
      --enable-amr_wb
      --enable-pp
      --enable-libogg
      --enable-libgsm
      --enable-x264
      --enable-liba52
      --enable-libtheora
      --extra-cflags=-Wall -g -fPIC -DPIC
      --cc=ccache cc
      --enable-swscaler



    ICH...


    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
    configuration:


      configuration:
      --prefix=/usr
      --libdir=${prefix}/lib
      --shlibdir=${prefix}/lib
      --incdir=${prefix}/include/ffmpeg
      --enable-shared
      --enable-libmp3lame
      --enable-gpl
      --enable-libfaad
      --mandir=${prefix}/share/man
      --enable-libvorbis
      --enable-pthreads
      --enable-libfaac
      --enable-libxvid
      --enable-pp
      --enable-libamr-nb
      --enable-libamr-wb
      --enable-x11grab
      --enable-libogg
      --enable-libgsm
      --enable-libx264
      --enable-liba52
      --enable-libtheora
      --extra-cflags=-Wall -g -fPIC -DPIC
      --cc=ccache cc
      --enable-swscaler


    libavutil version: 49.4.1
    libavcodec version: 51.40.4
    libavformat version: 51.12.1
    built on Jul 10 2007 15:20:50, gcc: 4.1.3 20070629 (prerelease) (Debian 4.1.2-13)
    ffmpeg: missing argument for option '-v'



    Entsprechend gibt es Unterschiede in:



      --enable-xvid
      --enable-libdts
      --enable-amr_nb
      --enable-amr_wb
      --enable-x264


    und



      --enable-libxvid
      --enable-libamr-nb
      --enable-libamr-wb
      --enable-x11grab
      --enable-libx264



    Was immer das heissen mag....



    Gruß
    Hotte

  • Hi,


    Mir gehts wie den anderen hier kein Picture übern Vdr.
    Im Verzeichnis aber wo Image die Bilder temporär ablegt sieht man Bilder.


    Das Image Plugin startet man denkt schon alles klappt aber der VdrBildschirm bleibt dunkel, und schaltet nach 10 Secunden oder so zum Tv zurück.


    Das ganze passiert hier in der sidux + x-vdr Installation.


    Ich hab auch mehrere Versionen (2) vom libavcodec, libavutils etc..
    Hab auch versucht die loszuwerden, aber das ist zu arg wegen der Abhängigkeiten.
    Einen Teil allerdings konnte ich löschen und zwar das;


    apt-cache policy libpostproccvs51
    Installiert:3:20070903-0.0


    apt-cache policy libavcodeccvs51
    Installiert:3:20070903-0.0


    apt-cache policy libavformatcvs51
    Installiert:3:20070903-0.0


    apt-cache policy libavutilcvs49
    Installiert:3:20070903-0.0


    apt-cache policy ffmpeg
    Installiert:3:20070903-0.0


    per apt-get remove --purge paketname



    aber die folgenden Pakete zu entfernen wäre zu arg gewesen;


    apt-cache policy libavcodec-dev
    Installiert:0.cvs20070307-6


    apt-cache policy libavformat-dev
    Installiert:0.cvs20070307-6


    apt-cache policy libpostproc-dev
    Installiert:0.cvs20070307-6


    daher hab ich mal die Pakete oben gelöscht, und ffmpeg dann
    selbst compiliert, das hat auch geklappt, und auch das ImagePlugin liess sich maken, aber der Vdr startete nicht mit aktiviertem ImagePlugin.



    Hab dann alles wieder rückgängig gemacht, und nun ist alles wie zuvor
    Vdr startet image Plugin liefert kein Bild übern Vdr.



    Wenn ich folgendes in der Konsole eintippe;


    ffmpeg -i /var/lib/vdrmedia/fotos/St.Martin_am_Grimming/P4090042.JPG -vcodec mpeg2video test.mpg


    kommt das;



    Weiss hier jemand was dazu, wieso Backtrace ?


    Ein test.mpg wird aber erstellt allerdings kann ich das nicht öffnen.
    Mit welchem Programm kann man das denn öffnen ?



    Der Vollständigkeit halber noch folgendes;


    und;



    @Hulk

    Zitat

    Falls Du die Ladereihenfolge der Bibliothek nicht über /etc/ld.so.conf beeinflüssen kannst, entferne anderen Versionen von ffmpeg.


    Wie kann man denn in der /etc/ld.so.conf die Ladereihenfolge ändern
    bzw. was wär da denn einzutragen ?
    Hab da keine Ahnung davon.
    Hab mir die Datei /etc/ld.so.conf angesehen, da steht ja kaum was drinnen
    hier im sidux.



    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau


  • Damit ist gemeint, wenn die libs unter /usr/local/lib liegen und ebenfalls /usr/lib Bibliotheken liegen, ist die Reihenfolge entscheidend.


    z.B.

    Code
    /usr/local/lib
    /usr/lib

    statt

    Code
    /usr/lib
    /usr/local/lib


    Übrigens dein ffmpeg sieht aber nicht nach handkompiliert aus, weil alles unter /usr/lib liegt !?

  • Hi, Hulk


    Zitat

    Damit ist gemeint, wenn die libs unter /usr/local/lib liegen und ebenfalls /usr/lib Bibliotheken liegen, ist die Reihenfolge entscheidend.


    Aha, Danke, na damit kann ich dann ja nix gewinnen (bei mir liegt
    ja alles in /usr/lib.


    Zitat

    Übrigens dein ffmpeg sieht aber nicht nach handkompiliert aus, weil alles unter /usr/lib liegt !?


    Ja stimmt, aber ich hab ja geschrieben das ich alles wieder rückgängig gemacht habe.
    Also selbstcompiliertes ffmpeg wieder runter, und alles wieder per apt-get rauf.


    Zitat



    Weisst du bezgl. meines letzten Post ob da was nicht stimmt bzgl. Backtrace ?
    Warum kommts da zu nem Backtrace bzw. zu dem Abgebrochen am Schluss ?


    Gibts eigentlich ne Möglichkeit dem Image Plugin beim compilieren
    mitanzugeben welche Version von libavcodec etc.. es verwenden soll ?


    Ich hab in /usr/bin ne ffmpeg-config liegen wär da eventuell etwas zu richten ?
    Die sieht so aus;



    Gruss, Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

    Einmal editiert, zuletzt von Bert ()

Jetzt mitmachen!

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