web-dev-qa-db-fra.com

HandBrake peut-il retourner/faire pivoter une vidéo?

J'aimerais utiliser HandBrake pour compresser une vidéo prise avec une caméra montée à l'envers.

J'ai trouvé une référence référence à une option rotate en ligne de commande, mais je ne la trouve pas dans l'interface graphique.

Suis-je en train de le manquer?

91
nonot1

Sur le Options supplémentaires sous Vidéo onglet, mettez , --rotate=4 dans le sens horaire pour effectuer une rotation de 90 ou , --rotate=7 pour 90 dans le sens inverse des aiguilles d’une montre.

Remarque: Il ne fonctionnera pas sans la virgule et l’espace précédents.

(À partir de la version 0.10.2.7286)

---- Edit: à partir de 0.10.5.x

90 degrés dans le sens antihoraire

, --rotate=8

90 degrés dans le sens des aiguilles d'une montre

, --rotate=3
93
marche

De la documentation Handbrake:

    --rotate            Flips images axes
      <M>               (default 3)

Pour faire pivoter de 90 °, j'ai utilisé:

HandBrakeCLI -i source -o target.m4v --preset="Universal" --rotate="4"

avec succès. Pas de chance pour que cela fonctionne à partir de l'interface graphique.

note: je ne suis pas sûr de savoir pourquoi le billet de blog référencé ci-dessus dit:

une valeur de 1 retournements sur X, 2 renversements sur Y et 3 renversements sur X et Y.

"3" est considéré comme étant la valeur par défaut et, en tant que tel, ne devrait effectuer aucune rotation. J'ai trouvé que c'était vrai.


info ajoutée par sorein:

Documentation HandBrake: https://trac.handbrake.fr/wiki/CLIGuide

Sintax:
, --rotate = n
(virgule et espace requis)
Il doit être entré dans l'onglet VIDEO/OPTIONS SUPPLÉMENTAIRES

Comportement de "n"
La gestion de l’option ROTATE est chaotique. Il mélange FLIP et ROTATE!

1: x flip
2: y retourner
3: rotation de 180 degrés (également le DEFAULT)
4: rotation de 90 degrés (dans le sens des aiguilles d'une montre)
5: rotation de 90 degrés + y retournement
6: 270 degrés rotation + y retourner
7: rotation à 270 degrés

23
billynoah

D'une publication récente - rotation vidéo iPhone (et compression)

HandBrake (ou au moins l'interface graphique) n'offre pas de moyen de faire pivoter une vidéo. La CLI HandBrake a une option "rotation", mais j’ai trouvé que ce n’était pas une vraie rotation. Au contraire, il se retourne simplement sur un axe. La documentation est médiocre, mais j’ai trouvé qu’une valeur de 1 bascule sur X, 2 bascules sur Y et 3 bascules sur X et Y. Donc, utiliser une valeur de 3 revient à faire une rotation de 180 °, ce qui est utile pour les vidéos qui sont à l'envers, mais pas pour les vidéos qui sont sur le côté.

mencoder peut effectuer une rotation correcte.

Bien que cela fasse référence à une plate-forme Mac OS-X, je suppose que cela devrait également fonctionner pour vous. Trouvez un binaire mencoder pour votre plate-forme.

14
nik

Remplissez la divulgation: l'auteur de VidCoder ici.

Une alternative pourrait consister à utiliser le dernier VidCoder beta, qui utilise le moteur HandBrake et prend en charge la rotation et la réflexion dans l'interface graphique (avec des aperçus):

VidCoder rotation example

7
RandomEngy

J'ai essayé de mettre

-7 --rotate <3>

dans la zone de l'onglet Vidéo sous Optimiser la vidéo: Options supplémentaires zone.

Cela a fonctionné et j'ai retourné ma vidéo sur l'axe XY (rotation à 180 degrés).

2
Jason Chin

Dans Winx64 0.9.9.5530, la syntaxe est la suivante:

rotate=3

Aucune virgule de début ou de fin, espace, etc.

1
Chris