Jak mogę obrócić wideo?

127

Czy istnieje sposób zmiany kąta obrotu pliku wideo?

Mam kilka filmów w złym kierunku, więc chciałem tylko to poprawić.

maniat1k
źródło

Odpowiedzi:

89

Jeśli chcesz obrócić wideo o 90º lub 180º, powinieneś użyć avidemux.

sudo apt-get update
sudo apt-get install avidemux
  1. otwórz wideo w avidemux
  2. wybierz nowy format wideo i nie wybieraj kopiowania
  3. W sekcji „Wideo” kliknij Filtry
    1. Wybierz „Przekształć” i przewiń w dół, aż zobaczysz obrót.
    2. Dodaj to
    3. wybierz odpowiedni kąt
    4. wybierz podgląd
    5. dobrze.
  4. Idź do pliku
  5. zapisać
  6. zapisz wideo

I jesteś skończony.

Infernodot
źródło
4
Nie wiesz, jaki format wideo wybrać? Czy mogę zachować oryginalny format wideo?
Dziamid,
1
Obróciłem filmy (.MOV) w systemie Windows XP, używając Apple Quicktime Pro („QTP”). Jeśli zostanie to wykonane poprawnie, plik pozostanie obrócony dla innych komputerów z systemem Windows i na komputerze iMac mojej żony, ale będzie wyświetlany w programie Dragon Player („DP”) bez zmian przy użyciu Kubuntu 12.04.1. DP nie twierdzi, że jest czymś więcej niż „prostym” odtwarzaczem, ale podejrzewam, że problem polega na tym, że QTP obraca pliki w sposób dostępny tylko w QT. Czy Avidemux działa lepiej?
WGCman,
3
Co dokładnie oznacza „wybierz nowy format wideo i nie wybieraj kopii”?
Jeff Trull,
2
Echoing @JeffTrull, czy możesz rozwinąć kroki? Odkryłem, że „Kliknij na filtry” oznacza „Wybierz wideo → Filtry z menu”, ale potem mówi „Aby zastosować filtry, wideo musi zostać transkodowane” ... cokolwiek to znaczy ...
Michael Scheper
12
Niestety „avidemux” nie znajduje się już w standardowym repozytorium.
Cerin
150

Możesz także użyć ffmpeg i wiersza poleceń (zaczerpniętych z obracania filmów za pomocą FFmpeg ):

Obróć o 90 w prawo:

ffmpeg -i in.mov -vf "transpose=1" out.mov

Dla parametru transpozycji możesz przekazać:

0 = 90CounterCLockwise and Vertical Flip (default) 
1 = 90Clockwise 
2 = 90CounterClockwise 
3 = 90Clockwise and Vertical Flip

I odwrócić go w poziomie ( dokumentacja ffmpeg ):

Odwróć wejście wideo w poziomie.

