Kostenlos und einfach Videos stabilisieren mit FFmpeg

4. April 2017

Gute Videostabilisierung ist oft nur innerhalb von Profi-Software verfügbar oder voller Werbung oder nur als Demo-Version oder.. oder…
Was aber wenn man nur mal ein paar Videos entwackeln möchte?

Es gibt da eine sehr gute Möglichkeit:
FFmpeg ist ein OpenSource Codec der als Filterfunktionen auch Videostabilisierung bietet. Da die Konfiguration allerdings etwas unübersichtlich ist, habe ich für Windows ein kleines Skript geschrieben, sodass man einfach mehrere Videos auf einmal als Stapelverarbeitung stabilisieren kann.


Installation:
1. Laden Sie sich zunächst FFmpeg für Windows:
FFmpeg 3.2.4 (64Bit Windows)
FFmpeg 3.2.4 (32Bit Windows)

neuere Versionen von FFmpeg gibt es möglicherweise hier:
Webseite FFmpeg

2. Laden Sie mein Skript: Video-Stabilisator

3. Kopieren Sie die Datei „ffmpeg.exe“ aus dem bin-Ordner (ffmpeg-3.2.4-win32-static) in den Ordner vom Skript (Video-Stabilisator)

4. Fertig!


Es stehen zwei Methoden für Videostabilisierung zur Verfügung.

    Methode 1: Schnell

  • Schnelle Berechnung
  • Keine Konfiguration Notwendig
  • Nicht immer die besten ergebnisse
    Methode 2: Komplex

  • Etwas langsamer
  • Konfiguartion möglich
  • Bessere Ergebnisse

Anleitung:
Fügen Sie die zu stabilisierenden Videos in den Ordner „original“ ein und klicken sie auf „stabilisieren_schnell“ oder „stabilisieren_komplex“.
Wenn sie stabilisieren_komplex wählen, erscheint noch ein Eingabefeld für die Konfigurationswerte. Einfach Werte eingeben und weiter mit Enter.




Dann werden alle Videos aus dem Ordner „original“ stabilisiert. Sobald die Stabilisierung abgeschlossen ist, schließt sich das Fenster automatisch.





Die stabilisierten Videos befinden sich nun im Ordner „stabilisiert“.


Ein Beispiel:


FFmpeg gibt es auch für Linux und Mac, allerdings funktionieren meine Skripte nur für Windows (Batch).
Jedoch funktionieren die Befehle (siehe unten) auch für Mac und Linux.

Methode 1 (Schnell)

ffmpeg -i input.mp4 -vf deshake -vcodec libx264 -preset slow -tune film -crf 18 -acodec copy stabilisiert.mp4

Methode 2 (Komplex)

ffmpeg -i original.mp4 -vf vidstabdetect=stepsize=5:shakiness=7:accuracy=15:result=transform.trf -f null -
ffmpeg -i original.mp4 -vf vidstabtransform=input="transform.trf":zoom=2:smoothing=12,unsharp=5:5:0.8:3:3:0.4 -vcodec libx264 -preset slow -tune film -crf 18 -acodec copy stabilisiert.mp4

Die Werte „shakiness=7“ und „smoothing=12“ können variert werden.
Eine genaue Beschreibung zu den FFmpeg Filtern gibt es hier: FFmpeg Filter Documentation

Kommentare sind geschlossen.