Zeitraffer und Stopmotion Videos mit ffmpeg erstellen

1 Comment

Wer aus einzelnen Bildern eine Zeitraffer Aufnahme oder ein Stopmotion Video erstellen möchte und dabei auf das “rumgeklicke” in einer GUI verzichten möchte kann dies auch direkt mit Hilfe von ffmpeg erstellen.

In vielen oder den meisten Video Tools übernimmt ohne das der Anwender etwas davon merkt ffmpeg im Hintergrund die Arbeit. Für einfache Aufgaben oder um wiederkehrende zu automatisieren kann es jedoch ganz hilfreich sein ffmpeg direkt zu nutzen. Auf dem Mac ist ffmpeg von werk aus leider nicht installiert. Entweder man kompiliert es Komplett selber oder bezieht es über  MacPorts oder Fink.

Damit ffmpeg die richtigen Bilder nutzt müssen diese von 1 Aufsteigend Nummeriert sein.
Heute verzichten wir auch hierzu komplett auf GUI tools und lassen das umbenennen der Bilder von diesem kleinen Einzeiler erlediegen ;)

Terminal öffnen, in das Verzeichnis mit den Bildern wechseln und dort dieses kleine Script eingegeben das bewirkt das alle Dateien mit der Endung jpg umbenannt werden.

x=1; for i in *jpg; do counter=$(printf %04d $x); mv "$i" "$counter".jpg; x=$(($x+1)); done

Jetzt kommt ffmpeg zum einsatz um daraus das Video zu erstellen. Hierbei habe ich um das ganze nicht zu unübersichtlich zu machen nur die wirklich notwendigen optionen angegeben wer das ganze gleich in ein spezielles format wandeln möchte sollte sich die man page zu ffmpeg mal anschauen.

ffmpeg -f image2 -i %04d.jpg test.mpg

Ein erster Test des ganzen mit 5086 Bildern lieferte bei mir dieses Ergebnis.

Ich bin jetzt schon gespannt auf eure Zeitraffer und Stopmotion Videos ;)

No related posts.

One Comment (+add yours?)

  1. madbrain
    Mrz 17, 2012 @ 20:13:44

    Thank you! worked like a charme :-)

Leave a Reply