Image-plugin

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Beschreibung

Autor: Andreas Brachold

Zeigt Bilder an, die im Format jpeg, tiff, png, bmp und vielen mehr abgespeichert sind

Da die Bilder nicht über die Grafikkarte, sondern über die DVB-Karte ausgegeben werden, müssen sie erst in einen MPEG2 Film konvertiert werden. Dieser enthält nur ein einziges Bild (Frame) und steht sofort auf 'Pause'.

Bilder

Vorschau 3x3

Hardwareanforderungen

  • DVB Karte.
  • Eine DXR3 funktioniert auch.
  • Da die Konvertierung auf langsamen Prozessoren einige Zeit dauert, ist dieses Plug-In nicht auf jeder Hardware praxistauglich, 500 Mhz sollten es schon sein.

Softwareanforderungen

  • netpbm (zlib, libpng)
  • sharutils (GNU shar utilities) welche man von der Installations CD/DVD einspielen kann.
  • libavcodec1 (codec library from the ffmpeg project)
  • file (optional, sollte aber jede Distri beinhalten)

Installation

Laut README benötigen wir "netpbm" in der Version 10.0+, auf meiner alten Distri war dieses nicht mehr aktuell.

Source

cd $SOURCEDIR
tar xvzf netpbm-<VERSION>.tgz
cd netpbm-<VERSION>
./configure
make
make package
# install prefix (/usr/local/netpbm) ==> /usr/local
                                         ^^^^^^^^^^
./installnetpbm
rm -r /tmp/netpbm

cd -
tar xvzf ffmpeg-<VERSION>.tar.gz
ln -s ffmpeg-<VERSION> ffmpeg
cd ffmpeg
./configure --prefix=/usr/local \
            --enable-shared
make
make install
ldconfig

Arch-Linux

pacman -S netpbm

Crux

prt-get netpbm

Debian

apt-get install netpbm

Gentoo

emerge netpbm

SuSE

yast -i netpbm


Konfiguration

Es wird davon ausgegangen, das das Plugin bereits entpackt und verlinkt wurde, siehe Plugin Installation.

