Software zur Videostabilisierung


17

Gibt es eine Möglichkeit, Video in Ubuntu über ein Grafikprogramm oder ein Befehlszeilendienstprogramm zu "stabilisieren"?

Mit "Stabilisieren" meine ich hauptsächlich eine Funktion von iMovie, bei der verwackelte Videos analysiert und dann Frame für Frame geändert werden, damit sie flüssiger aussehen. Diese Methode verliert die Videoqualität durch Zoomen und Drehen, um den Effekt zu erzielen. Schauen Sie sich dieses Video an, um ein Beispiel für das zu finden, was ich meine.


Ich weiß nicht viel über Video, aber die Wackeligkeit in Ihrem Beispiel scheint nicht die Art von Wackeligkeit zu sein, die diese Apps beseitigen sollen. Vielleicht versuchen Sie es am Rahmen zu montieren, anstatt an Ihrem Helm?
Stefano Palazzo

Konntest du es nicht in Ubuntu machen?
Lincity

Antworten:


13

Das transcodePaket enthält ein Bildstabilisierungs-Plugin vid.stab . Ihre Video-Demo sieht auf jeden Fall überzeugend aus (wenn ein wenig Erbrechen auslöst).


Es ist jetzt als Filter in ffmpeg 2.0 verfügbar, obwohl ffmpeg selbst für Ubuntu nicht verfügbar ist :(
FairMiles

@FairMiles ffmpeg ist in den Ubuntu-Repositories verfügbar, aber anscheinend nicht vidstab.
Flimm,

8

Sie können Cinelerra versuchen,

Cinelerra installieren

  • Fügen Sie die folgende PPA hinzu ppa:cinelerra-ppa/ppa( So fügen Sie eine PPA hinzu ), und installieren Sie cinelerra über das Software Center.

Tutorials

  • Werfen Sie einen Blick auf diese .

Das Tutorial anzuschauen ist ziemlich enttäuschend - im Vergleich zu dem, was ich in iMovie gewohnt bin, ist der Prozess langwierig und das Ergebnis scheint auch nicht so gut zu sein.
8128

5

FFmpeg Deshake Filter .

ffmpeg -i "$INPUT" -vf deshake=rx=64:ry=64:blocksize=32 -strict -2 "$NEW_NAME"  ## :opencl=1

Je höher die Videoauflösung ist, müssen je mehr Sie in rx, ryund blocksize. Überprüfen Sie den Link für die Dokumentation.

Hier ist ein kleines Skript, das ich benutze:

INPUT=$1
BASE_NAME=`basename "$INPUT"`
BASE_NAME="${BASE_NAME%.*}"
SUFFIX=${INPUT##*.}
NEW_NAME="$BASE_NAME"-deshake.$SUFFIX

set -x
ffmpeg -i "$INPUT" -vf deshake=rx=64:ry=64:blocksize=32 -strict -2 "$NEW_NAME"  ## :opencl=1
set +x
##  Copy the modification date too.
touch "$NEW_NAME" -r "$INPUT"

Obwohl ich hinzufügen muss, sind die Ergebnisse nicht zu gut. Ich würde sagen, es ist besser, auf Youtube hochzuladen, es deshaken zu lassen und das Ergebnis herunterzuladen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.