How to flip a webcam recording horizontally
- Step 1Confirm the recording is actually mirrored — Look for backwards text on a whiteboard, a reversed shirt logo, or unreadable writing you held up. A mirrored self-view in the app does NOT guarantee the saved file is mirrored — many tools record the true orientation. If text reads fine, do not flip.
- Step 2Drop the recording onto the tool — Drag in the file (MP4, MOV, MKV, WEBM, AVI, M4V or TS). It is processed locally in your browser — nothing is uploaded.
- Step 3Leave the Axis dropdown on h — The single Axis control defaults to h (horizontal) — the un-mirror you want. Don't switch to v (that turns the frame upside down).
- Step 4Run the flip — JAD applies
-vf hflipand re-encodes withlibx264 -preset medium -crf 20, copying your narration audio so it stays in sync. - Step 5Download the corrected MP4 — You get an H.264 MP4 with audio identical to the source, ready to share or upload to your LMS or drive.
- Step 6Verify whiteboard/screen text reads correctly — Play the part with the most text. It should now read forwards. If it is still backwards, the source may not have been mirrored — re-flip to undo rather than flipping again.
Mirrored self-view vs mirrored recording
The most common confusion: a flipped preview does not always mean the file is flipped. Confirm before acting.
| Situation | What's happening | Action |
|---|---|---|
| Whiteboard text reads backwards in the file | Recording was saved mirrored | Apply horizontal flip (Axis h) |
| Shirt logo reversed in the file | Recording was saved mirrored | Apply horizontal flip (Axis h) |
| You saw yourself mirrored, but file text reads correctly | Only the preview was mirrored; file is true | Do nothing |
| Shared-screen region text is backwards | Whole frame was mirrored on save | Flip whole clip (it cannot flip just a region) |
| Recording is sideways | Rotation issue, not a mirror | Use the rotator instead |
Webcam-fix specifics
What the hflip pass does to a webcam/meeting recording.
| Item | Value |
|---|---|
| Filter | hflip (horizontal mirror) |
| Audio (narration) | Stream-copied, in sync, no quality loss |
| Video | Re-encoded H.264, CRF 20 |
| Output | MP4 (whole frame, one file per run) |
| Privacy | Processed in-browser, never uploaded |
| Free / Pro size | 1 GB / 10 GB per file |
Cookbook
Webcam and meeting-recording fixes. The recurring theme: verify the recorded file is mirrored (not just the preview you saw) before you flip.
Un-mirror a lecture capture with a whiteboard
A recorded lecture where everything written on the whiteboard reads backwards. A single hflip restores readable text.
Input: lecture_cap.mp4 (whiteboard text reversed) Axis: h FFmpeg: -i lecture_cap.mp4 -vf hflip -c:v libx264 -preset medium -crf 20 -c:a copy out.mp4 Output: lecture_cap-out.mp4 (whiteboard readable)
Self-view was mirrored but the file is fine — don't flip
You watched yourself mirrored during the call, but the saved recording has correct text. Flipping would break it.
Check: open the file, read on-screen text If readable -> the file is already correct Action: skip the flip (the mirror was only in the live preview)
Held-up document reads backwards
You showed a printed page to the camera and it is reversed in the recording. hflip makes it legible.
Input: demo_call.mkv (held-up page reversed) Axis: h Result: demo_call-out.mp4 (page legible)
Whole-frame flip — can't fix just the shared-screen region
If a side-by-side recording has a mirrored screen-share region, the flip mirrors the ENTIRE frame, not one quadrant. Re-record with the correct setting if only one region is wrong.
Limitation: hflip applies to the full frame It cannot flip only the shared-screen tile. Fix at the source recorder if only one region is mirrored.
Keep narration in sync
Audio is copied, so your spoken explanation stays locked to the visuals after the flip.
-c:a copy -> narration unchanged hflip preserves video timing Result: voice stays in sync with the corrected picture
Edge cases and what actually happens
Flipped a recording whose file was already correct
User errorA mirrored live self-view does not mean the saved file is mirrored — many platforms record true orientation. If the file text was already readable, flipping reverses it. Confirm the symptom in the file before flipping; flip again to undo.
Text still backwards after one flip
Unmirrored sourceIf text is still reversed after a single hflip, the source likely was not mirrored (so it is now). Re-flip to restore the original, then reassess — the problem may be rotation, not mirroring.
Only the shared-screen region is mirrored
Whole-frame onlyhflip mirrors the entire frame, not an individual tile or region. A side-by-side recording with one reversed region cannot be partially flipped here — fix it in the recorder's settings and re-record.
Recording is sideways, not mirrored
Wrong toolA sideways recording is a rotation problem. hflip will not stand it upright. Use /video-tools/video-rotator with 90 or 270.
Switched Axis to v unintentionally
Wrong axisAxis v flips top-to-bottom (upside down), which is not the webcam un-mirror. Keep Axis on h.
Recording exceeds the tier limit
RejectedLong high-resolution screen captures can be large; files over 1 GB on Free (10 GB Pro) are blocked. Compress first or upgrade. There is no duration cap, only file size.
Output is MP4 even though I recorded WEBM
By designThe flip always outputs H.264 MP4, which uploads cleanly to most LMS and drive platforms. Use the transcoder to return to WEBM if required.
Narration stayed in sync
PreservedAudio is stream-copied and the flip preserves video timing, so your spoken track stays aligned to the picture.
Frequently asked questions
Why does my webcam recording have backwards text?
Webcams and meeting tools often show a mirrored self-view, and some recorders save that mirrored frame. The result is reversed whiteboard writing, shirt logos, and held-up papers. A horizontal flip un-mirrors it.
How do I un-mirror a webcam recording?
Drop the file in, leave the Axis dropdown on h (horizontal), and run. JAD applies hflip and returns a corrected MP4 with text reading forwards.
I saw myself mirrored on the call — does the file need flipping?
Not necessarily. A mirrored live self-view often does not mean the saved file is mirrored; many platforms record the true orientation. Open the file and check whether text reads correctly before flipping.
Will my narration stay in sync after flipping?
Yes. Audio is stream-copied with -c:a copy and the flip preserves video timing, so your spoken explanation stays aligned with the picture.
Is my recording uploaded anywhere?
No. The flip runs in your browser via FFmpeg.wasm. Internal demos, lectures, and meeting captures stay on your device.
Can I flip just the screen-share part of a side-by-side recording?
No. hflip mirrors the entire frame, not an individual region. If only one tile is mirrored, fix it in the recorder's settings and re-record.
What if text is still backwards after flipping?
The source probably was not mirrored, so you just mirrored it. Flip again to undo, then reassess — it may actually be a rotation issue.
What output format do I get?
An H.264 MP4, which uploads cleanly to most LMS and storage platforms. Convert with the transcoder if you need another format.
What input formats are supported?
MP4, MOV, MKV, WEBM, AVI, M4V and TS — common for screen and webcam recorders — all output as H.264 MP4.
Does flipping reduce quality?
There is a small re-encode cost (libx264, CRF 20), usually invisible, and the audio is untouched. There is no quality slider on this tool.
Is there a size limit on long recordings?
Yes: 1 GB per file on Free, 10 GB on Pro, 100 GB on Pro-media and Developer. No duration limit — only file size.
My recording is sideways — same fix?
No, that is a rotation. Use the rotator at /video-tools/video-rotator with 90 or 270, not the flipper.
Privacy first
Every JAD Video tool runs entirely in your browser via WebCodecs and FFmpeg (WebAssembly). Your video files never leave your device — verified by zero outbound network requests during processing.