HomeToolsVideo Tools › Video Rotate & Flip

Video Rotate & Flip

Live

Rotate any video 90, 180, or 270 degrees — or mirror it horizontally or vertically. Fix sideways or upside-down phone recordings instantly.

About Video Rotate & Flip

Phones record video using landscape orientation internally, then write a rotation metadata flag to tell players which way is "up." Most apps and platforms read this flag correctly. But some don't — older media players, certain social upload flows, specific embed contexts, and video editors with limited container support all ignore the flag and display the video in its raw orientation. A vertical recording comes out sideways. A clip shot upside down with a camera mount appears inverted. AT USE Video Rotate & Flip corrects orientation in two clicks.

For standard rotations (90°, 180°, 270°) and horizontal or vertical flips, the tool writes the correction as a metadata flag rather than re-encoding the video. The output is bit-identical to the input — no pixel is decoded, no quality changes, and the export completes in 2–5 seconds regardless of the video's length or resolution. When a platform requires the rotation to be baked into the pixel data (metadata flags ignored by the target), the tool switches to a re-encode path automatically, using H.264 CRF 23 to minimize quality change.

Metadata flag vs. hard re-encode

Metadata flag path: FFmpeg writes the rotate tag to the output container's video stream metadata without touching the compressed video data. Processing completes near-instantly. The flag is read correctly by iOS, Android, Chrome, Firefox, macOS QuickTime, and Windows 11 Media Player. Some edge cases — certain IPTV players, older Windows versions, specific social media upload pipelines — ignore the flag and display the raw orientation.

Hard re-encode path: FFmpeg applies the transpose filter (for 90°/270°) or the vflip/hflip filter (for flips and 180°) at decode time and re-encodes the pixel data at CRF 23, baking the rotation into every frame. The output displays correctly on any platform, regardless of whether it reads rotation metadata. Re-encoding a 5-minute 1080p video takes approximately 40–120 seconds in a browser tab depending on hardware.

Flip operations

Horizontal flip mirrors the video left-to-right across the vertical center line. This is the mirror you see when you face a camera — it reverses left and right as they appear in the recording. Most self-facing phone videos are shot as a mirror image; flipping horizontally corrects text in the frame and ensures the subject appears as others see them rather than as they see themselves in a mirror.

Vertical flip mirrors top-to-bottom across the horizontal center line. This is useful for upside-down camera mounts, for correcting a recording where the camera was held inverted, or for creating a reflection effect when a vertically flipped version is placed below the original.

All processing runs in your browser

The tool uses ffmpeg.wasm — FFmpeg compiled to WebAssembly — running as a worker thread in your browser tab. No video file is uploaded to any server. Your video is read from local disk, processed in browser memory, and the output is downloaded directly. No network request is made during processing.

Common use cases

  • Fixing a sideways phone recording before upload: A phone held in the wrong orientation records a vertical clip in landscape. YouTube, Instagram, and TikTok each handle the rotation metadata differently — some display it correctly, some don't. Applying a 90° hard rotation bakes the correct orientation into the pixels, so the video displays right-side up on every platform without relying on metadata support.
  • Correcting an upside-down camera mount: Drone operators, dashcam users, and equipment testers frequently mount cameras at a fixed orientation that records 180° inverted from normal. A 180° rotation corrects the output before editing begins, saving time that would otherwise be spent compensating for the orientation in the video editor.
  • Mirroring a fitness or instructional demonstration: A fitness instructor recorded a workout demonstration and wants a mirrored version so viewers can follow left-right movements without mentally reversing them. A horizontal flip produces the mirror in seconds, giving the instructor a second version to use in classes where participants follow by mirroring.
  • Converting a horizontal clip for a vertical platform: A short clip exists in landscape (16:9) that a creator wants to repurpose for TikTok or Instagram Reels (9:16 vertical). Rotating 90° is the first step before cropping to the vertical frame — it reorients the clip so the vertical crop picks up the center of the frame rather than the edges.
  • Correcting imported stock or archival footage: Stock footage and archival recordings sometimes arrive in non-standard orientations depending on the camera or digitization setup. Rotating to the correct orientation before importing into an editing timeline prevents the editor from having to apply a software transform on every clip, which can slow preview playback in long timelines.

How to use it

  1. Drop your video file.
  2. Pick a rotation (90 CW, 90 CCW, 180) or mirror (horizontal, vertical).
  3. Preview.
  4. Export — instant lossless when possible, otherwise minimal re-encode.

Frequently asked questions

Will rotating the video reduce quality?

For metadata-flag rotation (the default for most files), no — the video data is not touched and quality is identical to the source. For hard re-encode rotation (applied when a platform requires baked-in rotation), quality loss at CRF 23 is not visible at normal playback for most video content.

What is the difference between metadata-flag and hard re-encode rotation?

Metadata-flag rotation writes the corrected orientation as a tag in the container without touching the video pixels — it is instant and lossless, but requires the player to read the tag. Hard re-encode rotation bakes the transformation into the pixel data so it works correctly on any player regardless of metadata support, at the cost of a re-encode step.

Does my video upload to a server?

No. FFmpeg runs inside your browser via WebAssembly. Your video is read from local disk and processed in memory — nothing is sent over the network.

Can I rotate by an angle other than 90, 180, or 270 degrees?

The current tool supports 90° clockwise, 90° counter-clockwise, 180°, horizontal flip, and vertical flip. Arbitrary-angle rotation with automatic background fill or crop is on the roadmap.

What formats can I rotate?

MP4, MOV, MKV, and WEBM. Output container matches the input format. Most phone recordings and screen-recorder exports fall into one of these four containers.

My video rotated correctly on my phone but looks wrong on my PC. Why?

Your phone reads the rotation metadata and displays the video correctly. The PC player or platform you're viewing on ignores the rotation tag. Apply a hard re-encode rotation with this tool to bake the orientation into the pixel data — the corrected version will then display correctly everywhere regardless of metadata support.

Keep going

More video tools

Other tools in the Video category on AT USE.

Live Video Tools

YouTube Thumbnail Downloader

Grab any public YouTube video thumbnail in all official sizes — instantly, no login.

Open tool
Live Video Tools

YouTube Embed Code Generator

Build privacy-friendly, responsive YouTube embed code with start/end times and player options.

Open tool
Live Video Tools

Video Aspect Ratio & Resolution Calculator

Solve width, height, or aspect ratio for any video — with presets for 16:9, 9:16 Shorts, square, and ultrawide.

Open tool
Live Video Tools

YouTube Timestamp Link Generator

Build deep links to specific moments in a YouTube video. Bulk convert chapter lists in one paste.

Open tool
Live Video Tools

YouTube Chapter Marker Generator

Format your timestamp list into a YouTube-compliant chapter description block.

Open tool
Live Video Tools

Vimeo Embed Code Generator

Generate Vimeo embed code with DNT mode, custom color, autoplay, loop, and a responsive wrapper.

Open tool