So erkennen Sie, ob ein Video verwackelt ist

Ich muss ein Video nur stabilisieren, wenn das Video verwackelt ist.

Ich habe ein Video erfolgreich mit FFmpeg stabilisiert, und ich muss nicht alle Videos stabilisieren, ich muss nur die Videos stabilisieren, die wackelig (nicht stabil) erscheinen.

Kann ich das irgendwie erkennen?

ffmpeg hat dafür keine eingebaute Funktion. Sie müssen im Grunde einen Algorithmus schreiben, der Pixel Bild für Bild analysiert.

Antworten (4)

Probieren Sie den Deshake-Filter von ffmpeg aus . Es scannt das gesamte Bild (oder einen Teil Ihrer Wahl) und erkennt Verwacklungen anhand einer Reihe einstellbarer Variablen. Wenn das Video nicht wackelt, ändert es den Inhalt nicht. Sie können die Standardeinstellungen ausführen mit:

ffmpeg -i [input] -vf deshake [output]

Tolle kleine Demo hier . Es ist ein kombiniertes Erkennungs- und Reparatur-Tool, Videos müssen nicht separat identifiziert und dann erneut verarbeitet werden.

Sie können den Teil schneiden, den Sie stabilisieren möchten, Sie können die Sekunden zählen, die Sie stabilisieren möchten, dann stabilisieren Sie ihn, es kann zu Beschneidungen kommen. Sie müssen bearbeiten, ob Sie alle Videoteile skalieren und vergrößern oder andere Bearbeitungsmethoden verwenden möchten, je nachdem, was Sie möchten.

Er sucht nach einer Möglichkeit, den Computer automatisch erkennen zu lassen, ob ein Video verwackelt ist oder nicht. Er weiß, wie man es stabilisiert.

Sie können jede Videobearbeitungssoftware verwenden, z. B. Adobe Premier Pro, Sie können Frame für Frame sehen, ob die Frames doppelt linierte, verwackelte Frames mit Bewegungsunschärfe enthalten , dann stabilisieren Sie sie, wie Sie sagen. Sie können Schärfen auf Maskenebenen über dem Video verwenden, um zu sehen, da Sie nach dem Schärfen wackelig sehen können. Oder Sie können das Wackeln sehen, indem Sie Ihr Audio stumm schalten und es für eine Weile in Zeitlupe machen. Denken Sie daran, es wieder auf normale Geschwindigkeit zu ändern.

Tatsächlich müssen Sie selbst manuell herausfinden, wo wackelig ist. Weil dieses Jahr noch kein Auto-Detect Shaky Video Plugin oder Software herausgekommen ist. Aber es gibt bereits ein Plugin für die perfekte Wackelerkennung und ein Stabilize-Plugin, z . Sie können weitere perfekte Plugins für Ihre Videobearbeitungssoftware finden.

Nur ein Programmierer kann Python Script in der Software dabei unterstützen, es automatisch zu erkennen. Hier ist das Skript Aber das Video wird kaputt gehen, wenn Sie dieses Skript verwenden.

Die beste Option, um wackeliges Video zu vermeiden, ist den Kauf eines Video-Stabilisators, es ist ein Tool für stabile Videos.

Ich denke, Sie suchen nach einer Möglichkeit, verwackeltes Filmmaterial automatisch zu erkennen. Sie können dies in After Effects tun , vorausgesetzt, es gibt konsistent verfolgbare Punkte im Hintergrund Ihres Filmmaterials.

Importieren Sie Ihr Filmmaterial in After Effects. Richten Sie ein paar Bewegungsverfolgungspunkte ein. Analysieren Sie die Bewegungsverfolgung in Ihrem Filmmaterial. Öffnen Sie die wirbelnden Steuerelemente auf Ihrer Ebene, bis Sie den Vertrauenswert finden. Untersuchen Sie die Konfidenzwerte im Zeitverlauf. Wenn es dramatisch abfällt, wackelt Ihr Filmmaterial.

Dies könnte weiter automatisiert werden, indem ein Ausdruck verwendet wird, um hervorzuheben, wo das Filmmaterial wackelt, oder indem die Konfidenz-Keyframes zusammen mit den Video-Timings in eine Tabelle exportiert werden.

Ich vermute, dass es ein besseres Tool gibt, um solche Dinge zu tun (vielleicht innerhalb von ffmpeg oder DaVinci-Auflösung?), Aber ich weiß es nicht ...