Come posso ruotare un video?


127

C'è un modo per cambiare l'angolo di rotazione di un file video?

Ho un paio di video nella direzione sbagliata, quindi tutto quello che volevo è correggerlo.

Risposte:


89

Se stai chiedendo di ruotare un video di 90º o 180º, dovresti usare avidemux.

sudo apt-get update
sudo apt-get install avidemux
  1. apri il video in avidemux
  2. seleziona un nuovo formato video e non scegliere copia
  3. In "Video" fai clic su Filtri
    1. Scegli "Trasforma" e scorri verso il basso fino a quando non vedi ruotare.
    2. Aggiungilo
    3. seleziona l'angolazione giusta
    4. seleziona l'anteprima
    5. ok.
  4. Vai al file
  5. Salva
  6. salva video

E hai finito.


4
Non sei sicuro di quale formato video dovrei scegliere? Posso mantenere il formato video originale?
Dziamid,

1
Ho ruotato i video (.MOV) in Windows XP, utilizzando Apple Quicktime Pro ("QTP"). Se fatto correttamente, il file rimane ruotato per altre macchine Windows e su iMac di mia moglie, ma appare non ruotato in Dragon Player ("DP") usando Kubuntu 12.04.1. DP non afferma di essere più di un semplice lettore, ma sospetto che il problema sia che QTP ruota i file in un modo accessibile solo in QT. Avidemux fa di meglio?
WGCman,

3
Cosa significa esattamente "selezionare un nuovo formato video e non scegliere la copia"?
Jeff Trull,

2
Facendo eco a @JeffTrull, puoi approfondire i passaggi? Ho scoperto che "Fai clic su Filtri" significa "Seleziona video → Filtri dal menu", ma poi dice "Per applicare i filtri il video deve essere transcodificato" ... qualunque cosa significhi ...
Michael Scheper,

12
Purtroppo, "avidemux" non è più nel repository standard.
Cerin,

151

Puoi anche usare ffmpeg e la riga di comando (tratta da Rotating video with FFmpeg ):

Ruota di 90 in senso orario:

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

Per il parametro transpose è possibile passare:

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

E per capovolgerlo in orizzontale ( documentazione di ffmpeg ):

Capovolgi il video in ingresso in orizzontale.

