Oprogramowanie do stabilizacji wideo

17

Czy istnieje jakiś sposób, za pomocą programu graficznego lub narzędzia wiersza poleceń, „ustabilizować” wideo w Ubuntu?

Przez stabilizację mam na myśli głównie funkcję iMovie, w której analizowane jest drgające wideo, a następnie zmieniane klatka po klatce, aby wyglądało to płynniej. Ta metoda traci jakość wideo poprzez powiększanie i obracanie w celu uzyskania efektu. Spójrz na ten film jako przykład tego, co mam na myśli.

8128
źródło
Nie wiem dużo o wideo, ale drżenie w twoim przykładzie nie wygląda na drżenie, które te aplikacje mają wyeliminować. Być może spróbuj zamontować go na ramie, a nie na kasku?
Stefano Palazzo
nie możesz tego zrobić w Ubuntu?
Lincity,

Odpowiedzi:

13

transcodePakiet wiązki wtyczkę stabilizatora obrazu vid.stab . Ich demo wideo z pewnością wygląda przekonująco (choć trochę wywołuje wymioty).

Oli
źródło
Jest teraz dostępny jako filtr w ffmpeg 2.0, chociaż sam ffmpeg nie jest dostępny dla Ubuntu :(
FairMiles,
@FairMiles ffmpeg jest dostępny w repozytoriach Ubuntu, ale najwyraźniej nie vidstab.
Flimm
8

Możesz spróbować Cinelerra,

Instalowanie Cinelerry

  • Dodaj następujący PPA ppa:cinelerra-ppa/ppa( jak dodać PPA ), a następnie zainstaluj cinelerra z centrum oprogramowania.

Poradniki

  • Spójrz na to .
karthick87
źródło
Patrzenie na ten samouczek jest dość rozczarowujące - w porównaniu do tego, do czego jestem przyzwyczajony w iMovie, proces ten jest długi, a wynik również nie wydaje się tak dobry.
8128
5

Filtr usuwania FFmpeg .

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

Im wyższa rozdzielczość wideo, tym więcej potrzebujesz rx, ryi blocksize. Sprawdź link do dokumentacji.

Oto mały skrypt, którego używam:

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"

Chociaż muszę dodać, wyniki nie są zbyt dobre. Powiedziałbym, że lepiej jest przesłać na YouTube, pozwól mu się wycofać i pobrać wynik.

Ondra Žižka
źródło