Na przykład, aby poziomo odwrócić wideo na wejściu za pomocą `ffmpeg ':

ffmpeg -i in.avi -vf "hflip" out.avi

Nota bene

Starsze wersje Ubuntu dostarczane avconvzamiast ffmpeg. W takim przypadku wystarczy zmienić ffmpegna avconv:

avconv -i in.mov -vf "transpose=1" out.mov
franzlorenzon
źródło
4
-sameq nie oznacza „tej samej jakości” , jest tak naprawdę bardzo ograniczoną opcją, która prawie nigdy nie jest praktycznie użyteczna i została usunięta z najnowszych wersji ffmpeg właśnie dlatego, że jego nazwa powoduje zamieszanie.
evilsoup
@evilsoup dziękuję za komentarz. Cofnąłem zmiany. Lepszym linkiem do udostępnienia jest jednak: trac.ffmpeg.org/wiki/… ', który pochodzi z samej strony ffmpeg.
Alaa Ali
2
Uwaga: ffmpeg jest teraz przestarzałe na korzyść avconf „*** TEN PROGRAM JEST DEPRECATED *** Ten program jest zapewniany tylko dla kompatybilności i zostanie usunięty w przyszłej wersji. Zamiast tego należy użyć avconv.” Zobacz odpowiedź na avconv: askubuntu.com/questions/269429/…
Sparhawk
1
@Sparhawk Masz rację --- ale wygląda na to, że ffmpeg ma szansę powrócić. lwn.net/Articles/607591 ;-)
Rmano
1
Aby dodać do swojej odpowiedzi (być może niektórzy ludzie mogą znaleźć to przydatne): Aby obrócić film x264 z ffmpegMusiałem podać kodeka / Library wyraźnie: ffmpeg -i in.mp4 -vcodec libx264 -vf "transpose=2" out.mkv. Jeśli to mówi Unknown encoder libx264, musisz zainstalować odpowiedni libavcodec-extrapakiet .
balu,
19

Czy masz na myśli rotację podczas odtwarzania czy konwersję do wersji obróconej?

Jako użytkownik wiersza poleceń zwykle używam mplayera:

Odtwarzanie: mplayer -vf rotate=1 videofile.mp4 (obracanie może mieć wartości od 0 do 7, 1 obraca się o 90 stopni zgodnie z ruchem wskazówek zegara)

Konwertuj (wymaga transkodowania): mencoder -vf rotate=1 videofile.mp4 -oac copy -of lavf -lavfopts format=mp4 -ovc lavc -lavcopts vcodec=mpeg4 -o newfilename.mp4 (możesz również użyć innych kodeków wideo, to tylko przykład)

A oto graficzne narzędzie do zrobienia tego ostatniego: kdenlive (aplikacja kde z wszechświata)

  • zaimportuj wideo jako klip
  • narysuj klip na osi czasu
  • kliknij prawym przyciskiem myszy fragment filmu na osi czasu
  • wybierz „Dodaj efekt” -> „Przytnij i przekształć” -> „Obróć (klatka kluczowa)”
  • Efekt można skonfigurować w górnej środkowej części okna, ustawić X na 900 (czyli 90 stopni w prawo)
  • Renderuj swój projekt (Projekt -> Renderuj w menu głównym)
  • Uważaj, aby wybrać rozdzielczość wideo dla wynikowego formatu portretu
  • wybierz dowolny kodek wideo, który ci się podoba, polecam x264 lub vp8 (webm)
Paul Hänsch
źródło
przekonwertować na obróconą formę.
Bennett,
Z ciekawości: czy na końcu używałeś mencodera czy kdenlive? Istnieje wiele dokumentacji dostępnej online, aby poprawić opcje mencodera btw. Również kilka zaleceń dla „idealnej linii poleceń mencodera” (TM), większość z nich jest dobra.
Paul Hänsch
2
Jeśli chcesz obrócić o 180 stopni, musisz użyć jednocześnie opcji flip i mirror, więcmplayer -vf flip,mirror videofile.mkv
erik
@erik Ładna wskazówka. Dziwne jest jednak to, że kiedy uruchamiam wideo przy użyciu mplayer -vf flip,mirrorwszystkiego, wszystko jest w porządku. Ale kiedy próbuję przekonwertować, używając mencoder -vf flip,mirror, nadal jest on obracany o 90 °. Czy istnieje inna składnia, mencoderaby obrócić wideo o 180 °?
Würgspaß
10

Jeśli chcesz tylko oglądać film w innej orientacji, od Totem 3.1.4 (w Raring 13.04 i późniejszych wersjach), istnieje „wtyczka rotacyjna”, którą możesz włączyć (edytować / wtyczki), a następnie obracać np. Poprzez ctrl-r.

Myślę, że właściwa rotacja powinna odbywać się automatycznie, gdy pojawiają się metadane rotacji, i skomentowałem odpowiedni błąd Totem tutaj: Bug 701950 - Iphone Movies

Istnieją również sposoby, aby to zrobić w mplayer (i przekonwertować na obrócony film za pomocą mencodera), np

 mplayer -vf rotate file.mov

lub

 mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov
nealmcb
źródło
6

Najlepszą opcją (moim zdaniem!) Jest OpenShot, wystarczy wykonać następujące proste kroki:

  1. Uruchom OpenShot
  2. Na karcie Plik zaimportuj plik wideo, który chcesz obrócić
  3. Przeciągnij zaimportowane wideo do pola osi czasu u dołu (jedno z nich zrobi!).
  4. Gdy klip wideo znajdzie się w polu osi czasu, kliknij go prawym przyciskiem myszy i wybierz obróć pod żądanym kątem
  5. Następnie na zakładce Plik wybierz Eksportuj wideo i ustaw preferowany format i lokalizację!
  6. I presto !! Otóż ​​to
ADOLFO HERNANDEZ
źródło
2
Naprawdę nie tłumaczysz, jak to obrócić. Proszę edytować swoje odpowiedzi i dodać te informacje.
MadMike,
4
Nie, obraca wideo, ale utrzymuje proporcje w pionie, dzięki czemu wideo jest przycięte i kwadratowe
Magnetic_dud
4

OpenShot przycina wideo po obróceniu z poziomego do pionowego. Aby to zrekompensować, wypróbowałem te kroki i zadziałało. Mam nadzieję, że to też dla ciebie działa.

  1. umieść wideo na ścieżce, kliknij prawym przyciskiem myszy i wybierz właściwości
  2. W zakładce wideo odznacz „zachowaj proporcje” i „rozciągnij pełny ekran”
  3. W zakładce wideo umieść 90, aby obracać w prawo, lub -90, aby obracać w lewo
  4. Na karcie Układ zmniejsz szerokość% do niższej wartości (powiedzmy 70) zarówno dla „początku kliknięcia”, jak i „końca klipu”. Ta wartość powinna zależeć od proporcji fotografowania, więc spróbuj odpowiednio. Mój miał 16: 9, a wartość 70 była w porządku.

W ten sposób film byłby najmniej przycięty i nie powinien być zauważalny.

Shaurabh Bharti
źródło
1

Prostym narzędziem, które można również obracać, jest transmageddon. Zainstaluj za pomocą

sudo apt install transmageddon

następnie załaduj do niego swój plik i wybierz pozycję obrotu

wprowadź opis zdjęcia tutaj

ptetteh227
źródło