Image-plugin
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
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)
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
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
- Integration des Return-Patches -> http://vdrportal.de/board/thread.php?threadid=40892
- Internationalisierung der imagecmds.conf, wie beim epgsearch-plugin
.... 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
Der letzte Entwicklerstand des Plugins ist auf dem BerliOS Developer SVN Repository verfügbar.
Er kann per anonymen SVN Zugang (svnserve) mit dem folgenden Befehlsatz heruntergeladen werden.
Für das erste Auslesen des svn-Repositories
cd $VDR-SOURCE-DIRECTORY/PLUGINS/src svn checkout svn://svn.berlios.de/vdr-image/trunk image
und später, zum aktualiseren des Repositories
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" |