How to remove a watermark from a video

A generator logo sits in the same spot for the whole clip while the picture moves under it. That one fact is why this takes a single mask. Here it is on a real 8-second AI clip - every frame below is the tool's own output.

  1. golden-letter.mp4
    0:08 · 24 fps

    Drop your clip

    An MP4, MOV or WebM, up to 4K and 100 MB. It opens on your device and the tool checks up front that your browser can decode it - nothing is uploaded, no account needed.
  2. Frames of the clip at 0, 2, 4 and 6 seconds with the same mask over the corner logo0:00
    0:02
    0:04
    0:06

    Painted once · applied to all 192 frames

    Paint the mask once

    He moves, the logo does not - so a single mask covers the whole clip, with no keyframes and no tracking. Paint over the mark and its glow with the Brush, or drag a Box around a corner logo. Scroll to zoom, Eraser to trim, Ctrl+Z to undo.
  3. The same frame after the watermark was removed Preview · 3/4BeforeAfter

    Preview a few frames

    Before the long export, Preview repairs four frames spread across the clip without encoding anything. Flip Before / After on each: if an edge of the logo still shows, widen the mask now.
  4. Video AI repaints every frame H.264 · ~1.25× source bitrate
    Audio copied as-is
    one MP4, picture + sound

    Export: picture repainted, sound untouched

    Remove watermark runs the AI on every frame and re-encodes the picture as an H.264 MP4 at about 1.25× the source bitrate - visually lossless, not bit-identical. The audio track is lifted straight across without being decoded, so it comes out exactly as it went in.
  5. BeforeAfter

    Download and post

    This is the real thing: all 192 frames repaired by the default Fast model, playing on a loop. Watch the corner: each frame is rebuilt from its own pixels, so the fill follows the jacket as he moves.

    golden-letter.mp4cleaned-golden-letter.mp4

    The loops here are muted, scaled-down previews. Your download keeps the full resolution and the original audio track.

  • Up to 4K and 100 MB

    MP4, MOV or WebM in, MP4 out. Frames stream through one at a time, so long 4K clips do not fill your memory.

  • Best in Chrome, Edge or Opera

    The pipeline runs on WebCodecs. If your browser lacks it, the tool says so before you start - no half-finished export.

  • Steady backgrounds win

    Each frame is repainted on its own, so behind fast, busy motion the patch can shimmer slightly. Calm corners come out cleanest.

About

Mask the logo on your own video with Box, Brush and Eraser, and a neural inpainting model repaints that area on every frame. It suits the usual case: a corner logo from an AI generator like Veo, Sora, Kling or Runway that stays put. Choose Fast or the stronger Best model (a one-time download, then cached). Because each frame is filled on its own, the repaired patch can shimmer slightly between frames on moving backgrounds - it is cleanest where the area behind the logo is fairly steady.

100% in your browser - no upload, no account needed. The video is re-encoded at high bitrate(visually lossless, not untouched), and this removes the visible logo only. Invisible watermarking such as Google's SynthID is written into the pixels themselves: it survives this tool, and no browser tool can remove it. C2PA Content Credentials are a separate thing entirely - they live in the file structure rather than the picture, and the Metadata Remover strips those. Use this on footage you created or have the rights to.

Frequently Asked Questions

About removing a visible watermark from your own video, in the browser.

No. The whole pipeline - decoding, masking, inpainting, encoding and muxing - runs inside your browser using WebCodecs. Your file never leaves your device, there is no server involved, and no account is needed. That also means large files stay fast: nothing has to be uploaded or downloaded.

Yes, automatically, in the same pass. The audio track is copied across as encoded packets - it is never decoded or re-encoded - so it comes out bit-for-bit identical to the original with no quality loss. You drop in one file and get one file back with its sound intact. There is no second step and no separate audio file to reattach.

It is visually lossless, re-encoded at high bitrate - not untouched. Repainting pixels means the video has to be encoded again, and every re-encode costs something in theory. At the bitrate used here the difference is not visible in normal viewing, but we will not claim "full quality", because that would not be true.

Paint slightly beyond the watermark rather than hugging its edge - the anti-aliased fringe is part of the logo and leaving it behind is what produces a faint ghost. Keep the mask tight otherwise: the smaller the region, the less has to be reconstructed. Then use Preview to check a few frames before exporting the whole clip. A neural AI model fills the masked area on every frame; pick Fast for speed or Best for a stronger model (a one-time download, then cached). Because each frame is filled independently, the patch is cleanest where the background behind the logo is fairly steady, and can shimmer slightly on strongly moving backgrounds.

Chrome, Edge, Opera or another Chromium browser is the reliable choice. The tool needs WebCodecs (VideoDecoder and VideoEncoder) plus OffscreenCanvas. Safari has shipped WebCodecs since 16.4 but with gaps that break this pipeline, and Firefox support is still partial. The tool checks your browser up front and tells you plainly if something is missing rather than failing halfway through an export.

Up to 4K resolution and up to 100 MB per file. Processing happens frame by frame with only one frame in memory at a time, so large clips stay within reach, but a 4K export is genuinely heavy work and will take a while - the progress bar reflects real frames processed.

No. The mask is drawn once and stays fixed for the whole clip, which fits the normal case: a generator logo sits in a corner and does not move. There is no object tracking, so a watermark that drifts across the frame is out of scope - you would need to mask the whole area it travels through.