Fonctionne sur votre appareil · Votre fichier ne quitte jamais votre appareil.
Une vidéo filmée avec le téléphone tenu dans le mauvais sens, un enregistrement d’écran sorti de côté, un selfie vidéo en miroir : choisissez la rotation, vérifiez l’aperçu, téléchargez le fichier corrigé. Au choix : 90° horaire, 90° antihoraire, 180°, retournement horizontal (miroir) et retournement vertical.
Cet outil tourne l’image elle-même et la réencode en H.264, au lieu d’écrire un simple drapeau de rotation dans les métadonnées. Un drapeau ne coûte rien, mais beaucoup de lecteurs, de sites et de logiciels de montage l’ignorent et affichent quand même la vidéo de travers ; des pixels tournés n’ont besoin d’aucun drapeau. L’audio est copié tel quel dès que le MP4 peut le contenir.
L’aperçu montre une image fixe tournée comme le sera la vidéo, pour vérifier que « horaire » est le bon choix avant d’attendre l’encodage. Tout se passe sur votre appareil ; les fichiers de plus de 1 Go sont traités en parties qui tiennent en mémoire.
Ne convient pas pour : Redresser un horizon légèrement penché de quelques degrés – cet outil tourne uniquement par pas de 90°.
Les téléphones enregistrent souvent une vidéo telle que le capteur la voit, couchée sur le côté, et ajoutent au fichier un petit drapeau de rotation qui indique aux lecteurs de la redresser. Cet outil applique d’abord ce drapeau : votre choix s’ajoute donc à l’image telle qu’elle est censée s’afficher. Le MP4 final contient toute la rotation dans ses pixels et ne porte plus aucun drapeau.
Choisissez la rotation d’après l’aperçu de cette page. Si la vidéo est déjà droite dans l’aperçu mais couchée dans une autre application, c’est que cette application ignore le drapeau, et aucune rotation n’est nécessaire : convertir le fichier en MP4 avec le mode « Convertir » de ce même outil (aussi à /mov-to-mp4) inscrit de la même façon la rotation enregistrée dans les pixels.
Le travail part d’abord vers l’encodeur H.264 intégré à votre appareil, via l’interface WebCodecs du navigateur, et la ligne de progression l’indique. Le moteur vidéo du site prend le relais quand le navigateur n’a pas cet encodeur, ne sait pas décoder la source ou ne connaît pas son conteneur (VOB, AVI, WMV, FLV, RealMedia), ou quand le résultat attendu serait trop gros pour être assemblé en mémoire : au-delà de 1,5 Go, ou de 400 Mo sur un appareil qui annonce 4 Go de mémoire ou moins. Si l’encodeur de l’appareil s’arrête en cours de route, un message le signale et le moteur fait le travail à sa place.
Le moteur encode avec x264 au réglage de qualité 23 et, pour les vidéos d’une minute ou plus, peut répartir l’image entre jusqu’à quatre copies de lui-même. L’encodeur de l’appareil peut être beaucoup plus rapide : sur un ordinateur à 4 cœurs sans puce graphique (donc avec l’encodeur logiciel de Chrome), un film 1080p de 3 minutes compressé à 25 Mo a pris 91 secondes avec lui et 653 secondes avec le moteur. C’était une compression et non une rotation, mais ce sont les deux mêmes encodeurs qui font ce travail.
Avec l’encodeur de l’appareil, l’image reçoit un débit calculé d’après sa taille et sa fréquence d’images, environ 3 Mbit/s pour du 1080p à 30 images par seconde, mais jamais plus que celui de l’original. Dans les deux cas, l’index est écrit au début du fichier, qui peut donc commencer à se lire avant d’être entièrement chargé.
Le son AAC et MP3 est copié tel quel ; le moteur copie aussi l’AC-3, l’E-AC-3 et l’ALAC, et convertit tout le reste en AAC à 128 kbit/s. Quand le son doit être converti mais que le navigateur n’a pas d’encodeur AAC (c’est le cas de Chrome sous Linux), l’image est tout de même produite sur l’appareil, et le moteur ajoute le son dans une courte seconde étape.
Cette page dans d’autres langues: English · العربية · Deutsch · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা