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


92

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 à une rotateoption de ligne de commande , mais je ne la trouve pas dans l'interface graphique.

Suis-je en train de le manquer?

Réponses:


93

Sur les options supplémentaires sous vidéo onglet mis , --rotate=4à tourner dans le sens horaire de 90 ou , --rotate=790 dans le sens antihoraire.

Remarque: cela 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

3
a fonctionné comme un charme :) Peut-être que la virgule fonctionne comme fermer les options x264 et l'ajouter à l'autre (comme l'injection SQL)
keiki 12/12

2
Cela a fonctionné! Besoin de plus de votes positifs.
dtbarne

8
, --rotate=7tourne pour moi dans Windows 7 de 90 degrés dans le sens inverse des aiguilles d'une montre
Rob

10
C'est probablement la meilleure réponse. D'accord; il devrait être voté au sommet. Cela fonctionne avec toutes les autres options de l'interface graphique. J'ai pu utiliser , --rotate=3pour une rotation de 180 degrés.
mkasberg

3
C'est en fait assez drôle. cela fonctionne comme une attaque par injection contre l'interface graphique HandBrake. L’interface graphique Windows actuelle fonctionne en construisant une longue chaîne de requête pour la CLI. Étant donné que la chaîne "options supplémentaires" pour la vidéo n'est pas entre guillemets, vous pouvez fermer la section "options supplémentaires" et commencer à insérer les paramètres de ligne de commande de votre choix. C'est comme ça que ça marche. Théoriquement, vous pouvez ajouter les paramètres CLI de votre choix. (
Du

23

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 nécessaires)
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 bascule
2: y bascule
3: rotation de 180 degrés (également la valeur par défaut)
4: rotation de 90 degrés (dans le sens des aiguilles d'une montre)
5: rotation de + degrés y retournement de
6: 270 degrés + virage de y
7: 270 degrés de rotation


ça marche pour moi sur osx
timaschew

Remarque, CLI frein à main ne vient pas avec frein à main, c'est un téléchargement séparé
deweydb

3
Travaillé dans Ubuntu 12.04 pour moi. (avec CLI Handbrake uniquement). les options de l'onglet Vidéo dans l'interface graphique ne semblaient pas fonctionner pour moi.
onaclov2000

Je suis dans le meme bateau. --rotate = "3" a inversé mon mouvement de 180 degrés, mais uniquement si j'ai utilisé la version CLI de l'outil.
Tom Purl

Dans la nouvelle version, l'argument est --rotate = angle = 90 (testé sur Mac OSX)
Panayotis le

14

Depuis un post récent, rotation vidéo sur 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 faire la rotation appropriée.

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.


1
Je demande juste au sujet de retourner la vidéo. Cette option est-elle présente dans l’interface graphique du frein à main?
nonot1

Je ne pouvais pas trouver l'option de rotation dans l'interface graphique non plus. Si vous définissez tout le reste, puis "Ajouter à la file d'attente" lorsque vous "Afficher la file d'attente", vous avez la possibilité de créer un script de traitement par lots de la file d'attente complète. Faites-le ensuite, éditez le fichier de commandes et ajoutez --rotate aux fichiers que vous souhaitez faire pivoter. Ensuite, lancez simplement le fichier chauve-souris. Cela évite la majeure partie du travail de mise en place de la ligne de commande
Craig

2
Les options de ligne de commande non visibles dans l'interface graphique peuvent être entrées dans la zone de texte située sous l'onglet Avancé.

@Matt Cette zone de texte semble être pour les options x264, pas les options Handbrake.
duozmo

7

Remplissez la divulgation: l'auteur de VidCoder ici.

Une alternative pourrait consister à utiliser la dernière version bêta de VidCoder , qui utilise le moteur HandBrake et prend en charge la rotation et la réflexion dans l'interface graphique (avec des aperçus):

Exemple de rotation de VidCoder


Wow, VidCoder a vraiment résolu mon problème de rotation de 180 vidéos. Merci.
Matt Roy

2

J'ai essayé de mettre

-7 --rotate <3>

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

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


Cela fonctionne, merci! Bien mieux que d’avoir à changer d’outil.
Jörn Zaefferer

J'ai essayé cela avec le frein à main Mac, mais cela n'a pas fonctionné. J'ai remarqué que les options ajoutées construisaient la chaîne "x264 unparse". J'ai donc essayé également dans le format séparé par des deux points, par exemple "7: rotation = 3" et des variantes. Est-ce que quelqu'un sait comment effectuer cela sur le Mac?
Ttarchala

1
Sous Linux, cela ne fonctionne pas.
Juan Simón

Sous Windows (Win 7), cela fonctionne parfaitement pour moi, merci. Mon iOS n'est pas assez intelligent pour comprendre à quel point je tiens mon téléphone lorsque je commence à enregistrer une vidéo. Pourtant, lorsqu'il est visionné sur mon téléphone, il sait le faire pivoter de 180 secondes, ce qui est agaçant!
MikeTeeVee

J'ai essayé la même chose avec <4> pour une rotation de 90 ° dans le sens des aiguilles d'une montre, mais cela restera toujours à 180 ° ...
jj_

1

Dans Winx64 0.9.9.5530, la syntaxe est la suivante:

rotate=3

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


0

Notez qu'à partir de Win x64 version 1.0.7 (et éventuellement des versions 1.0 antérieures), il existe désormais une option de rotation sous Filtres, avec les mêmes options 0/90/180/270 que celles actuellement fournies par la CLI .

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.