Jak mogę usunąć moje wideo?
Próbuję użyć transkodowania:
transcode -J stabilize --mplayer_probe -i "input.MTS"
Ale powoduje awarię.
Próba użycia filtrów ffmpeg:
ffmpeg -i "input.MTS" -vf vidstabdetect=shakiness=5:show=1 out.avi
ffmpeg -i "input.MTS" -vf deshake out.avi
Ale zawsze pojawia się błąd „Brak takiego filtra”.
Chcę w tym celu stworzyć prosty skrypt nautilus.
Odpowiedzi:
Obecnie
ffmpeg
z repozytorium obsługuje tylko prostszy filtr deshake , ale nie obsługuje lepszych filtrów vidstab .Masz kilka opcji, aby uzyskać wsparcie vidstab: skompiluj lub użyj PPA.
Kompilacja
Jest to najlepsza opcja, jeśli chcesz również dostosować swoją
ffmpeg
lub użyć najnowszej wersji.Najpierw będziesz musiał skompilować libvidstab lub użyć pakietu libvidstab-dev . Obecnie tylko 19.04 Disco Dingo i nowsze zapewniają ten pakiet. Alternatywnie, użytkownicy Xenial Xerus 16.04 mogą korzystać z pakietu libvidstab-dev z mc3man PPA ).
Aby skompilować libvidstab:
Teraz śledź Jak skompilować FFmpeg na Ubuntu . Po przejściu do kroku, w którym
ffmpeg
jest skonfigurowany, dodaj--enable-libvidstab
do listy opcji konfiguracji.mc3man PPA
Obecna wersja FFmpeg plus git PPA dla Xenial Xerus 16.04:
Teraz uruchom
ffmpeg2
(zwróć uwagę na „2”).Stosowanie
Zobacz instrukcje użytkowania vid.stab .
Zobacz także
źródło
config
krok budowania ffmpeg kończy się dla mnie niepowodzeniemERROR: vidstab not found using pkg-config
. Czego mi brakuje ?Jak inni wspominają powyżej, PPA Douga nie obsługuje Zesty (17.04) - od 19.08.2017. Ponieważ 17.10 pojawi się w październiku 16.04, rozwiązania będą coraz bardziej przestarzałe. Dwa możliwe rozwiązania dla użytkowników Zesty:
vid.stab
z github ( https://github.com/georgmartius/vid.stab przeczytaj instrukcje kompilacji, bardzo proste), a następnie skompilujffmpeg
https://trac.ffmpeg.org/wiki/CompilationGuide/UbuntuPonieważ nie mam zbyt wiele czasu, podoba mi się pierwsze rozwiązanie, działające bezbłędnie.
Pierwszy przebieg vidstab działa tylko na 1 rdzeniu, ale ponieważ mój materiał GoPro jest w wielu częściach, mógłbym przetwarzać 4 wideo jednocześnie, jeśli chciałbym 100% obciążenia systemu. Drugi przebieg wykorzystuje wszystkie 4 rdzenie.
Mój laptop i7-6820HK, ale oba mija tylko postęp z prędkością około 0,12x. Więc jest dość powolny, ale nie obchodzi mnie, czy wynik będzie przyjemny.
Aktualizacja: moje ujęcia z kasku wydają się tak chwiejne, że chwiejność 10 nie wystarczy. Nie wiem co robić, to maksimum ...
źródło
deshake
zamontować na kasku stopki rowerowe GoPro, ale wyglądało na to, że prawie nic nie zrobiłem. Deshake jest częścią oficjalnej wersji Ubuntuffmpeg
, być może istnieje jakaś kombinacja parametrów, która działałaby lepiej, ale czytanie w sieci brzmi jakvid.stab
lepiej.Myślę, że wiele osób (łącznie ze mną) znalazło to pytanie, próbując po prostu użyć ffmpeg z filtrem.
Te odpowiedzi na temat kompilacji są świetne, ale są czasochłonne i mogą być trudne dla niektórych osób.
Obecnie istnieje prosta opcja użycia obrazu Docker, który jest już zbudowany z wieloma filtrami, kodekami i nie tylko.
Osobiście użyłem tego obrazu https://github.com/jrottenberg/ffmpeg
Przykładowe użycie jest bardzo proste dla filtra deshake:
Podobnie jak w przypadku filtra vidstab:
Pamiętaj, że utworzony plik „out.avi” będzie miał
root
właściciela i należy go zmienić.źródło