wtorek, 26 września 2017

Obracanie wideo za pomocą ffmpeg

Raz na jakiś czas mi się zdarza źle założyć kamerę i obraz jest odwrócony do góry nogami (albo przekręcony o 90 stopni). Film z Żuławy wKoło jest do-góry-nogami. Próbuję postawić go na nogi rozpoczynając od mencodera:

time mencoder -vf flip -o plik.avi -oac copy -ovc lavc plik2.avi
## 26min ale słaba jakość

Słaba jakość. Pewnie można poprawić ale nie wiem jak i nie chce mi się zgłębiać dokumentacji. Zamiast tego zmieniam konwerter na ffmpeg

time ffmpeg -i plik.we -vf vflip -c:a copy plik.wy
## 75 minut (jedziemy lewa strona)

Prawie dobrze, tj. głowa jest na górze a nogi na dole, ale obraz jest w lustrze (jedziemy lewą stroną ulicy, napisy są w lustrzanym odbiciu itp...). W google można znaleść taki przepis:

time ffmpeg -i plik.we -vf "transpose=0" -c:a copy plik.wy

Jak poprzednio tylko przekręca lustro w pionie bez sensu. Działa (prawie) prawidłowo następujące wywołanie:

time ffmpeg -i plik.we -vf "transpose=2,transpose=2" -c:a copy plik.wy

Prawie, ponieważ:

ffmpeg -i plik.wy

Zgubiły się napisy zawierające współrzędne geograficzne, ale to też da się naprawić:

time ffmpeg -i plik.we -vf "transpose=2,transpose=2" -c:a copy -c:s copy plik.wy

1 komentarz: