Wie kann ich mein Video deshakes?
Ich versuche Transcode zu verwenden:
transcode -J stabilize --mplayer_probe -i "input.MTS"
Aber es verursacht einen Segfault.
Versuch, ffmpeg-Filter zu verwenden:
ffmpeg -i "input.MTS" -vf vidstabdetect=shakiness=5:show=1 out.avi
ffmpeg -i "input.MTS" -vf deshake out.avi
Habe aber immer den Fehler "Kein solcher Filter".
Ich möchte dafür ein einfaches Nautilus-Skript erstellen.
Antworten:
Derzeit unterstützt
ffmpeg
das Repository nur den einfacheren Deshake- Filter, jedoch nicht die besseren Vidstab- Filter.Sie haben einige Optionen, um Vidstab-Unterstützung zu erhalten: Kompilieren oder Verwenden einer PPA.
Kompilieren
Dies ist die beste Option, wenn Sie auch Ihre
ffmpeg
Version anpassen oder die neueste Version verwenden möchten .Zuerst müssen Sie libvidstab kompilieren oder das libvidstab-dev- Paket verwenden. Derzeit bietet nur 19.04 Disco Dingo und neuere dieses Paket. Alternativ können 16.04 Xenial Xerus-Benutzer das libvidstab-dev-Paket von mc3man PPA verwenden .
So kompilieren Sie libvidstab:
Folgen Sie nun dem Kompilieren von FFmpeg unter Ubuntu . Wenn Sie zu dem Schritt gelangen, in dem die
ffmpeg
Konfiguration erfolgt, fügen Sie--enable-libvidstab
sie zur Liste der Konfigurationsoptionen hinzu.mc3man PPA
FFmpeg aktuelle Version plus Git PPA für 16.04 Xenial Xerus:
Führen Sie nun aus
ffmpeg2
(beachten Sie die "2").Verwendungszweck
Siehe die Verwendungsanweisungen für vid.stab .
Siehe auch
quelle
config
Schritt des Aufbaus von ffmpeg schlägt für mich mit fehlERROR: vidstab not found using pkg-config
. Was vermisse ich ?Wie andere oben erwähnen, unterstützt Dougs PPA Zesty (17.04) nicht - Stand 19.08.2017. Da 17.10 im Oktober erscheinen wird, werden 16.04 Lösungen immer veralteter. Zwei mögliche Lösungen für Zesty-Benutzer:
vid.stab
von github ( https://github.com/georgmartius/vid.stab, lesen Sie die Kompilierungsanweisungen, sehr einfach) und kompilieren Sie dannffmpeg
https://trac.ffmpeg.org/wiki/CompilationGuide/UbuntuDa ich nicht zu viel Zeit habe, mag ich die erste Lösung, die einwandfrei funktioniert hat.
Der erste Durchgang von vidstab funktioniert nur mit 1 Kern, aber da sich mein GoPro-Filmmaterial in vielen Abschnitten befindet, könnte ich 4 Videos gleichzeitig verarbeiten, wenn ich 100% Systemlast möchte. Der zweite Durchgang verwendet alle 4 Kerne.
Mein Laptop i7-6820HK aber beide Durchgänge kommen nur mit ca. 0,12x Geschwindigkeit voran. Es ist also ziemlich langsam, aber es ist mir egal, ob das Ergebnis schön sein wird.
Update: Mein Helmmaterial scheint so wackelig zu sein, dass Wackeligkeit 10 nicht ausreicht. Ich weiß nicht was ich tun soll, das ist das Maximum ...
quelle
deshake
für meinen Helm montierte GoPro-Fahrradmaterial ausprobiert, aber es sah so aus, als hätte ich fast nichts getan. Deshake ist Teil der offiziellen Ubuntu-Version vonffmpeg
. Vielleicht gibt es eine Parameterkombination, die besser funktioniert, aber das Lesen im Internet klingtvid.stab
besser.Ich denke, viele Leute (ich eingeschlossen) haben diese Frage gefunden und versucht, nur ffmpeg mit dem Filter zu verwenden.
Diese Antworten zum Kompilieren sind großartig, aber zeitaufwändig und für manche Menschen schwierig.
Heutzutage gibt es eine einfache Möglichkeit, Docker-Images zu verwenden, die bereits mit vielen Filtern, Codecs und mehr erstellt wurden.
Persönlich habe ich dieses Bild https://github.com/jrottenberg/ffmpeg verwendet
Die Verwendung von Beispielen für Deshake-Filter ist sehr einfach:
Auch für den Vidstab-Filter:
Denken Sie daran, dass die erstellte Datei "out.avi"
root
Eigentümer hat und dass dies geändert werden sollte.quelle