Comment puis-je faire pivoter une vidéo?

127

Est-il possible de changer l'angle de rotation d'un fichier vidéo?

J'ai quelques vidéos dans la mauvaise direction, donc tout ce que je voulais, c'est la corriger.

maniat1k
la source

Réponses:

89

Si vous demandez une rotation de vidéo à 90º ou à 180º, vous devez utiliser avidemux.

sudo apt-get update
sudo apt-get install avidemux
  1. ouvrir la vidéo dans avidemux
  2. sélectionnez un nouveau format vidéo et ne choisissez pas de copie
  3. Sous "Vidéo", cliquez sur Filtres.
    1. Choisissez "Transformer" et faites défiler jusqu'à ce que vous voyez faire pivoter.
    2. Ajoutez le
    3. sélectionner le bon angle
    4. sélectionner l'aperçu
    5. D'accord.
  4. Aller au fichier
  5. enregistrer
  6. enregistrer la vidéo

Et tu as fini.

Infernodot
la source
4
Vous ne savez pas quel format vidéo je devrais choisir? Puis-je conserver le format vidéo original?
Dziamid
1
J'ai tourné des vidéos (.MOV) dans Windows XP à l'aide d'Apple Quicktime Pro ("QTP"). Si cela est fait correctement, le fichier reste soumis à une rotation pour les autres machines Windows et sur l'iMac de ma femme, mais il apparaît sans rotation dans Dragon Player ("DP") à l'aide de Kubuntu 12.04.1. DP ne prétend pas être plus qu'un "simple" lecteur, mais je soupçonne que le problème réside dans le fait que QTP effectue la rotation des fichiers de manière accessible uniquement dans QT. Avidemux fait-il mieux?
WGCman
3
Que signifie exactement "sélectionner un nouveau format vidéo et ne pas choisir la copie"?
Jeff Trull
2
En écho à @JeffTrull, pouvez-vous préciser les étapes? J'ai trouvé que 'Cliquez sur les filtres' signifie 'Sélectionnez Vidéo → Filtres dans le menu', mais ensuite il est écrit 'Pour appliquer des filtres, la vidéo doit être transcodée' ... peu importe ce que cela signifie ...
Michael Scheper le
12
Malheureusement, "avidemux" n'est plus dans le repo standard.
Cerin
151

Vous pouvez également utiliser ffmpeg et la ligne de commande (extraite de Rotation de vidéos avec FFmpeg ):

Rotation de 90 dans le sens des aiguilles d'une montre:

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

Pour le paramètre transpose, vous pouvez passer:

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

Et pour le retourner horizontalement ( documentation ffmpeg ):

Retournez la vidéo d'entrée horizontalement.