cp $SOURCEDIR/VDR/PLUGINS/src/image/examples/imagesources.conf /etc/vdr/plugins
cd /usr/local/bin
ln -vs $SOURCEDIR/VDR/PLUGINS/src/image/scripts/*.sh .
cd -
make all plugins

Aufruf des Plugins mit.

vdr -P'image -m /usr/local/bin/mount.sh -C /usr/local/bin/imageplugin.sh'

Befehle

Quelle ../image/README

Die Datei imagecmds.conf kann dazu genutzt werden, um definierbare Befehle auf das angezeigte Bild anzuwenden. Die Syntax ist exakt die Gleiche wie für die Datei commands.conf unter "man 5 vdr" beschrieben wurde. Wenn ein Befehl ausgeführt wird, wird der Datei des Bildes angehängt an den Befehlstext, getrennt durch ein Leerzeichen und einschlossen in Anführungszeichen (single quotes). Ein Fragezeichen "?" im Text vor dem ":" steht für "Bestätigung anfordern", nützlich für "rm -f %s".

Die imagecmds.conf gehört in den VDR Konfigurations Ordner /etc/vdr/plugins.

Aufgerufen wird dieses Menu mit
{{{1}}}
(ein Image muß geladen worden sein...)


Parameter

Parameter (kurz) Parameter (lang) Beschreibung
-m CMD --mount=CMD CMD to mount/unmount/eject image sources (default: mount.sh)
-C CMD --convert=CMD use CMD when converting Images (default: imageplugin.sh)
-c PATH --config=PATH to specify directory of configuration data relative to VDR Plugin configuration directory (default: "")

Bedienung

Nach dem Aufrufen entweder eine Datei oder einen Ordner auswählen und mit OK wählen.

Alle Modi

OK toggle OSD informations
Play/Pause Starte Diaschau/ Stoppe Diaschau
Stop/Blue Stoppe Plugin
Red Öffne Menu mit Bildbefehle

Während der Bildbetrachtung

Back Stoppe Plugin
Left vorheriges Bild
Right nächstes Bild
Down Springe drei Bilder zurück
Up Springe drei Bilder vorwärts
7 Springe fünf Bilder zurück
9 Springe fünf Bilder vorwärts
0 Zeige Originalbild
1 Drehe 90 Grad gegen den Uhrzeigersinn
3 Drehe 90 Grad im Uhrzeigersinn
4 Diaschau-Anzeigezeit des Bild in Sekunden verkleinern
6 Diaschau-Anzeigezeit des Bild in Sekunden erhöhen
5 "Zoomwert erhöhen" und damit Zoom-Bedienung starten
8 "Zoomwert verkleinern" und damit Jump-Bedienung starten

Zoom-Bedienung

Back Zoomwert verkleinern
Left Bildausschnitt nach Links verschieben
Right Bildausschnitt nach Rechts verschieben
Down Bildausschnitt nach Unten verschieben
Up Bildausschnitt nach Oben verschieben
0 view original image
5 Zoomwert erhöhen
8 Zoomwert verkleinern

Jump-Menu (3x3 Vorschau)

Back Zeige Originalbild
Left vorherige Bildgruppe (9 Bilder weiter in der Vorschau)
Right nächste Bildgruppe (9 Bilder vorher in der Vorschau)
0 Zeige Originalbild
1 ... 9 Wählt ensprechendes Bild

Probleme

dxr3

Das Plugin läd fehlerhaft Codecs von ffmpeg. Falls man das Plugin trotzdem nutzen will, sollte man im dxr3plugin-Sourcecode folgendes tun:

in dxr3ffmpeg.c substitute the line

   register_avcodec(&mp2_decoder);

with

   avcodec_register_all();

http://www.linuxtv.org/pipermail/vdr/2005-October/005555.html

netpbm 10.30

Besagte Version macht folgenden Fehler.

imageplugin.sh: pnmfile < "$TMPFILE" -
imageplugin.sh: +++ pnmfile -
imageplugin.sh: pnmfile: bad magic number - not a PAM, PPM, PGM, or PBM file
....
imageplugin.sh: /usr/local/bin/imageplugin.sh: line 135: -:00 / -:: syntax error: operand expected (error token is ":00 / -:")
imageplugin: Error until read /tmp/image/VFuN1R6.pnm : 

Ein paar Versionen zurück 10.28 funktioniert es.


Wunschliste

Datei
../epgsearch-0.9.7/MANUAL
....
If you like to have a language dependent list of commands simply
translate your present epgsearchcmds.conf to your prefered OSD
language and store it with the filename epgsearchcmds-XXX.conf, where
XXX is the language code from i18n.c:

  { "eng,dos",
    "deu,ger",
    "slv",
    "ita",
    "dut,nla,nld",
    "por",
    "fra,fre",
    "nor",
    "fin,smi",
    "pol",
    "esl,spa",
    "ell,gre",
    "sve,swe",
    "rom,rum",
    "hun",
    "cat,cln",
    "rus",
    "hrv",
    "est",
    "dan",
  }

If there are more codes for one language (e.g. "deu,ger") choose
one of them. If there is no language dependent file, epgsearch loads
the file epgsearchcmds.conf.
....


Snapshot

Die letzte Entwicklerstand des Plugins ist auf dem BerliOS Developer SVN Repository verfügbar.

Es kann per anonymen SVN Zugang (svnserve) mit dem folgenden Befehlsatz heruntergeladen werden.

Für das erste Auslesen des svn-Repository

cd $VDR-SOURCE-DIRECTORY/PLUGINS/src
svn checkout svn://svn.berlios.de/vdr-image/trunk image

und später, zum aktualiseren des Repository

cd $VDR-SOURCE-DIRECTORY/PLUGINS/src/image
svn up

Links

[1] http://vdr-image.berlios.de Homepage des Plugins
[2] http://netpbm.sourceforge.net Netpbm Projektseite
[3] http://ffmpeg.sourceforge.net Homepage -> ffmpeg
[4] ftp://ftp.astron.com Ftp "file"
In anderen Sprachen