
Ich möchte ein Video aus Standbildern erstellen. Meine Bilder sind:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
- 5.jpg
- 6.jpg
- 7.jpg
- 8.jpg
- 9.jpg
Jedes davon möchte ich für eine bestimmte Dauer zwischen 1 und 10 Sekunden anzeigen:
- 1.jpg: 2 Sekunden
- 2.jpg: 6 Sekunden
- 3.jpg: 10 Sekunden
- 4.jpg: 1 Sekunde
usw.
Zwischen den Bildern möchte ich das alte Bild nach und nach ausblenden und das neue Bild einblenden.
Ich habe das Gefühl, dass dies alles mit convert
und erledigt werden kann ffmpeg
. Das Problem liegt jedoch in der unterschiedlichen Dauer zwischen den einzelnen Bildern.Diese Seitehilft sehr, aber ich kann nicht herausfinden, wie ich die Zeit zwischen den Bildern einteilen kann. Irgendwelche Ideen?
Antwort1
Wenn alle .jpg
kombinierten Dateien originalgetreu in 256 Farben aus einem 16-Millionen-Farbraum wiedergegeben werden können, können Sie sie in Frames eines animierten GIFs konvertieren, wodurch Sie Verzögerungen pro Frame in Hundertstelsekunden angeben können.
convert
Sie können dann (aus dem Paket) Folgendes verwenden, imagemagick
um die Konvertierung durchzuführen:
convert -delay 200 1.jpg -delay 600 2.jpg -delay 1000 3.jpg -delay 100 4.jpg \
..... result.gif
(Ersetzen Sie die Punkte durch zusätzliche " -delay N.jpg
"-Paare).