Par exemple, retourner horizontalement la vidéo en entrée avec `ffmpeg ':

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

Nota bene

Les anciennes versions d'Ubuntu fournies à la avconvplace de ffmpeg. Dans ce cas, changez simplement ffmpegpour avconv:

avconv -i in.mov -vf "transpose=1" out.mov
Franzlorenzon
la source
4
-sameq ne signifie pas «qualité identique» , c’est en fait une option très limitée qui n’est pratiquement jamais utile, et qui a été supprimée des versions récentes de ffmpeg précisément parce que son nom cause de la confusion.
Evilsoup
@ evilsoup merci pour le commentaire. J'ai annulé les modifications. Cependant, un meilleur lien à fournir est le suivant: trac.ffmpeg.org/wiki/… ', qui provient du site ffmpeg lui-même.
Alaa Ali
2
Notez que ffmpeg est maintenant obsolète en faveur de avconf "*** CE PROGRAMME EST DÉPRÉCIÉ ***. Ce programme est uniquement fourni pour des raisons de compatibilité et sera supprimé dans une version ultérieure. Veuillez utiliser avconv à la place." Voir la réponse à la question sur avconv: askubuntu.com/questions/269429/…
Sparhawk
1
@Sparhawk Vous avez raison, mais il semble que ffmpeg ait une chance de faire un retour. lwn.net/Articles/607591 ;-)
Rmano
1
Pour ajouter à votre réponse (peut - être que certaines personnes pourraient trouver ce utile): Pour faire pivoter une vidéo x264 avec ffmpegje devais préciser le codec / bibliothèque explicitement: ffmpeg -i in.mp4 -vcodec libx264 -vf "transpose=2" out.mkv. Si c'est le cas Unknown encoder libx264, vous devez installer le libavcodec-extrapackage approprié .
Balu
19

Voulez-vous dire la rotation sur la lecture ou la convertir en une version tournée?

En tant qu'utilisateur en ligne de commande, j'utilise normalement mplayer:

Lecture: mplayer -vf rotate=1 videofile.mp4 (la rotation peut avoir une valeur de 0 à 7, 1 tourne de 90 degrés dans le sens des aiguilles d'une montre)

Convertir (nécessite un transcodage): mencoder -vf rotate=1 videofile.mp4 -oac copy -of lavf -lavfopts format=mp4 -ovc lavc -lavcopts vcodec=mpeg4 -o newfilename.mp4 (vous pouvez également utiliser d'autres codecs vidéo, ceci n'est qu'un exemple)

Et voici un outil graphique pour faire ce dernier: kdenlive (une application kde de l'univers)

  • importer votre vidéo sous forme de clip
  • dessiner le clip dans la timeline
  • clic droit sur le morceau vidéo dans la chronologie
  • sélectionnez "Ajouter un effet" -> "Rogner et transformer" -> "Rotation (images clés)"
  • L'effet peut être configuré dans la partie centrale supérieure de la fenêtre, régler X sur 900 (soit 90 degrés dans le sens des aiguilles d'une montre).
  • Rendez votre projet (Projet -> Rendu dans le menu principal)
  • Veillez à choisir une résolution vidéo pour le format de portrait obtenu.
  • sélectionnez le codec vidéo que vous aimez, je vous recommande x264 ou vp8 (webm)
Paul Hänsch
la source
convertir en une forme tournée.
Bennett
Par curiosité: avez-vous utilisé mencoder à la fin ou kdenlive? Il y a beaucoup de documentation disponible en ligne pour peaufiner les options de mencoder. Quelques recommandations pour "la ligne de commande parfaite de mencoder" (TM), généralement bonnes.
Paul Hänsch
2
Si vous souhaitez effectuer une rotation de 180 degrés, vous devez utiliser l'option retourner et inverser simultanément:mplayer -vf flip,mirror videofile.mkv
erik
@erik Bon indice. Étrange, cependant, lorsque je lance ma vidéo en utilisant mplayer -vf flip,mirrortout va bien. Mais lorsque j'essaie de le convertir, en l'utilisant mencoder -vf flip,mirror, il est toujours pivoté de 90 °. Existe-t-il une syntaxe différente pour mencoderretourner une vidéo de 180 °?
Würgspaß
10

Si vous souhaitez simplement visionner un film dans une orientation différente, à partir de Totem 3.1.4 (dans Raring 13.04 et au-delà), il existe un "plug-in de rotation" que vous pouvez activer (modifier / plug-ins), puis faire pivoter par exemple via ctrl-r.

Je pense que la rotation appropriée devrait être automatique quand il y a des métadonnées de rotation, et j'ai commenté ici un bogue de Totem pertinent: Bug 701950 - Iphone Movies

Il y a aussi moyen de faire cela dans mplayer (et de convertir un film tourné avec mencoder), par exemple

 mplayer -vf rotate file.mov

ou

 mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov
nealmcb
la source
6

La meilleure option (à mon avis!) Est OpenShot, il vous suffit de suivre ces étapes faciles:

  1. Démarrer OpenShot
  2. Dans l'onglet Fichier, importez le fichier vidéo que vous devez faire pivoter.
  3. Faites glisser la vidéo importée vers le champ de la timeline en bas (l'un ou l'autre fera l'affaire!).
  4. Une fois que le clip vidéo est dans le champ de la timeline, cliquez dessus avec le bouton droit de la souris et choisissez faire pivoter l'angle souhaité
  5. Ensuite, dans l'onglet Fichier, choisissez Exporter la vidéo et définissez le format et l'emplacement préférés!
  6. Et hop !! C'est ça
ADOLFO HERNANDEZ
la source
2
Vous n'expliquez pas vraiment comment le faire pivoter. Veuillez modifier votre réponse et ajouter cette information.
MadMike
4
Non, il fait pivoter la vidéo mais maintient le rapport de format vertical, ce qui permet de le rogner et de le rendre carré
Magnetic_dud
4

OpenShot recadre la vidéo lorsqu’elle est passée de paysage à portrait. Pour compenser, j'ai essayé ces étapes et cela a fonctionné. J'espère que ça marchera pour toi aussi.

  1. placez la vidéo sur une piste, faites un clic droit et sélectionnez les propriétés
  2. Sous l'onglet Vidéos, décochez "Conserver les proportions" et "Étirer en plein écran".
  3. Sous l'onglet Vidéos, mettez 90 pour la rotation dans le sens des aiguilles d'une montre ou -90 pour la rotation dans le sens inverse des aiguilles d'une montre.
  4. Sous l'onglet Mise en page, réduisez la largeur en% en diminuant la valeur (par exemple 70) à la fois pour "début du clic" et "fin du clip". Cette valeur doit dépendre du rapport de format de la prise de vue, essayez donc en conséquence. Le mien était 16: 9 et la valeur de 70 était bien.

De cette façon, la vidéo serait la moins recadrée et elle ne devrait pas être perceptible.

Shaurabh Bharti
la source
1

Le transmageddon est un outil simple qui peut également pivoter. Installez-le avec

sudo apt install transmageddon

chargez ensuite votre fichier et choisissez la position de rotation

entrez la description de l'image ici

ptetteh227
la source