[[Vorlage(Getestet, bionic, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Programme_starten: Ein Programm starten] }}} [[Inhaltsverzeichnis(2)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [sourceforge2:dvd-slideshow:] {en} ist ein Paket von Kommandozeilen-Programmen, welche sich zur Erstellung einer Diashow (''"Slideshow"'') aus Einzelbildern eignen. Die Diashow wird als DVD-kompatibles MPEG2-Video gespeichert. Es können auch komplette Ordner mit Bildern in den Formaten JPG und PNG verarbeitet werden. Folgende Effekte sind verfügbar: * Crossfading * Untertitel * [wikipedia:Ken_Burns#Ken-Burns-Effekt:Ken-Burns-Effekt] (Zoom und Bewegung des Bildes zur gleichen Zeit) * Crop und Scroll (zum Beispiel für Panoramabilder) * eine oder mehrere Audiospuren hinzufügen (mögliche Formate: MP3, OGG, WAV) Im Paket enthalten sind die Programme bzw. Shell-Skripte: * `dvd-slideshow` - erzeugt das Video * `dir2slideshow` - erzeugt aus einem Verzeichnis mit Bildern ein Input-File für dvd-slideshow * `dvd-menu` - erzeugt ein Menü für die fertige DVD * `gallery2slideshow` und `jigl2slideshow` - erzeugen aus einem Online-Fotoalbum unter Verwendung von [http://xome.net/projects/jigl/ jigl] {en} ein Input-File für dvd-slideshow {{{#!vorlage Hinweis Je nach Ubuntu-Version müssen bestimmte manuelle Anpassungen vorgenommen werden, bevor dvd-slideshow rund läuft. Weitere Informationen gibt es in dieser [topic:diashow-erstellen-mit-dvd-slideshow-ffmpeg-feh:Diskussion]. }}} = Installation = Folgendes Paket muss installiert werden [1]: {{{#!vorlage Paketinstallation dvd-slideshow, multiverse }}} = Schnelleinstieg = Wer nicht erst in die Tiefen der Programme eintauchen möchte, kann eine Slideshow ganz schnell und einfach mit folgenden Befehlen erstellen [2]: {{{#!vorlage Befehl cd dir2slideshow -t 5 -c 2 -n Input-slideshow . dvd-slideshow -n Video -p -f Input-slideshow.txt # optional für dvd-slideshow: -smp (Multicore-CPU-Unterstützung) und -a (Soundtrack zum Video) dvd-menu -f Video.xml -p -iso }}} Danach hat man in diesem Verzeichnis das ISO-Image '''dvd.iso''' zum Brennen einer DVD zur Verfügung. Die gebrannte DVD spielt beim Einlegen in den DVD-Player die Diashow sofort (d.h. ohne Menü). Falls die Option `-a` übergeben wurde, ist die Diashow mit Ton unterlegt. == Vorbereitung der Bilder == Das Programm dvd-slideshow beachtet keine Exif-Informationen zur Ausrichtung der Bilder, welche beispielsweise in JPG-Bildern von der Kamera gespeichert werden. Dies hat zur Folge, dass Fotos, die im Dateimanager richtig herum dargestellt bzw. automatisch gedreht werden, auf einmal im Film um 90 Grad gekippt sind. Abhilfe schafft das Programm [:JHead:]. Folgender Befehl richtet Bilder mit Rotationsdirektive korrekt aus, dvd-slideshow verwertet sie richtig, und im Film ist alles richtig herum. {{{#!vorlage Befehl jhead -autorot *.jpg }}} = Programme benutzen = == dir2slideshow == Zum einfachen Erstellen eines Input-Files für dvd-slideshow eignet sich der Befehl '''dir2slideshow'''. Man wechselt innerhalb eines Terminalfensters in ein Verzeichnis mit Bildern und gibt folgenden Befehl ein [2]: {{{#!vorlage Befehl dir2slideshow -t ANZEIGEDAUER_PRO_BILD -n INPUT-FILE [OPTIONEN] BILDERORDNER }}} Eine vollständige Liste der möglichen Optionen findet man in der [:man:Manpage] von dir2slideshow. Hier sind die interessantesten Optionen aufgelistet: ||<-2 cellstyle="background-color: #E2C890; text-align: center;">'''Optionen für dir2slideshow'''|| ||'''dir2slideshow-Option'''||'''Beschreibung'''|| || `-n Name` || Name des Inputfiles, das Input-File für ''dvd-slideshow'' wird als `.txt` erzeugt|| || `-o ` || Verzeichnis, in dem das Inputfile erzeugt wird (default: aktuelles Verzeichnis) || || `-t Zeit` || Anzeigedauer jedes Bildes (default: 5s) || || `-c Zeit` || Crossfade: Dauer des Überblendens zwischen zwei Bildern || || `-s Untertitel` || Erzeugt einen Untertitel in jedem Bild. Achtung: Leerzeichen als "\ " eingeben! || || `-T` / `-M` || Sortierung anhand der Aufnahmezeit aus den Metadaten der Bilder / der Änderungszeit des Files|| || `-notitle` || Verhindert die Erzeugung eines Titelbildes mit dem Namen der Slideshow || ##|| `-w Zeit` || Wipe-Effekt: Ein Bild wird wie im Diaprojektor vom nächsten Bild nach links geschoben (kann nicht mit `-c Zeit` gemischt werden!)|| ##|| `-r` || Rekursives Durchsuchen im Verzeichnis, d.h. Unterverzeichnisse werden mit berücksichtigt|| ##|| `-k` || Zufälliger Kenburn-Effekt für jedes Bild|| ##|| `-theme ` || Benutzt eine Vorlage, welche in `~/.dvd-slideshow/themes` oder `/opt/dvd-slideshow/themes` liegt. Beispiele und Anleitung zum Erstellen gibt es [http://dvd-slideshow.sourceforge.net/wiki/Themes_0.8.0 hier] {en}.|| ##aasche: keine Anleitung zu Themes aufzutreiben - veraltet? ##Ab Version 0.8.0 stehen zwei weitere Optionen für Effekte zur Verfügung. Die Option `-w ` erzeugt nach jedem Bild den Wipe-Effekt mit der default-Einstellung `left`, dabei wird das alte Bild vom neuen Bild innerhalb der angegebenen Zeitdauer aus dem Blickfeld geschoben. Die Option `-w` kann allerdings nicht mit der Option `-c` gemischt werden! Außerdem kann der Parameter `-k` angegeben werden, damit werden zufällige Ken-Burns-Effekte erzielt. Danach steht die Datei '''INPUT_FILE.txt''' im Ausgabeverzeichnis zur Verfügung. ##Günstig erscheinen folgende Optionen: `-t 10 -c 2` oder `-t 10 -w 2`. ## ##Wenn gewünscht, kann das Inputfile mit einem Texteditor bearbeitet werden, um weitere Effekte (z.B. wipe in andere Richtung, scroll) oder Kapitel ("Chapters") hinzuzufügen. Nähere Hinweise zu Aufbau der Datei und Möglichkeiten finden sich in der man-Page von dvd-slideshow. Dazu fügt man einfach an die gewünschte Stelle in der Diashow weitere Zeilen ein. Interessante Ergänzungen sind z.B. folgende: * `musictitle:Anzeigedauer:Untertitel:Titel:Artist;Album` erzeugt ein schwarzes Bild mit Angaben zum Soundtrack an der gewählten Stelle in der Diashow (Semikolon zwischen Artist und Album beachten!). Die Daten werden nicht aus den Tags der Musikdateien gelesen, sondern müssen explizit angegeben werden! * `chapter` erzeugt Kapitelmarkierungen an den angegebenen Stellen. Wenn diese Zeile nicht im Inputfile auftaucht, wird nach jedem Bild eine Kapitelmarkierung erzeugt. Ab Version 0.8.0 wird nur an den durch das chapter-Keyword angegebenen Stellen eine Kapitelmarkierung erzeugt! * `include:INPUT-FILE.txt` fügt die Datei an der angegebenen Stelle ein; damit kann man sehr leicht verschiedene Diashows zusammenfügen. Wenn im Pfad des eingefügten Inputfiles Leerzeichen vorkommen, sind diese hier auch nur als Leerzeichen zu schreiben! * `title:Anzeigedauer:Text` erzeugt ein schwarzes Bild mit dem angegebenen Text in der Mitte ## ## * `:track:fadein:Dauer:fadeout:Dauer` startet `` mit Beginn des nächsten Bildes bzw. Effektes. `track` kann 1 oder 2 sein. Die `fadenin` und `fadeout`-Angaben sind optional. Wenn dieses Keyword im Inputfile auftaucht, wird die Option `-a ` beim Aufruf von dvd-slideshow ignoriert! '''Problem mit mehreren folgenden Tracks in 075 und Totalbug mit -a in 0.8.0!!!''' * Ergänzung des `crossfade`-Keywords: man kann mit `crossfade:Dauer:Untertitel` einen Untertitel in den Crossfade-Effekt einbauen ## * Ergänzung des `wipe`-Keywords: man kann mit `wipe:Dauer:Untertitel:Richtung` einen Untertitel in den Wipe-Effekt einbauen und die Richtung vorgeben (erlaubt sind: `up`, `down`, `left`, `right`; default ist `left`) == dvd-slideshow - Erstellung der Diashow == Das Video mit der Diashow wird mit dem Programm '''dvd-slideshow''' erzeugt [2]: {{{#!vorlage Befehl dvd-slideshow -n VIDEODATEI -p -f INPUT-FILE.txt [OPTIONEN] }}} Eine vollständige Liste der möglichen Optionen findet man wiederum in der Manpage von dvd-slideshow. Hier die interessantesten Optionen: ||<-2 cellstyle="background-color: #E2C890; text-align: center;">'''Optionen für dvd-slideshow'''|| ||'''dvd-slideshow-Option'''||'''Beschreibung'''|| || `-n Name` || Name des Videos, wird als `.vob` erzeugt|| || `-o VERZEICHNIS` || Verzeichnis, in dem das Video erzeugt wird (default: aktuelles Verzeichnis) || || `-p` || erzeugt ein Pal-Video (''Voreinstellung ist NTSC!'') || || `-L` || low-graphics-mode: rendert nur halb so breite und hohe Bilder, Rechenzeit sinkt also auf ca. 25%!|| || `-H` || high-graphics-mode: rendert die Effekte detaillierter, die Rechenzeit steigt signifikant!|| || `-b bild.jpg` || es wird die Datei '''bild.jpg''' anstatt eines schwarzen Hintergrundes beim Ein- und Ausblenden benutzt|| || `-smp` || Unterstützung für Multicore-CPUs || || `-a AUDIODATEI` || der Soundtrack für das Video. Erlaubt sind die Formate MP3, OGG und WAV. Diese Option kann mehrmals angegeben werden, die Audiodateien werden dann aneinander gefügt.|| ## ''Hinweis: im Inputfile sind mehr Steuerungsmöglichkeiten für den Soundtrack gegeben (Synchronisierung mit den Bildern, Effekte), allerdings wird dann die Option `-a ` ignoriert!''. Allerdings scheint das alles in Version 0.8.0 gar nicht zu funktionieren!|| || `-border n` || erzeugt einen schwarzen Rand von `n` Pixeln um jedes Bild, ist hübsch zusammen mit dem wipe-Effekt|| || `-flv` || rendert Videos im Flash-Format || ##aasche: keine Anleitung zu Themes aufzutreiben - veraltet? ##|| `-theme ` || Benutzt eine Vorlage, welche in `~/.dvd-slideshow/themes` oder `/opt/dvd-slideshow/themes` liegt. Beispiele und Anleitung zum Erstellen gibt es [http://dvd-slideshow.sourceforge.net/wiki/Themes_0.8.0 hier] {en}.|| Danach steht die Datei '''VIDEODATEI.vob''' DVD-kompatibel im Ausgabeverzeichnis zur Verfügung. == dvd-menu - Erstellung der DVD mit Menü == Um ein brennfertiges ISO-Image mit einer DVD-Menü-Struktur zu erzeugen, benutzt man das Programm '''dvd-menu'''. Das Programm dir2slideshow erzeugt neben der Datei '''INPUT-FILE.txt''' auch die Datei '''INPUT-FILE.xml''', welche als Eingabedatei für dvd-menu benutzt werden kann [2]: {{{#!vorlage Befehl dvd-menu -n TITEL -t SCHALTFLÄCHENTEXT1 -t SCHALTFLÄCHENTEXT2 ... -f INPUT-FILE.xml -f INPUT-FILE2.xml ... -p -iso }}} Man kann durch mehrfache Angabe von `-t SCHALTFLÄCHENTEXT` und `-f INPUT-FILE.xml` mehrere Diashows auf einer DVD kombinieren, die Reihenfolge der Schaltflächen-Texte und Inputfiles muss dabei gleich sein. Eine vollständige Liste der möglichen Optionen findet man in der Manpage von dvd-menu. Hier sind die interessantesten Optionen aufgelistet: ||<-2 cellstyle="background-color: #E2C890; text-align: center;">'''Optionen für dvd-menu'''|| ||'''dvd-menu -Option'''||'''Beschreibung'''|| ## -n bugt in 0.7.5 und 0.8.0!! ##|| `-n Name` || Name der DVD, erscheint im Menü der DVD als Überschrift|| || `-o ` || Verzeichnis, in dem die DVD-Struktur erzeugt wird (default: aktuelles Verzeichnis) || ## -notitle bugt in 0.7.5 und 0.8.0!! Stattdessen einfach -t weglassen! ##|| `-notitle` || Erstellt eine DVD ohne Menü, die Slideshow startet sofort nach dem Einlegen der DVD || || `-b ` || Erzeugt ein Menü mit Hintergrundbild ``. Man kann auch `-b black` und `-b white` für schwarzen bzw. weißen Hintergrund angeben. || || `-e ` || Erzeugt ein Menü mit seitlich neben dem Menü sichtbarem ``. Das kann auch mit `-b` kombiniert werden! || || `-a ` || der Soundtrack fürs Menü. Erlaubt sind *.mp3, *.ogg, *.wav. || || `-p` || erzeugt ein Menü im Pal-Format (''default ist NTSC !!'') || || `-t SCHALTFLÄCHENTEXT / -f INPUT-FILE.xml | VIDEO.mpg>]` || Definition der Menü-Schaltflächen und der Videos, diese Optionen können mehrfach angegeben werden, die Reihenfolge der `-t` und `-f`-Optionen muss übereinstimmen! Man kann anstatt einer XML-Datei auch ein DVD-kompatibles Video übergeben. Achtung: Leerzeichen als `\ ` eingeben!|| || `-c` || Alle angegebenen Videos werden nacheinander abgespielt ohne ins Menü zurückzuspringen!|| || `-iso` || Erzeugt gleich noch ein Iso-Image `dvd.iso` || ##aasche: keine Anleitung zu Themes aufzutreiben - veraltet? ##|| `-theme ` || Benutzt eine Vorlage, welche in `~/.dvd-slideshow/themes` oder `/opt/dvd-slideshow/themes` liegt. Beispiele und Anleitung zum Erstellen gibt es [http://dvd-slideshow.sourceforge.net/wiki/Themes_0.8.0 hier] {en}.|| * Wenn die Option `-iso` angegeben wurde, wird die Datei '''dvd.iso''' erzeugt, welche gebrannt werden kann. * Wenn die Option `-t` weggelassen wird, wird kein Menü erzeugt, die DVD spielt beim Einlegen sofort los. Wenn man mehrere Videos mit `-f` übergeben hat, sollte man in diesem Fall unbedingt `-c` mit übergeben, da sonst nur das erste Video abgespielt wird! * Ab Version 0.8.0 werden Umlaute in den xml- bzw. mpg-Filenamen vom Programm nicht mehr akzeptiert. * Die Option `-n Titel`, welche eigentlich eine Titelzeile im Menü erzeugen soll, funktioniert nicht und erzeugt ein schwarzes Menü ohne Hintergrundbild und Titel. Hintergrund ist ein fehlerhafter Aufruf der Programme `composite` und `convert` aus dem Programmpaket [:ImageMagick:]. = Grafische Benutzeroberflächen = Es gab auch grafische Benutzeroberflächen für dvd-slideshow, die aber nicht mehr gepflegt werden und veraltet sind: * [sourceforge2:slcreator:Slideshow Creator] {en} (scheint seit 2006 nicht mehr weiterentwickelt zu werden) * [sourceforge2:varsha:Varsha] {en} - letzte Version von 2005, benötigt [:Java:] * [sourceforge:jdvdslideshow:jDVDSlideshow] {de} - benötigt [:Java:] Hier ein Bild von jDVDSlideshow ([http://sourceforge.net/project/screenshots.php?group_id=206952 Quelle]): [[Bild(jDVDSlideshow_screenshot.png)]] = Links = * [sourceforge2:dvd-slideshow:Projektseite] {en} * [http://jcornuz.wordpress.com/2008/01/22/producing-a-dvd-slideshow/ Producing a DVD slideshow] {en} - ein Beispiel zur Erstellung einer Diashow, 01/2008 * [:Diashows_erstellen:] - Übersichtsartikel #tag: Grafik, Multimedia, DVD, Video