Hallo Forum,
ich suche nach einer möglichst quelloffenen und automatisierbaren Möglichkeit, aus einer Serie an Bildern eine animierte Diashow zu erzeugen, die halbwegs bequem in andere Formate konvertiert werden kann und ohne spezielle Wiedergabesoftware auskommt. Zum jeweiligen Bild soll noch ein kurzer Text angezeigt werden.
Ich habe mir SMIL angeschaut, was von der Theorie meinem Anspruch entspricht:
<smil xmlns="http://www.w3.org/ns/SMIL" version="3.0"
xml:lang="de" title="LEED-Diashow">
<head>
<layout>
<root-layout width="512" height="512"/>
<region xml:id="canvas" top="0" left="0" width="512" height="512"/>
<region xml:id="banner" top="0" left="0" width="512" height="20"/>
</layout>
</head>
<body>
<seq>
<par>
<img src="010eV.png" region="canvas" dur="5s"/>
<smilText region="banner" dur="5s">10 eV</smilText>
</par>
<par>
<img src="050eV.png" region="canvas" dur="5s"/>
<smilText region="banner" dur="5s">50 eV</smilText>
</par>
<par>
<img src="100eV.png" region="canvas" dur="5s"/>
<smilText region="banner" dur="5s">100 eV</smilText>
</par>
</seq>
</body>
</smil>
Allerdings wird SMIL nicht mehr weiter gepflegt und dieses SMIL 3 Beispiel lässt sich mit den Standard-Medienspielern unter Linux nicht wiedergeben. Die Möglichkeit, SMIL ggf. in andere Formate zu konvertieren, scheint mir auch nicht großartig gegeben zu sein (außer vielleicht mit XSLT in ein „Drehbuch“ für ein Video-Authoring-Programm).
Um diese Diashow zumindest in eine LaTeX-Präsentation einbauen zu können, funktioniert folgender Code des Beamer-Pakets:
\begin{frame}
\animate<1-3>
\transdissolve[duration=3]<1-3>
\begin{figure}
\includegraphics<1>[width=.5\textwidth]{010eV.png}
\includegraphics<2>[width=.5\textwidth]{050eV.png}
\includegraphics<3-4>[width=.5\textwidth]{100eV.png}
\caption{\only<1>{10,eV}\only<2>{50,eV}\only<3-4>{100,eV}}
\end{figure}
\end{frame}
Allerdings funktioniert dies nur für ein Ausgabemedium (nämlich PDF-Präsentationen mit LaTeX).
Animierte GIF-Dateien kommen auf Grund des Farbraums für den momentanen Einsatzzweck nicht in Frage. Aber gibt es generell ein Kommandozeilen-Programm, welches animierte GIFs aus einer Serie von Einzelbildern erstellen kann? Ich möchte nicht 50 Bildern einzeln in Gimp hereinklicken.
Ansonsten müsste es wohl animiertes SVG oder HTML+JavaScript sein, um den Webbrowser als Wiedergabeprogramm zu verwenden, vermute ich. Oder gibt es noch andere Alternativen?
Viele Grüße,
Robert