Rotate or Flip Video

Phone shot it sideways? Rotate 90° clockwise. Selfie video reads backwards? Flip horizontally. Both fixed in one click.

Rotate or flip your video

Choose a file
or drag and drop

Sign in to run this tool — 100 free credits on signup.

FFmpeg flags used by this tool

Quick reference for what each parameter actually does.

transpose=1
Rotates 90° clockwise. Width and height swap, so a 1920×1080 becomes 1080×1920.
transpose=2
Rotates 90° counter-clockwise. Same dimension swap as transpose=1, just the other direction.
transpose=1,transpose=1
Two clockwise rotations chained — equivalent to 180°. Dimensions stay the same as the source.
hflip
Mirrors horizontally — left becomes right. Useful for fixing selfie videos that read backwards.
vflip
Mirrors vertically — top becomes bottom. Rarely what you actually want; usually you mean rotate 180°.

How it works

  1. 01

    Upload or paste a URL

    Drop a video from your computer, or paste a public URL. Up to 5 GB.

  2. 02

    Pick the rotation

    90° for sideways phone footage, 180° for upside-down, hflip for mirrored selfies.

  3. 03

    Process in the cloud

    We re-encode the video at the new orientation; audio is copied through bit-perfect.

  4. 04

    Download the result

    Temporary download link as soon as it's done. Files auto-delete after 7 days.

FAQ

Why is my phone video already showing rotated in the player but not after editing?

Phones write a rotation flag in the metadata. Most players honor it, but some editors don't — they read the raw pixels. We bake the rotation into the actual pixels so it works everywhere.

Difference between rotate 90° and flip?

Rotate spins the whole frame; dimensions swap. Flip mirrors left-right or top-bottom; dimensions stay the same. They're not interchangeable — picking the wrong one gives a different result.

Why does this re-encode? Can't it just stream-copy?

Sadly no — rotation changes the pixel layout, which requires re-encoding. We use libx264 -crf 23 (visually transparent quality).

Can I rotate by an arbitrary angle, like 37°?

Yes, but not from this UI — the API takes a generic rotate=PI/x filter. Be aware: arbitrary rotations leave black corners unless you also crop or pad.

Will the audio stay in sync?

Yes — we use -c:a copy, so audio is bit-identical to the source. Only the video is re-encoded.

Is this free?

Sign up for 100 free credits. A rotate costs 2-5 credits depending on length. No subscription, top up as you go.

Related video tools

Need to rotate in code?

This tool is a wrapper around our REST API — three lines of curl will do the same job in your build pipeline or backend.

View API docs
curl -X POST https://api.ffhub.io/v1/tasks \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d {
    "command": "-i https://you.com/in.mp4 -vf transpose=1 -c:a copy output.mp4"
  }
Rotate Video Online — 90° / 180° / Flip Horizontal or Vertical | FFHub