Pivoter une vidéo

Redresse une vidéo couchée. Rien n'est envoyé, quelle que soit la taille.

Déposez une vidéo ici, ou cliquez pour en choisir uneMP4, MOV, M4V, WebM, MKV · rien n'est envoyé

Aucune limite de taille : seul l'index du fichier est lu, pas les données d'image.

Sortie

Réécrit seulement l'indicateur de rotation du fichier. Aucun réencodage, la qualité reste intacte, et la taille du fichier ne change rien à la vitesse.

Ce que fait cet outil

Déposez une vidéo et cette page la remet debout. La plupart du temps, elle y arrive sans toucher un seul pixel. Un fichier MP4 ou MOV porte une petite matrice d'affichage 3x3 qui indique au lecteur de combien tourner l'image à la lecture, et un clip qui se lit de côté a généralement perdu cette matrice au cours d'un montage ou d'un export. La réécrire revient à réécrire 36 octets : la matrice elle-même ; les dimensions stockées juste à côté restent telles quelles. Le flux vidéo est recopié tel quel, si bien que le fichier enregistré montre la même image, à la même qualité, que celui du départ.

Rien n'est envoyé, et cela compte ici plus que partout ailleurs sur ce site. Un clip de trois minutes pris au téléphone pèse 200 à 400 Mo, et tous les autres services de rotation veulent le faire remonter par votre connexion domestique avant même de le regarder. Cette page lit le fichier là où il est. Elle n'a besoin que du petit index placé au début ou à la fin, la boîte appelée moov, généralement quelques centaines de kilo-octets. Les données d'image ne sont jamais chargées en mémoire, seulement référencées, et c'est pourquoi il n'y a aucune limite de taille ici : un enregistrement de 2 Go coûte autant qu'un de 20 Mo.

Comment l'utiliser

Faites glisser le fichier sur la page, ou cliquez pour en choisir un. La première chose affichée est ce que le fichier dit de sa propre orientation, soit « Aucun indicateur de rotation dans ce fichier », soit « Indicateur de rotation : 90° horaire ». Les outils de rotation en ligne ne vous montrent normalement pas cela, et il vaut la peine de le savoir d'abord : cela vous dit si le clip est couché parce qu'un indicateur a disparu ou parce que les pixels ont vraiment été enregistrés ainsi.

Les deux boutons fléchés tournent l'image d'un quart de tour chacun et le bouton du milieu la retourne bout pour bout. L'aperçu n'est pas une approximation. Le lecteur lit le fichier fini, les octets exacts que vous obtenez en appuyant sur Enregistrer, et la position de lecture est conservée quand vous tournez : vous pouvez donc vous arrêter sur une image au haut et au bas évidents et la regarder retomber dans le bon sens. Le fichier enregistré garde son extension et reprend le nom d'origine suivi de -rotated.

Sous Sortie, il y a deux façons de faire le travail. Indicateur de rotation est l'option par défaut et fonctionne comme décrit plus haut. Réencoder décode la vidéo et inscrit la nouvelle orientation dans les images elles-mêmes, via l'interface WebCodecs du navigateur, si bien que l'encodage tourne sur votre carte graphique. Cela prend un temps proportionnel à la durée du clip et recompresse l'image, et c'est pourquoi ce n'est pas l'option par défaut.

Quand l'indicateur ne suffit pas

Les indicateurs de rotation sont correctement lus par les navigateurs actuels, par les applications photo d'iOS et d'Android, et par YouTube, Instagram et TikTok au moment de l'envoi. Ceux qui les ignorent encore sont les anciens lecteurs de bureau, quelques lecteurs Android tiers, et certains logiciels de montage à l'import, où un clip que vous venez de corriger peut revenir couché dans la timeline. Si la vidéo est destinée à l'un de ces endroits, passez Sortie sur Réencoder. WebM et MKV n'ont aucun champ équivalent, ces fichiers prennent donc toujours la voie du réencodage et la page bascule d'elle-même en expliquant pourquoi. Le réencodage a besoin de WebCodecs, que Chrome, Edge et Safari 16.4 possèdent ; là où il manque, la méthode par indicateur fonctionne toujours. Si la matrice d'un fichier contient une mise à l'échelle ou un miroir plutôt qu'un simple quart de tour, la réécrire déformerait l'image : la page laisse donc ce fichier tranquille et propose le réencodage à la place. Le miroir n'est pas proposé du tout, parce que la prise en charge d'une matrice en miroir par les lecteurs est assez inégale pour que le résultat paraisse correct là où vous l'avez fait et faux partout où vous l'envoyez.

