Wie erstelle ich aus Standbildern ein zeitgesteuertes Video mit einer bestimmten Zeit zwischen den einzelnen Bildern?

Wie erstelle ich aus Standbildern ein zeitgesteuertes Video mit einer bestimmten Zeit zwischen den einzelnen Bildern?

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 convertund 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.

convertSie können dann (aus dem Paket) Folgendes verwenden, imagemagickum 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).

verwandte Informationen