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.
- Die Bilder haben ein Format von 3200x2400 Pixel (4:3 Format), was irgendwie gar nicht zum gängigen HD-Format 1920x1080 passt
- 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.
- 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 |
No Comments