Je souhaite utiliser Ubuntu et de préférence des emballages standard tels que FFMPEG pour faire pivoter un fichier vidéo .3GP de 90 degrés dans n'importe quelle direction. De préférence une ligne de commande ou Python script.
Comment puis je faire ça?
Avidemux devrait être capable de le faire.
Do Video->Filters->Rotate(x degrees)->Close
alors File->Save->Save Video
Il y a eu quelques modifications au Libavav, depuis le temps que cette question a été répondu à l'origine. Dans une tentative de garder ce courant et utile, je vais fournir le Followng:
Vous pouvez y accomplir avec des versions récentes de ffmpeg
et avconv
en utilisant le filtre vidéo transposé.
avconv -i inputfile -vf transpose=clock outputfile
pour la rotation des aiguilles d'une montre.
dans FFMPEG, la syntaxe est la même.
ffmpeg -i inputfile -vf transpose=clock outputfile
wHERE INPUTFILE est votre fichier vidéo d'entrée pris en charge et de sortie est votre sortie souhaitée fichier.
Pour la rotation dans le sens inverse des aiguilles d'une montre, remplacez horloge avec CClock
Voici un extrait de la documentation:
‘cclock_flip’
Rotate by 90 degrees counterclockwise and vertically flip. (default)
‘clock’
Rotate by 90 degrees clockwise.
‘cclock’
Rotate by 90 degrees counterclockwise.
‘clock_flip’
Rotate by 90 degrees clockwise and vertically flip.
Sources:
https://libav.org/avconv.html#Transpose
https://ffmpeg.org/ffmpmpeg-filters.html#Transposever-1
Test sur Ubuntu 14.04.5 LTS, Ubuntu 16.04, Ubuntu 18.04