Znalazłem z obu istniejących odpowiedzi, które theywork z plikami MP4 z bohaterem 3 kamery, ale tylko po dodaniu -c:akopię polecenia (tuż przed nazwą pliku wyjściowego). Odkryłem również, że druga wersja była nierozróżnialna, ale o około 50% szybsza niż łańcuchowa wersja tłumaczenia.
Simon
Odpowiedzi:
31
Jest to możliwe przy użyciu transposefiltra wideo. Nie można obracać o 180 stopni, ale można obracać o 90 stopni i łańcuch filtra.
Tak, ale musisz dodać kilka dodatkowych opcji do polecenia, aby działało poprawnie. Transpozycja i vflip / hflip powinny załatwić sprawę, ale jeśli nie powiesz avconv więcej szczegółów na temat tego, czego chcesz, prawdopodobnie uzyskasz bardzo niską jakość wydruku, spróbuj:
Zwróć uwagę na -crfopcję. To decyduje o jakości wyjściowej. To idzie od 0 (bezstratnie) w górę logarytmicznie. W większości przypadków prawdopodobnie będziesz potrzebować wartości od 19 do 25. -presetustawia szybkość kodowania: „wolny”, „średni” lub „szybki”. Spowolnienie powinno zapewnić mniejsze rozmiary plików z oczywistym kompromisem. Powinieneś dopasować -codec:vdo oryginału. Jeśli nie ustawisz tych opcji, otrzymasz ustawienia domyślne, które nie działają dobrze podczas odwracania wideo iPhone'a.
Wprowadzono pewne zmiany w dokumentacji libav od czasu, gdy jakość @phoibos odpowiada na to pytanie. Możesz obrócić wideo o 180 stopni, unikając całkowitego przewracania, łącząc razem 2 polecenia 90 stopni (oddzielone przecinkiem). Udało mi się to za pomocą polecenia
-c:a
kopię polecenia (tuż przed nazwą pliku wyjściowego). Odkryłem również, że druga wersja była nierozróżnialna, ale o około 50% szybsza niż łańcuchowa wersja tłumaczenia.Odpowiedzi:
Jest to możliwe przy użyciu
transpose
filtra wideo. Nie można obracać o 180 stopni, ale można obracać o 90 stopni i łańcuch filtra.Zobacz
transpose
na stronieavconv
: http://manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.htmlźródło
Tak, ale musisz dodać kilka dodatkowych opcji do polecenia, aby działało poprawnie. Transpozycja i vflip / hflip powinny załatwić sprawę, ale jeśli nie powiesz avconv więcej szczegółów na temat tego, czego chcesz, prawdopodobnie uzyskasz bardzo niską jakość wydruku, spróbuj:
Zwróć uwagę na
-crf
opcję. To decyduje o jakości wyjściowej. To idzie od 0 (bezstratnie) w górę logarytmicznie. W większości przypadków prawdopodobnie będziesz potrzebować wartości od 19 do 25.-preset
ustawia szybkość kodowania: „wolny”, „średni” lub „szybki”. Spowolnienie powinno zapewnić mniejsze rozmiary plików z oczywistym kompromisem. Powinieneś dopasować-codec:v
do oryginału. Jeśli nie ustawisz tych opcji, otrzymasz ustawienia domyślne, które nie działają dobrze podczas odwracania wideo iPhone'a.źródło
Unrecognized option 'preset' Failed to set value 'slow' for option 'preset'
Właśnie to dostałemUnknown encoder 'libx264'
apt-get install libavcodec-extra-53
rozwiązaneDodatkową metodą w avconv jest użycie filtrów vflip i hflip. Powinien działać szybciej i być może lepszej jakości:
źródło
Ja to zrobiłem:
Wideo Full HD, doskonałe wyniki bez zauważalnej utraty jakości
źródło
Dla avconv lub ffmpeg Poniżej 14.04 lub później
Wprowadzono pewne zmiany w dokumentacji libav od czasu, gdy jakość @phoibos odpowiada na to pytanie. Możesz obrócić wideo o 180 stopni, unikając całkowitego przewracania, łącząc razem 2 polecenia 90 stopni (oddzielone przecinkiem). Udało mi się to za pomocą polecenia
avconv -i plik wejściowy -vf transpose = zegar, transpozycja = plik wyjściowy zegara
do obrotu w prawo.
w ffmpeg składnia jest taka sama.
ffmpeg -i plik wejściowy -vf transpose = zegar, transpozycja = plik wyjściowy zegara
gdzie plik wejściowy to obsługiwany wejściowy plik wideo, a plik wyjściowy to pożądany plik wyjściowy.
Aby obrócić w lewo, zamień zegar na cclock
Źródła:
https://libav.org/avconv.html#transpose
Testowanie na Ubuntu 14.04.5 i 16.04 LTS
źródło