Image-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(M -> neues format (imagecmds.conf %s,?))
(Links)
 
(153 dazwischenliegende Versionen von 76 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
Das Image Plug-In zeigt Bilder an, die im JPEG Format abgespeichert sind.
+
Dieses Plugin zeigt Bilddateien in verschiedene Grafikformat wie jpeg, tiff, png, bmp und vielen mehr auf dem TV Schirm an.
  
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'.
+
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.
 +
 
 +
===Status===
 +
Letztes Update 03/2013
 +
 
 +
==Bilder==
 +
[[Bild:image-plugin.jpg|thumb|none|''Modus - Vorschau 3x3'']]
 +
 
 +
==Bedienung==
 +
Nach dem Aufrufen des Menüpunktes "Bilder" entweder eine Bilddatei oder einen Dateiordner mit weiteren Bilder mittels der FB-Taste "OK" auswählen.
 +
 
 +
===Alle Modi===
 +
{| class="wikitable"
 +
|-
 +
| bgcolor=#efefef | OK
 +
| Umschalten der OSD Informationen
 +
|-
 +
| bgcolor=#efefef | Play/Pause
 +
| Starte Diaschau/ Stoppe Diaschau
 +
|-
 +
| bgcolor=#0000ff | Stop/Blau
 +
| Stoppe Plugin
 +
|-
 +
| bgcolor=#ff0000 | Rot
 +
| Öffne Menü mit Bildbefehlen
 +
|}
 +
 
 +
===Während der Bildbetrachtung===
 +
{| class="wikitable"
 +
|-
 +
| bgcolor=#efefef | Zurück
 +
| Stoppe Plugin
 +
|-
 +
| bgcolor=#efefef | Links
 +
| vorheriges Bild
 +
|-
 +
| bgcolor=#efefef | Rechts
 +
| nächstes Bild
 +
|-
 +
| bgcolor=#efefef | Ab
 +
| Springe drei Bilder zurück
 +
|-
 +
| bgcolor=#efefef | Auf
 +
| Springe drei Bilder vorwärts
 +
|-
 +
| bgcolor=#efefef | 7
 +
| Springe fünf Bilder zurück
 +
|-
 +
| bgcolor=#efefef | 9
 +
| Springe fünf Bilder vorwärts
 +
|-
 +
| bgcolor=#efefef | 0
 +
| Zeige Originalbild
 +
|-
 +
| bgcolor=#efefef | 1
 +
| Drehe 90 Grad gegen den Uhrzeigersinn
 +
|-
 +
| bgcolor=#efefef | 3
 +
| Drehe 90 Grad im Uhrzeigersinn
 +
|-
 +
| bgcolor=#efefef | 4
 +
| Diaschau-Anzeigezeit für Bilder in Sekunden verkleinern
 +
|-
 +
| bgcolor=#efefef | 6
 +
| Diaschau-Anzeigezeit für Bilder in Sekunden erhöhen
 +
|-
 +
| bgcolor=#efefef | 5
 +
| "Zoomwert erhöhen" und damit [[Image-plugin#Zoom-Bedienung|Zoom-Bedienung]] starten
 +
|-
 +
| bgcolor=#efefef | 8
 +
| "Zoomwert verkleinern" und [[Image-plugin#Vorschau-Menü|Vorschau Menü-Bedienung]] starten
 +
|}
 +
 
 +
===Zoom-Bedienung===
 +
Zeigt Ausschnitte aus den Bilddateien an. Dieser Modus der 'Zoom-Bedienung' ist mit der 'Taste 5', aus der Normalbild-Anzeige erreichbar.
 +
 
 +
{| class="wikitable"
 +
|-
 +
| bgcolor=#efefef | Zurück
 +
| Zoomwert verkleinern
 +
|-
 +
| bgcolor=#efefef | Links
 +
| Bildausschnitt nach Links verschieben
 +
|-
 +
| bgcolor=#efefef | Rechts
 +
| Bildausschnitt nach Rechts verschieben
 +
|-
 +
| bgcolor=#efefef | Ab
 +
| Bildausschnitt nach Unten verschieben
 +
|-
 +
| bgcolor=#efefef | Auf
 +
| Bildausschnitt nach Oben verschieben
 +
|-
 +
| bgcolor=#efefef | 0
 +
| view original image
 +
|-
 +
| bgcolor=#efefef | 5
 +
| Zoomwert erhöhen
 +
|-
 +
| bgcolor=#efefef | 8
 +
| Zoomwert verkleinern
 +
|}
 +
 
 +
===Vorschau-Menü===
 +
Zeigt Bilddateien in einer Vorschaumatrix, in Form einer 3x3 Bilderübersicht. Dieser Vorschau-Modus ist mit der 'Taste 8', aus der Normalbild-Anzeige erreichbar.
 +
 
 +
{| class="wikitable"
 +
|-
 +
| bgcolor=#efefef | Zurück
 +
| Zeige Originalbild
 +
|-
 +
| bgcolor=#efefef | Links
 +
| vorherige Bildgruppe (9 Bilder weiter in der Vorschau)
 +
|-
 +
| bgcolor=#efefef | Rechts
 +
| nächste Bildgruppe (9 Bilder vorher in der Vorschau)
 +
|-
 +
| bgcolor=#efefef | 0
 +
| Zeige Originalbild
 +
|-
 +
| bgcolor=#efefef | 1...9
 +
| Wählt entsprechendes Bild
 +
|}
  
http://deltab.de/vdr/image.jpg
 
 
==Hardwareanforderungen==
 
==Hardwareanforderungen==
DVB Karte. Da die Konvertierung auf langsamen Prozessoren einige Zeit dauert, ist dieses Plug-In nicht auf jeder Hardware praxistauglich, 500 Mhz sollten es schon sein.
+
* Eine [[DVB-Karte]], aber die Ausgabe über andere Wege, wie eine [[Dxr3-plugin|DXR3-Karte]] oder das [[Xine-plugin]] funktionieren meist auch.
 +
* Da die Konvertierung auf langsamen Prozessoren einige Zeit dauert, ist dieses Plugin nicht auf jeder Hardware praxistauglich, 500 MHz sollten es schon sein.
  
 
==Softwareanforderungen==
 
==Softwareanforderungen==
* mjpeg-tools (glib, (g)cc/g++/c++, libjpeg, XFree86, (x86 only) nasm, SDL, SDL-devel, popt, popt-devel)
+
* netpbm (benötigt selber zlib, libpng, libjpeg, ...)
* netpbm (zlib, libpng)
+
* {{wikipedia|FFmpeg}}-0.4.(8/9pre1) oder SVN Version von ffmpeg
* sharutils (GNU shar utilities) welche man von der Installations CD/DVD einspielen kann.
+
* libexif-0.6.13
* file (sollte jede Distri beinhalten, falls nicht siehe: Links)
+
* file (optional, wird von netpbm genutzt)
 +
 
 +
==Installation==
 +
Es wird davon ausgegangen, das das Plugin bereits entpackt und verlinkt wurde, siehe [[Plugin Installation]].
 +
 
 +
cd [[Struktur|$SOURCEDIR]]/VDR
 +
make all plugins
 +
 
 +
{{Box Hinweis|Wenn sich beim make der Compiler über ein nicht gefundenes '''-lavutil''' beschwert, dann im Makefile des Plugins den Eintrag.
  
==Installation Software==
 
<pre>cd /usr/local/src
 
tar xvzf mjpegtools-1.6.1.90.tar.gz
 
cd mjpegtools-1.6.1.90
 
./configure --prefix=/usr/local
 
make
 
make install
 
ldconfig
 
</pre>
 
Laut README benötigen wir "netpbm" in der Version 10.0 oder höher, auf meiner alten Distri war dieses nicht mehr aktuell.
 
 
<pre>
 
<pre>
cd /usr/local/src
+
LIBS += -lavcodec
tar xvzf netpbm-10.22.tgz
+
ifneq ($(FFMVERSION),000408)
./configure
+
LIBS += -lavformat -lavutil
make
+
endif
make package
+
# install prefix (/usr/local/netpbm) ==> /usr/local
+
                                        ^^^^^^^^^^
+
./installnetpbm
+
rm -rf /tmp/netpbm
+
 
</pre>
 
</pre>
==Konfiguration==
+
 
 +
Durch den folgenden ersetzen.
 +
 
 
<pre>
 
<pre>
cd /usr/local/src/VDR/PLUGINS/src
+
LIBS += -lavformat
tar xzvf vdr-image-0.1.0.tar.gz
+
ln -s image-0.1.0 image
+
cd /usr/local/bin
+
ln -vs /usr/local/src/VDR/PLUGINS/src/image/scripts/*.sh .
+
cd /usr/local/src/VDR
+
make all plugins
+
 
</pre>
 
</pre>
Tip: Folgender "Einzeiler" löscht "dead-links" unter /usr/local/bin
+
}}
<pre>
+
find /usr/local/bin -type l -not -exec test -e '{}' ';' -exec rm '{}' ';'
+
</pre>
+
==Befehle==
+
Quelle ../image/README
+
  
Die Datei imagecmds.conf kann dazu genutzt werden, um definierbare Befehle auf
+
Damit das image-Plugin vom VDR aufgerufen wird, muss dieses in der [[runvdr]] mittels Parameter '''-P''' geladen werden.  
das angezeigte Bild anzuwenden. Der Syntax ist extakt der gleiche der
+
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 vorm ":" steht für "Bestätigung anfordern", nützlich für "rm -f %s".
+
  
Die "imagecmds.conf" gehört in den VDR Konfigurations Ordner ../plugins, und könnte laut "example" folgenden Inhalt haben:
+
VDRCMD="$VDRPRG -P'image' -P'anderes_plugin' -w 60 $*"
  
Informations about picture        : identify -verbose
+
Für die Bildkonvertierung werden vom image-Plugin noch zwei mitgelieferte Skripte benötigt. Diese Skripte zur Bildkonvertierung und das Einhängen von Datenträgern sollten in ein Verzeichnis innerhalb des '''PATH''' kopiert oder verlinkt werden. Hierzu würde sich das Verzeichnis '''/usr/local/bin''' anbieten.
Size of picture                  : du -chs %s
+
Pregenerate this folder and below : /usr/local/bin/[[image.sh]]
+
Delete picture?                  : rm -f %s
+
  
==Probleme==
+
ln -s $SOURCEDIR/PLUGINS/src/image/scripts/imageplugin.sh /usr/local/bin
Keine bekannt.
+
ln -s $SOURCEDIR/PLUGINS/src/image/scripts/mount.sh /usr/local/bin
  
==Links==
+
Aber der Standort der Skripte kann auch per Kommandozeilenparameter frei definiert werden. Es wie hier im Beispiel auch direkt in das Verzeichnis des Quelltext referenziert werden.
{|
+
 
| [1]
+
vdr -P'image --convert=[[Struktur|$SOURCEDIR]]/PLUGINS/src/image/scripts/imageplugin.sh ...
| http://mjpeg.sourceforge.net
+
 
| Mjpep Projektseite
+
Abschließend zur Installation ist die Datei [[imagesources.conf]] in den VDR Konfigurations Ordner zu kopieren.
 +
In dieser Datei werden alle genutzten Datenträger wie Laufwerke für Speicherkarten, CDROM-Laufwerke oder lokale Festplatten mit Bildverzeichnisse einzutragen. Das Standardverzeichnis dafür ist [[Struktur|$VDRCONFIG]]/plugins.
 +
 
 +
Nicht wirklich notwendig kann dieser Ordner aber abweichend vom Standardverzeichnis für Konfigurationsdateien aller Plugins, mit einer unten aufgeführten Kommandozeilenoption den persönlichen Vorlieben angepasst werden.
 +
Hier als Beispiel mittels der Kommandozeilenoption --config=image :
 +
 
 +
mkdir -p [[Struktur|$VDRCONFIG]]/plugins/image
 +
cp [[Struktur|$SOURCEDIR]]/PLUGINS/src/image/examples/[[imagesources.conf]] [[Struktur|$VDRCONFIG]]/plugins/image
 +
 
 +
Aufgerufen werden muss das Plugin dann mit
 +
 
 +
vdr -P'image --config=image ...
 +
 
 +
==Konfiguration==
 +
<!-- ===Einstellungen=== -->
 +
===Parameter===
 +
Folgende Kommandozeilenparameter gibt es
 +
{| class="wikitable"
 
|-
 
|-
| [2]
+
!Parameter (kurz)
| http://netpbm.sourceforge.net
+
!Parameter (lang)
| Netpbm Projektseite
+
!Beschreibung
 
|-
 
|-
| [3]
+
| -m ''<DATEI>'' || --mount=''<DATEI>''  || Skript für mount/unmount/eject (Standard: ''mount.sh'')
| ftp://ftp.astron.com
+
| Ftp "file"
+
 
|-
 
|-
| [4]
+
| -C ''<DATEI>'' || --convert=''<DATEI>'' || Skript zum Wandeln der Bilder (Standard: ''imageplugin.sh'')
| http://www.deltab.de/vdr/image.html
+
|-
| Homepage des Plugins
+
| -c ''<DIR>''  || --config=''<DIR>''    || Verzeichnis zum Ablegen der Konfigurationsdaten, die Angabe ist relativ zum VDR Plugin Konfigurationsverzeichnis (Standard: "")
 
|}
 
|}
 +
 +
==Sonstiges==
 +
===Tipps===
 +
====frei definierbare Befehle====
 +
Quelle '''../image/README'''
 +
 +
Die optionale Datei [[imagecmds.conf]] kann dazu genutzt werden, um frei definierbare Befehle auf das jeweils aktuell 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 Datei [[imagecmds.conf]] muss im gleichen Ordner, wie die anderen Konfigurationsdateien des Plugins gespeichert werden.
 +
 +
Aufgerufen wird dieses Befehlsmenü mit {{Button rot|Rot}} (ein Bild muss geladen worden sein...)
 +
 +
==Aktuelle Version==
 +
[http://projects.vdr-developer.org/attachments/download/1325/vdr-image-0.4.0.tgz 0.4.0]
 +
 +
==Links==
 +
# [http://projects.vdr-developer.org/projects/plg-image Homepage des Plugins]
 +
# [ftp://ftp.astron.com File]
 +
 +
 +
[[Kategorie:Veraltete Plugins]]
 +
{{i18n|image-plugin}}

Aktuelle Version vom 10. August 2013, 14:00 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Dieses Plugin zeigt Bilddateien in verschiedene Grafikformat wie jpeg, tiff, png, bmp und vielen mehr auf dem TV Schirm an.

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.

[Bearbeiten] Status

Letztes Update 03/2013

[Bearbeiten] Bilder

Modus - Vorschau 3x3

[Bearbeiten] Bedienung

Nach dem Aufrufen des Menüpunktes "Bilder" entweder eine Bilddatei oder einen Dateiordner mit weiteren Bilder mittels der FB-Taste "OK" auswählen.

[Bearbeiten] Alle Modi

OK Umschalten der OSD Informationen
Play/Pause Starte Diaschau/ Stoppe Diaschau
Stop/Blau Stoppe Plugin
Rot Öffne Menü mit Bildbefehlen

[Bearbeiten] Während der Bildbetrachtung

Zurück Stoppe Plugin
Links vorheriges Bild
Rechts nächstes Bild
Ab Springe drei Bilder zurück
Auf 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 für Bilder in Sekunden verkleinern
6 Diaschau-Anzeigezeit für Bilder in Sekunden erhöhen
5 "Zoomwert erhöhen" und damit Zoom-Bedienung starten
8 "Zoomwert verkleinern" und Vorschau Menü-Bedienung starten

[Bearbeiten] Zoom-Bedienung

Zeigt Ausschnitte aus den Bilddateien an. Dieser Modus der 'Zoom-Bedienung' ist mit der 'Taste 5', aus der Normalbild-Anzeige erreichbar.

Zurück Zoomwert verkleinern
Links Bildausschnitt nach Links verschieben
Rechts Bildausschnitt nach Rechts verschieben
Ab Bildausschnitt nach Unten verschieben
Auf Bildausschnitt nach Oben verschieben
0 view original image
5 Zoomwert erhöhen
8 Zoomwert verkleinern

[Bearbeiten] Vorschau-Menü

Zeigt Bilddateien in einer Vorschaumatrix, in Form einer 3x3 Bilderübersicht. Dieser Vorschau-Modus ist mit der 'Taste 8', aus der Normalbild-Anzeige erreichbar.

Zurück Zeige Originalbild
Links vorherige Bildgruppe (9 Bilder weiter in der Vorschau)
Rechts nächste Bildgruppe (9 Bilder vorher in der Vorschau)
0 Zeige Originalbild
1...9 Wählt entsprechendes Bild

[Bearbeiten] Hardwareanforderungen

  • Eine DVB-Karte, aber die Ausgabe über andere Wege, wie eine DXR3-Karte oder das Xine-plugin funktionieren meist auch.
  • Da die Konvertierung auf langsamen Prozessoren einige Zeit dauert, ist dieses Plugin nicht auf jeder Hardware praxistauglich, 500 MHz sollten es schon sein.

[Bearbeiten] Softwareanforderungen

  • netpbm (benötigt selber zlib, libpng, libjpeg, ...)
  • FFmpeg-0.4.(8/9pre1) oder SVN Version von ffmpeg
  • libexif-0.6.13
  • file (optional, wird von netpbm genutzt)

[Bearbeiten] Installation

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

cd $SOURCEDIR/VDR
make all plugins
Hinweis
Hinweis

Wenn sich beim make der Compiler über ein nicht gefundenes -lavutil beschwert, dann im Makefile des Plugins den Eintrag.

LIBS += -lavcodec
ifneq ($(FFMVERSION),000408)
LIBS += -lavformat -lavutil
endif

Durch den folgenden ersetzen.

LIBS += -lavformat


Damit das image-Plugin vom VDR aufgerufen wird, muss dieses in der runvdr mittels Parameter -P geladen werden.

VDRCMD="$VDRPRG -P'image' -P'anderes_plugin' -w 60 $*"

Für die Bildkonvertierung werden vom image-Plugin noch zwei mitgelieferte Skripte benötigt. Diese Skripte zur Bildkonvertierung und das Einhängen von Datenträgern sollten in ein Verzeichnis innerhalb des PATH kopiert oder verlinkt werden. Hierzu würde sich das Verzeichnis /usr/local/bin anbieten.

ln -s $SOURCEDIR/PLUGINS/src/image/scripts/imageplugin.sh /usr/local/bin
ln -s $SOURCEDIR/PLUGINS/src/image/scripts/mount.sh /usr/local/bin

Aber der Standort der Skripte kann auch per Kommandozeilenparameter frei definiert werden. Es wie hier im Beispiel auch direkt in das Verzeichnis des Quelltext referenziert werden.

vdr -P'image --convert=$SOURCEDIR/PLUGINS/src/image/scripts/imageplugin.sh ...

Abschließend zur Installation ist die Datei imagesources.conf in den VDR Konfigurations Ordner zu kopieren. In dieser Datei werden alle genutzten Datenträger wie Laufwerke für Speicherkarten, CDROM-Laufwerke oder lokale Festplatten mit Bildverzeichnisse einzutragen. Das Standardverzeichnis dafür ist $VDRCONFIG/plugins.

Nicht wirklich notwendig kann dieser Ordner aber abweichend vom Standardverzeichnis für Konfigurationsdateien aller Plugins, mit einer unten aufgeführten Kommandozeilenoption den persönlichen Vorlieben angepasst werden. Hier als Beispiel mittels der Kommandozeilenoption --config=image :

mkdir -p $VDRCONFIG/plugins/image
cp $SOURCEDIR/PLUGINS/src/image/examples/imagesources.conf $VDRCONFIG/plugins/image

Aufgerufen werden muss das Plugin dann mit

vdr -P'image --config=image ...

[Bearbeiten] Konfiguration

[Bearbeiten] Parameter

Folgende Kommandozeilenparameter gibt es

Parameter (kurz) Parameter (lang) Beschreibung
-m <DATEI> --mount=<DATEI> Skript für mount/unmount/eject (Standard: mount.sh)
-C <DATEI> --convert=<DATEI> Skript zum Wandeln der Bilder (Standard: imageplugin.sh)
-c <DIR> --config=<DIR> Verzeichnis zum Ablegen der Konfigurationsdaten, die Angabe ist relativ zum VDR Plugin Konfigurationsverzeichnis (Standard: "")

[Bearbeiten] Sonstiges

[Bearbeiten] Tipps

[Bearbeiten] frei definierbare Befehle

Quelle ../image/README

Die optionale Datei imagecmds.conf kann dazu genutzt werden, um frei definierbare Befehle auf das jeweils aktuell 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 Datei imagecmds.conf muss im gleichen Ordner, wie die anderen Konfigurationsdateien des Plugins gespeichert werden.

Aufgerufen wird dieses Befehlsmenü mit
Rot
(ein Bild muss geladen worden sein...)

[Bearbeiten] Aktuelle Version

0.4.0

[Bearbeiten] Links

  1. Homepage des Plugins
  2. File
In anderen Sprachen