Ad esempio per capovolgere orizzontalmente il video in ingresso con `ffmpeg ':

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

Nota bene

Sono state fornite avconvinvece versioni precedenti di Ubuntu ffmpeg. In questo caso basta cambiare ffmpegin avconv:

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

4
-sameq non significa "stessa qualità" , in realtà è un'opzione molto limitata che non è quasi mai praticamente utile ed è stata rimossa dalle versioni recenti di ffmpeg proprio perché il suo nome provoca confusione.
evilsoup,

@evilsoup grazie per il commento. Ho annullato le modifiche. Tuttavia, un link migliore da fornire è questo: trac.ffmpeg.org/wiki/… ', che proviene dal sito ffmpeg stesso.
Alaa Ali,

2
NB che ffmpeg è ora deprecato a favore di avconf "*** QUESTO PROGRAMMA È DEPRECATO *** Questo programma è fornito solo per compatibilità e verrà rimosso in una versione futura. Utilizzare invece avconv." Guarda la risposta per avconv: askubuntu.com/questions/269429/…
Sparhawk,

1
@Sparhawk Hai ragione --- ma sembra che ffmpeg abbia la possibilità di tornare. lwn.net/Articles/607591 ;-)
Rmano

1
Per aggiungere alla vostra risposta (forse alcune persone potrebbero trovare questo utile): Per ruotare il video x264 con ffmpegho dovuto specificare il codec / libreria in modo esplicito: ffmpeg -i in.mp4 -vcodec libx264 -vf "transpose=2" out.mkv. Se dice Unknown encoder libx264, è necessario installare il libavcodec-extrapacchetto appropriato .
balu,

19

Intendi la rotazione durante la riproduzione o la conversione in una versione ruotata?

Come utente da riga di comando uso normalmente mplayer:

Riproduzione: mplayer -vf rotate=1 videofile.mp4 (la rotazione può avere valori da 0 a 7, 1 ruota di 90 gradi in senso orario)

Converti (richiede la transcodifica): mencoder -vf rotate=1 videofile.mp4 -oac copy -of lavf -lavfopts format=mp4 -ovc lavc -lavcopts vcodec=mpeg4 -o newfilename.mp4 (puoi usare anche altri codec video, questo è solo un esempio)

Ed ecco uno strumento grafico per fare quest'ultimo: kdenlive (un'applicazione kde dall'universo)

  • importa il tuo video come clip
  • disegna la clip nella sequenza temporale
  • fai clic con il pulsante destro del mouse sul blocco video nella sequenza temporale
  • seleziona "Aggiungi effetto" -> "Ritaglia e trasforma" -> "Ruota (Keyframable)"
  • L'effetto può essere configurato nella parte centrale superiore della finestra, impostare X su 900 (90 gradi in senso orario)
  • Rendering del progetto (Progetto -> Rendering nel menu principale)
  • Fare attenzione a scegliere una risoluzione video per il formato verticale risultante
  • seleziona qualsiasi codec video che ti piace, ti consiglio x264 o vp8 (webm)

convertire in una forma ruotata.
Bennett,

Per curiosità: hai usato mencoder alla fine o kdenlive? C'è molta documentazione disponibile online per ottimizzare le opzioni di mencoder tra l'altro. Anche alcuni consigli per "la riga di comando del mencoder perfetto" (TM), molti dei quali buoni.
Paul Hänsch,

2
Se vuoi ruotare di 180 gradi, devi usare l'opzione flip e mirror allo stesso tempo, quindimplayer -vf flip,mirror videofile.mkv
erik

@erik Bel suggerimento. Strano, tuttavia, quando eseguo il mio video usando mplayer -vf flip,mirrortutto va bene. Ma quando provo a convertirlo, usando mencoder -vf flip,mirror, viene comunque ruotato di 90 °. Esiste una sintassi diversa per mencodercapovolgere un video di 180 °?
Würgspaß,

10

Se vuoi solo vedere un film con un orientamento diverso, a partire dal Totem 3.1.4 (in Raring 13.04 e oltre), c'è un "plugin di rotazione" che puoi attivare (modifica / plugin), quindi ruotare ad es. Ctrl-R.

Penso che la corretta rotazione dovrebbe essere automatica quando ci sono metadati di rotazione, e ho commentato un bug Totem rilevante qui: Bug 701950 - Iphone Movies

Ci sono anche modi per farlo in mplayer (e per convertire in un film ruotato con mencoder), ad es

 mplayer -vf rotate file.mov

o

 mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov

6

L'opzione migliore (secondo me!) È OpenShot, segui semplicemente questi semplici passaggi:

  1. Avvia OpenShot
  2. Nella scheda File, importa il file video che devi ruotare
  3. Trascina il video importato nel campo della sequenza temporale in basso (uno dei due lo farà!).
  4. Una volta che il videoclip si trova nel campo della sequenza temporale, fai clic con il pulsante destro del mouse su di esso e scegli ruota per l'angolazione desiderata
  5. Quindi nella scheda File scegli Esporta video e imposta il formato e la posizione preferiti su di esso!
  6. E presto !! Questo è tutto

2
Non spieghi davvero come ruotarlo acutamente. Si prega di modificare la tua risposta e aggiungere tali informazioni.
MadMike,

4
No, ruota il video ma mantiene le proporzioni verticali, rendendo il video ritagliato e quadrato
Magnetic_dud

4

OpenShot ritaglia il video quando viene ruotato da orizzontale a verticale. Per compensare, ho provato questi passaggi e ha funzionato. Spero che funzioni anche per te.

  1. posizionare il video su una traccia, fare clic con il tasto destro e selezionare proprietà
  2. Nella scheda video, deseleziona "mantieni proporzioni" e "allunga schermo intero"
  3. Nella scheda video, inserisci 90 per ruotare in senso orario o -90 per ruotare in senso antiorario
  4. Nella scheda Layout, riduci la larghezza% al valore più basso (diciamo 70) sia per "inizio del clic" sia per "fine del clip". Questo valore dovrebbe dipendere dalle proporzioni dello scatto, quindi prova di conseguenza. Il mio era 16: 9 e il valore di 70 andava bene.

In questo modo, potresti trovare il video meno ritagliato e non dovrebbe essere evidente.


1

Uno strumento semplice che può anche ruotare è transmageddon. Installalo con

sudo apt install transmageddon

quindi carica il tuo file e scegli la posizione di rotazione

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.