Table des matières
Rotation d'une vidéo par les métadonnées
Cas d'utilisation
La vidéo a été filmée en mode portrait, mais elle est jouée en mode paysage, avec une rotation de + ou - 90°. C'est par exemple le cas de la caméra Crosstour CT9900 qui ne détecte pas l'orientation de l'appareil1) lors de la prise de vue.
Solution
Il suffit d'injecter dans les méta-données du fichier l'information manquante. Par exemple :
ffmpeg -i input-video.mp4 -map_metadata 0 -metadata:s:v rotate="90" -codec copy output-video.mp4
Dans ce cas, on indique que la vidéo a été enregistrée avec une rotation horaire de 90°3) :
- l'action est instantanée,
- les données vidéo ne sont pas altérées puisqu'elles sont copiées telles quelles, sans réencodage (-codec copy).
Si elle a été enregistrée avec une rotation anti-horaire (trigonométrique) de 90°, on indiquera “rotate=-90”.
Utilisation de la vidéo
La vidéo ainsi renseignée est utilisable en simple lecture4) mais également pour faire du montage virtuel.
Dans l'exemple du cas d'utilisation mentionné en introduction, le simple ajout du fichier renseigné aux clips d'un projet Kdenlive, fera apparaître la vidéo au format portrait, aussi bien dans le moniteur de clip que dans le moniteur de rendu du projet, sans avoir à lui appliquer aucune transformation.
Rotation à la volée
Dans Kdenlive, Shotcut et d'autres éditeurs, on peut directement utiliser des sources qui n'ont pas l'orientation voulue. Pour ce faire on agit sur les préférences des sources plutôt que d'utiliser un filtre. Le principe est de redresser les vidéos avant de les insérer dans une piste de montage.
Sous Kdenlive, on affiche les propriétés de la source. Dans l'onglet “Propriétés” on sélectionne la rotation voulue en déroulant le menu qui se trouve à droite de la case à cocher “Désactiver la rotation automatique”.
Source : How to Rotate a Video in Kdenlive - The RIGHT Way