Can HandBrake flip/rotate a video?

141,863

Solution 1

On the Extra Options under Video tab put , --rotate=4 to rotate clockwise by 90 or , --rotate=7 for 90 counterclockwise.

Note: It will not work without the preceding comma and space.

(As of version 0.10.2.7286)

----Edit: as of 0.10.5.x

90 degrees counterclockwise

, --rotate=8

90 degrees clockwise

, --rotate=3

Solution 2

From the Handbrake documentation:

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

To rotate 90° I used:

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

with success. No luck getting this to work from the GUI.

note: I'm not sure why the above referenced blog post says:

a value of 1 flips on X, 2 flips on Y, and 3 flips on X and Y.

"3" is said to be default and as such should do no rotation at all. I've found this to be true.


info added by sorein:

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

Sintax:
, --rotate=n
(comma and space needed)
It has to be entered in the tab VIDEO / EXTRA OPTIONS

Behaviour of "n"
The management of the ROTATE option is chaotic. It mixes FLIP and ROTATE!

1 : x flip
2 : y flip
3 : 180 degrees rotate (also the DEFAULT)
4 : 90 degrees rotate (clockwise)
5 : 90 degrees rotate + y flip
6 : 270 degrees rotate + y flip
7 : 270 degrees rotate

Solution 3

From a recent post iPhone video rotation (and compression)

HandBrake (or at least the GUI) does not offer a way to rotate video. The HandBrake CLI does have a "rotate" option, however I found it is not a true rotation. Rather, it simply flips on an axis. The documentation is poor, but I found that a value of 1 flips on X, 2 flips on Y, and 3 flips on X and Y. So using a value of 3 is the same as doing a 180° rotation, which is useful for videos that are upside down, but not for videos that are sideways.

mencoder can do proper rotation.

While this refers to a Mac OS-X platform, I guess it should work for you too. Find a mencoder binary for your platform.

Solution 4

Fill disclosure: VidCoder author here.

An alternative might be to use the latest VidCoder beta, which uses the HandBrake engine and has in-GUI support for rotation and reflection (with previews):

VidCoder rotation example

Solution 5

I've tried putting

-7 --rotate <3>

into the box in the Video tab under Optimise Video: Extra Options box.

It worked and flipped my video on the XY axis (180 degree rotation).

Share:
141,863

Related videos on Youtube

nonot1
Author by

nonot1

Updated on September 18, 2022

