en

Mirror video

Mirror a video horizontally, vertically or both - locally in your browser, no upload.

Running locally on your device ...

Direction
  • Horizontal (left/right swapped)
  • Vertical (top/bottom swapped)
  • Both (180-degree point reflection)

Your files

    Running locally on your device ...

    0%

    Is my file uploaded?

    No. Everything runs in your browser - your file never leaves your device. How this is verifiable

    No upload100% local
    Your content stays with youno third-party access
    Hosted in GermanyGlobal Content Delivery
    Independently auditedTLS A+ · HTTP headers A+

    A webcam recording where text on a T-shirt or whiteboard appears backwards because the camera captured it "like a mirror", or a deliberate creative effect for a music video - this tool mirrors every frame of a video along the horizontal or vertical axis, or both at once (a 180-degree point reflection).

    Important and honest: unlike the sibling "Rotate video" tool, there is NO metadata flag a container can set for a mirror - every frame genuinely has to be redrawn and re-encoded. That needs a hardware video encoder in your browser; without one, the tool honestly reports that instead of producing unusable or crashing output.

    Everything runs locally in the browser with mediabunny (MPL-2.0, self-hosted, no third-party CDN) on the browser's native WebCodecs API. Your video is not uploaded.

    Specifications

    Specifications
    Input formatsMP4, M4V, MOV, MKV, WEBM
    Auto-conversionPNG, GIF
    Output formatMP4
    Batch processingNo
    ProcessingLocally in your browser (WebCodecs)
    File uploadNone

    In 3 steps

    1. Drop your video file (MP4, MOV, MKV or WebM).
    2. Choose the direction (horizontal, vertical or both).
    3. Download the mirrored video.

    Limitations: Full re-encode of every frame (no metadata trick like rotation), so it needs a hardware video encoder in your browser - without one you get an honest error instead of a risky output. Audio track stays unchanged as long as the browser can encode a matching audio codec. One file per run, ~600 MB limit (the browser tab's memory limit: without streaming support the file must fit in whole, with streaming it rises to about 1 GB).

    FAQ

    Is my video uploaded?

    No. The whole mirroring happens locally in your browser.

    Why does the tool need a hardware video encoder?

    Unlike rotation, there is no metadata trick - every frame is re-rendered on a canvas. On a pure software encoder that can crash the browser tab, so hardware is required.

    What is the difference from "Rotate video"?

    Rotating turns the picture in 90-degree steps (often just a metadata flag). Mirroring swaps left/right or top/bottom and always re-encodes to do it.

    Does the audio change?

    No, the audio track is passed through unchanged, as long as your browser can encode it.

    Related tools

    Change video resolution · Strip video metadata · Normalize volume · Extract subtitles · Reverse video · Vertical video