Das nennt sich
Ken Burns Effekt. Für Slideshows mit diesem Effekt gibt es unter Linux das Programm "GLSlideshow", das Teil des Bildschirmschoners
Xscreensaver ist. Unter Debian/Ubuntu befindet es sich im Paket "xscreensaver-gl". Das Programm ist allerdings nicht im Pfad installiert sondern unter
/usr/lib/screensaver/glslideshow. Man kann es aber mit diesem Pfad ganz normal von der Kommandozeile aufrufen.
Allerdings kann man die angezeigten Bilder nur indirekt steuern. Man kann über das Programm
xscreensaver-demo das Verzeichnis einstellen, aus dem sich alle xscreensaver-Programme die Bilder holen, hat aber keine Kontrolle darüber, in welcher Reihenfolge die Bilder angezeigt werden. Man kann sich aber durch einen Trick behelfen:
Alle xscreensaver-Programme benutzen das Hilfsprogramm
xscreensaver-getimage-file, um den Pfad des nächsten anzuzeigenden Bildes zu erfahren. Dieses Programm ist ein Perl-Skript, welches das nächste Bild aus dem eingestellten Verzeichnis zufällig auswählt und den Pfad des Bildes auf der Standardausgabe ausgibt. Man kann sich nun ein eigenes Script basteln, das die Bilderpfade in der gewünschten Reihenfolge ausgibt. Wenn man dieses Skript in das eigene
~/bin oder
/usr/local/bin Verzeichnis unter dem Namen
xscreensaver-getimage-file installiert, sollte dieses Skript statt dem originalen verwendet werden.
Die Schwierigkeit ist nun ein Skript zu schreiben, was sich zwischen den Aufrufen merkt, welche Bilder schon angezeigt wurden und welches als nächstes drankommt. Aber dann kann man glslideshow immer noch nicht per Tastatur steuern und die Musik muss man auch mit einem extra Programm laufen lassen.
Deswegen würde ich dir statt dessen empfehlen mal
image2mpeg anzuschauen. Dass scheint ziemlich genau das zu machen. was du suchst. Ich habe es selbst aber noch nicht getestet
Chris