Redresser une vidéo filmée de travers

Il arrive souvent qu'en utilisant un téléphone pour filmer, on s'aperçoit qu'au final la vidéo est dans le mauvais sens.

Si on n'a pas envie d'avoir mal au cou à chaque visualisation de la vidéo alors il existe plusieurs astuces pour regarder la vidéo dans le bon sens et même la réencoder pour la voir à l'endroit.

Merci aux développeurs du monde Gnu Linux pour avoir créé ces programmes.

On part du principe que la vidéo est en format flv (flash) avec codec vidéo : h264 et codec audio : faac (faad). Cette configuration est très répandue pour les vidéos publiées sur internet. Le fichier vidéo se nomme origine.flv.

regarder la vidéo

$ gmplayer -vf rotate=1 origine.flv

C'est le paramètre -vf rotate=1 qui permet de retourner la vidéo. Ici 1 correspond à pivote de 90 degrés dans le sens horaire. On a aussi 2 pour le cas où pivoter de 90 degrés dans le sens anti-horaire est plus adapté.

réencoder la vidéo

$ mencoder origine.flv -o nouveau.avi -oac copy -ovc lavc -vf rotate=1

Comme mencoder ne sait encoder que dans le format avi, on lui dit de créer un fichier nouveau.avi.
-oac copy dit d'encoder en conservant le même codec audio d'origine.
-ovc lavc définit le codec vidéo à utiliser. lavc est celui qui est le plus performant.
-vf rotate=1 pour faire pivoter la vidéo (même paramètre que pour gmplayer ci-dessus).

$ ffmpeg -i nouveau.avi -vcodec libx264 -acodec libfaac nouveau.flv

-i nouveau.avi pour spécifier le fichier à convertir.
-vcodec libx264 pour dire que l'on veut obtenir un fichier avec un codec vidéo h264 où libx264 est la version libre de h264.
-acodec libfaac pour obtenir un codec audio faac (faad).

On obtient le fichier nouveau.flv qui est la vidéo à l'endroit.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>