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
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
- 01
Upload or paste a URL
Drop a video from your computer, or paste a public URL. Up to 5 GB.
- 02
Pick the rotation
90° for sideways phone footage, 180° for upside-down, hflip for mirrored selfies.
- 03
Process in the cloud
We re-encode the video at the new orientation; audio is copied through bit-perfect.
- 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 docscurl -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"
}