web-dev-qa-db-fra.com

Est-il possible de faire pivoter une vidéo en utilisant la ligne de commande avidemux?

J'ai un certain nombre de fichiers vidéo (MOV) dont je n'ai besoin que de rotation 90 ° dans le sens horaire.

Comme cela pourrait être nécessaire à l'avenir aussi, j'ai d'abord essayé d'utiliser ffmpeg puis mencoder ligne de commande dans un script Nautilus mais malheureusement je n'étais pas ne suis pas satisfait de la qualité réduite de la sortie vidéo.

Avidemux GTK a produit la vidéo de sortie dans la même qualité que la vidéo d'entrée. Mais j'aimerais idéalement l'utiliser à partir de la ligne de commande, c'est-à-dire avidemux2_cli, même si je n'ai trouvé aucune information sur l'utilisation filtres vidéo comme rotation = dans la documentation.

2
Sadi

Il est préférable d'utiliser avconv au lieu de ffmpeg (avconv est la version ubuntu de ffmpeg et il est plus à jour - alors que chaque fois que vous exécutez ffmpeg, vous devriez voir qu'il est obsolète, il n'existe qu'à des fins de compatibilité et il sera supprimé à l'avenir).

Tout ce dont vous avez besoin est de définir une valeur de débit vidéo assez élevée lorsque vous appliquez la rotation. Donc, tout d'abord, vous pouvez obtenir un échantillon d'une minute de l'une de vos vidéos, en exécutant:

avconv -i input.mov -vcodec copy -acodec copy -ss 00:05:00 -t 00:06:00 sample.mov

Ensuite, vous pouvez appliquer la rotation de 90 ° dans le sens horaire comme ceci:

avconv -i sample.mov -b:v 1200k -vf "transpose=1" sample_rotated.mov

Vous pouvez expérimenter un peu avec la valeur du débit binaire, et lorsque vous êtes satisfait du résultat (analogie de la qualité à la taille), vous pouvez appliquer cette commande pour n'importe quel autre de vos gros fichiers.

3
Johnny Ernest

Tout d'abord, dans l'interface graphique, ouvrez la fenêtre Filtre, choisissez vos filtres, puis cliquez sur "Enregistrer la liste de filtres" et sélectionnez un nom de fichier (par exemple, myfilters.xml). Deuxièmement, dans la CLI, spécifiez l'argument --filters avec le nom de fichier comme argument (par exemple, --filters myfilters.xml).

0
Isi

Il y a aussi un joli script Nautilus (utilisant la commande avconv ) à cet effet ici:

https://github.com/yeKcim/my_nautilus_scripts/tree/master/rotate%20pics%7Cvideos

0
Sadi