Skip to main content

Einzelbilder einer Zeitrafferaufnahme zu einem Film zusammenfügen

Problembeschreibung

Wenn man mit einer GoPro (ich habe eine Hero 3 Silver) eine Zeitrafferaufnahme erstellt, erhält man Roh ein oderer mehrere Verzeichnisse mit je max. 1.000 einzelnen Bildern. Dabei hat man gleich mit mehreren Problemen zu kämpfen.

  1. Die Bilder haben ein Format von 3200x2400 Pixel (4:3 Format), was irgendwie gar nicht zum gängigen HD-Format 1920x1080 passt
  2. Das Seitenverhältnis ist mit 4:3 kein Widescreenformat. Dazu müssen die Bilder oben und unten abgeschnitten werden, um einen Film im 16:9 Format erstellen zu können.
  3. Die Bilder haben einen Namen, der zwar eine Sequenz enthält, die aber nicht bei 1 beginnt und dann bis zum letzten Bild hochzählt.

Beispiel

Name         Length
----         ------	
G0011210.JPG 295125	
G0011211.JPG 297903
G0011212.JPG 294701
G0011213.JPG 293874
G0011214.JPG 292641
G0011215.JPG 291600
G0011216.JPG 286463
G0011217.JPG 287175
G0011218.JPG 287631
G0011219.JPG 285275

Bilder umbenennen

In Windows eine neue PowerShell öffnen. Dazu Windows+R drücken und dort powershell eingeben.

mit dem Befehl cd in das Verzeichnis wechseln, wo alle Aufnahmen der Zeitraffersequenz abgelegt wurden. Dann diesen Befehl ausführen

ffmpeg -r 50 -i 'Image%05d.JPG' -vf "crop=iw:iw*9/16" -s 1920x1080 -c:v mjpeg -q:v 10 ./the-timelapse-video.mov

Dadurch werden die Bilder der Reihe nach umbenannt

Name
----
Image00001.jpg
Image00002.jpg
Image00003.jpg
Image00004.jpg
Image00005.jpg
Image00006.jpg
Image00007.jpg
Image00008.jpg
Image00009.jpg
Image00010.jpg

Mit ffmpeg die Bilder zurechtschneiden und in ein mjpeg Video umwandeln

Dieser Befehl sorgt für die Magie

ffmpeg -r 50 -i 'Image%05d.JPG' -vf "crop=iw:iw*9/16" -s 1920x1080 -c:v mjpeg -q:v 10 ./the-timelapse-video.mov
Parameter Auswirkung
-r 50 bestimmt die Bildwiederholrate in dem Ausgabevideo (hier 50 Bilder pro Sekunde)
-i 'Image%05d.JPG' Bestimmt die Bildsequnz, die für die Eingabe verwendet werden soll.
-vf "crop=iw:iw*9/16" Schneidet das Bild oben und unten so zurecht, dass das Seitenverhältniss auf 16:9 geändert wird.
-s 1920x1080 Änder die Bildgröße auf FullHD 1920x1080
-c:v mjpeg mjpeg Codec verwenden. Das ist für die spätere Videobearbeitung das beste Format, zumal man dann framegenau schneiden kann.
-q:v 10 maximale Qualität verwenden
./the-timelapse-video.mov Name des Ausgabevideos