Contexte : d'où vient l'indicateur de rotation

Le capteur d'un appareil photo de téléphone est fixé au boîtier dans une seule orientation et lit toujours en paysage. Tenez le téléphone à la verticale et rien ne fait tourner les pixels ; l'appareil écrit dans le fichier une matrice qui demande de tourner l'image de 90 degrés à la lecture. Le mécanisme est bien plus ancien que le téléphone. Il vient du format de fichier QuickTime d'Apple, dont la spécification de 2001 a servi de base au premier format de fichier MP4. MPEG-4 Part 14 a suivi sous la référence ISO/IEC 14496-14:2003, et le conteneur a ensuite été généralisé en format de fichier ISO base media, ISO/IEC 14496-12:2004. La boîte d'en-tête de piste, tkhd, et sa matrice 3x3 de nombres en virgule fixe 16.16 ont traversé tout cela sans changer, et c'est pourquoi les mêmes 36 octets valent pour un MOV écrit en 2003 comme pour un MP4 sorti d'un téléphone acheté la semaine dernière.

Où on l'utilise

Le cas quotidien, ce sont des images filmées au téléphone qui arrivent sur un ordinateur couchées sur le côté, souvent après être passées par une messagerie ou par un export qui a perdu l'indicateur. Les monteurs le rencontrent quand un clip entre tourné dans une timeline et qu'ils préfèrent corriger le fichier une bonne fois plutôt que d'ajouter une transformation à chaque plan. Les exports de dashcam et de caméra de surveillance forment une catégorie à part, puisque ces enregistreurs montent le capteur dans le sens qui rentre dans le boîtier. Si ce qu'il vous faut est une image fixe plutôt que le clip, prenez une capture d'écran et passez-la par Recadrer une image ou Pivoter une image ; s'il y a un QR code dans l'une des images, le Lecteur de QR code le lira depuis cette capture. Si seul le son vous intéresse, vidéo en MP3 extrait la piste audio sans réencoder non plus.

Questions fréquentes

La rotation fait-elle perdre en qualité ?

Pas avec le réglage par défaut. Les données d'image sont recopiées octet pour octet et seul l'indicateur d'orientation change, si bien que le fichier enregistré est identique à l'original. L'option Réencoder, elle, recompresse, et c'est la raison pour laquelle elle n'est pas le réglage par défaut.

Y a-t-il une limite de taille de fichier ?

Non. Seul le petit index placé au début ou à la fin du fichier est lu, si bien qu'un enregistrement de 2 Go est traité aussi vite qu'un petit, et le fichier ne quitte jamais votre ordinateur.

Mon lecteur affiche toujours la vidéo de côté après l'enregistrement. Pourquoi ?

Ce lecteur ignore l'indicateur de rotation. Passez Sortie sur Réencoder et enregistrez à nouveau : la nouvelle orientation est alors inscrite dans les images elles-mêmes, et plus rien n'a d'indicateur à interpréter.

Puis-je pivoter un fichier WebM ou MKV ?

Oui, mais uniquement avec l'option Réencoder. Ces conteneurs ne portent aucun champ de rotation à réécrire, les images doivent donc être encodées à nouveau.

L'outil peut-il retourner une vidéo en miroir, à l'horizontale ?

Non. Une matrice en miroir est prise en charge de façon inégale selon les lecteurs, si bien qu'un fichier en miroir peut paraître correct dans le lecteur où vous l'avez vérifié et faux dans le suivant.