Comments

  • nonot1
    nonot1 almost 2 years

    I'd like to use HandBrake to compress some video that was taken via a camera that was mounted upside down.

    I found a reference to a command-line rotate option, but I can't find it in the GUI.

    Am I just missing it?

    • Admin
      Admin over 2 years
      For people viewing this question in 2021+, you can now do this via the GUI instead of the command line. I've posted an answer below that shows how to do it in the latest version (1.4.2). However, since the GUI option was very buggy when it was first introduced, be sure to update your version of Handbrake before trying to use it.
  • nonot1
    nonot1 about 12 years
    I am just asking about flipping the video. Is this option in the handbrake GUI anywhere?
  • Craig
    Craig over 11 years
    I couldn't find the rotate option in the GUI either. If you set everything else up and then "Add To Queue" when you "Show Queue" there is an option to create a batch script of the full queue. Do that then edit the batch file and add --rotate to the files that you want rotated. Then just run the bat file. This avoids most of the work of building up the command line
  • Zachary Russell Heineman
    Zachary Russell Heineman over 11 years
    Command line options that are not visible in the GUI can be entered in the text box under the advanced tab.
  • duozmo
    duozmo about 11 years
    @Matt That text box seems to be for x264 options, not Handbrake options.
  • Jörn Zaefferer
    Jörn Zaefferer over 10 years
    This works, thanks! Much better than having to switch to another tool.
  • ttarchala
    ttarchala over 10 years
    I tried that in the Mac Handbrake, but it didn't work. I noticed that the added options build the "x264 unparse" string, so I tried also in the format separated with colons, e.g. "7:rotate=3" and variations. Does anybody know how to effect this on the Mac?
  • keiki
    keiki over 10 years
    worked like a charm :) Maybe the comma works like closing the x264 options and add it to the other one (like SQL injection)
  • Henning Heitkötter
    Henning Heitkötter over 10 years
    This worked! Needs more upvotes.
  • Juan Simón
    Juan Simón about 10 years
    In Linux this doesn't work.
  • Juan Simón
    Juan Simón about 10 years
    In Linux this doesn't work.
  • Rob
    Rob about 10 years
    , --rotate=7 rotates 90 degrees anticlockwise for me on Windows 7
  • mkasberg
    mkasberg about 10 years
    This is probably the best answer. Agreed; it should be upvoted to the top. It works with all the other GUI options. I was able to use , --rotate=3 for a 180 degree rotation.
  • deweydb
    deweydb about 10 years
    Note, handbrake CLI does not come with handbrake, it is a separate download
  • RandomEngy
    RandomEngy about 10 years
    This is actually pretty funny; it works as an injection attack against the HandBrake GUI. The current Windows GUI works by constructing a long query string for the CLI. Since the "extra options" string for video isn't enclosed in quotes, you can close out the "extra options" section and just start putting in whatever command-line parameters you want. That's how this is working. Theoretically you could add whatever CLI parameters you want here. (At least until this is fixed)
  • Tom Desp
    Tom Desp almost 10 years
    I did try with the latest — Version 0.9.9 x86_64 (2013051800) — GUI and couldn't inject any parameter in the x264 Advanced Options textarea. Plus, the activity panel actually states that an invalid option has been passed (x264 options: Unknown suboption , --rotate). Am I missing something?
  • Tom Desp
    Tom Desp almost 10 years
    Just forgot to mention it was on a MacOS HandBreakGUI.
  • MikeTeeVee
    MikeTeeVee almost 10 years
    In Windows (Win 7), it works perfectly for me, thank you. My iOS isn't smart enough to realize how I'm holding my phone when I start recording video - yet, when played back on my phone, it knows to rotate it 180 - so annoying!
  • onaclov2000
    onaclov2000 almost 10 years
    Worked in Ubuntu 12.04 for me. (with Handbrake CLI only). the Options in the Video tab in the gui didn't appear to work for me.
  • onaclov2000
    onaclov2000 almost 10 years
    Ubuntu 12.04 worked with billynoah's answer below, this didn't work in the GUI for me.
  • jjxtra
    jjxtra over 9 years
    None of these options appear to work on MAC OS X Yosemite with version 0.9.9, so I just used QuickTime -> Edit to do it.
  • kralyk
    kralyk over 9 years
    As of Handbrake 0.10.0 this no longer works :-/
  • Redoman
    Redoman about 9 years
    I tried the same with <4> for 90° clockwise rotation but it will still do 180°...
  • 吴环宇
    吴环宇 almost 9 years
    Still works for me on Handbrake 0.10.2. Pretty sure this is codec dependent, i.e.: it will work on some codecs and it won't on others.
  • pdvries
    pdvries over 8 years
    I think you need the following line, "Custom --rotate=[option]", where [option] equals the option of rotation according to the Handrake manual.
  • Avatar
    Avatar over 8 years
    Would be nice if the developers remove the need for a leading comma. Which user gets the idea to start an input by a comma?!
  • Tom Purl
    Tom Purl over 7 years
    I'm in the same boat. --rotate="3" flipped my move 180 degrees, but only if I used the CLI version of the tool.
  • Matt Roy
    Matt Roy over 7 years
    Wow, VidCoder really fixed my problem to rotate 180 a video. Thanks.
  • Panayotis
    Panayotis almost 7 years
    In newer version the argument is --rotate=angle=90 (tested on Mac OSX)
  • Pikamander2
    Pikamander2 over 2 years
    The GUI option is definitely a huge improvement, although the first implementation wasn't working correctly. I've posted an updated version below for Handbrake 1.4.2, which still has some issues but isn't quite as buggy.