Take the Gemini and Veo mark out of video on your own machine.
Decoding, per-frame removal and re-encoding all happen in this tab through WebCodecs. Nothing is uploaded. This path is heavier and less forgiving than the image tool, so read the limits before you start.
Check your browser first
The video path needs WebCodecs and a desktop-class machine. nomark checks before it lets you start, so you do not lose ten minutes to a crash.
How a clip is processed
- 01
Pick a clip
MP4, WebM or MOV from your own device. Nothing is uploaded, so a long file costs you time rather than bandwidth.
- 02
Run it locally
nomark samples frames across the clip to find the mark, then walks the whole thing: decode, reverse the blend inside the mark region, clean the residual edges, encode.
- 03
Save the MP4
The finished file is assembled in this tab and saved to your downloads folder. Close the page and nothing remains.
How the video path differs
The image tool is pure arithmetic. Video is not, and pretending otherwise would be dishonest.
Detection samples frames
A dozen frames spread across the clip are scored to locate the mark and estimate its opacity, rather than re-deciding on every frame.
Removal is the same inverse
Each frame’s watermark region goes through the same reverse alpha blending the image path uses.
A small local model cleans the edges
Residual edges left by video compression are smoothed by a compact denoising network running on your device through ONNX Runtime. It touches only the watermark region, and it is the one part of nomark that is a model rather than arithmetic.
The clip is re-encoded
Output is H.264 in MP4. Unlike the image path, the whole frame is compressed again, so the video outside the mark is not bit-identical to your source.
Audio is copied, not re-encoded
Where the source audio codec fits in an MP4 container it is copied packet for packet. Where it does not, the export has no sound and nomark says so on the result screen.
What it accepts
- Video in
- MP4, WebM, MOV
- Video out
- MP4 with H.264 video, always
- Resolution
- 1920 x 1080 is the reference size and the best supported. 1280 x 720 and 720 x 1280 have their own tuned geometry. Anything else is projected from those and is experimental.
- Length
- Short clips first. Under ten seconds at 1080p is the tested sweet spot.
- File size
- Keep the first attempt small. Memory, not a stated rule, is what stops long clips: the finished file is assembled in RAM before it is saved.
- Audio
- AAC is carried across untouched. Other codecs are dropped.
Limits and known weak spots
All of these are real. None of them is a reason to hide them.
It is slow
Every frame is decoded, edited and encoded on your machine. Expect minutes rather than seconds, and expect a laptop without GPU acceleration to take several times longer than one with it.
The whole frame is re-compressed
Video export is not lossless. Outside the mark the picture is re-encoded at a high bitrate, but it is not bit-identical to the source.
Detection can be unsure
If the mark is not confirmed, nomark stops instead of guessing. You can override that, but then check the result frame by frame.
Unusual resolutions are experimental
Candidate geometry is derived from 1080p. Odd crops and portrait sizes outside the tuned set may not be found at all.
Stopping is not instant
The export loop cannot be interrupted mid-frame. Cancelling discards the result; reload the page if you want the work to stop immediately.
Memory is the real ceiling
The output is assembled as a single buffer in RAM. Long or high-bitrate clips can exhaust the tab before they finish.
Video questions
How do I remove the watermark from a video?
Open this page in desktop Chrome or Edge, choose an MP4, WebM or MOV file, and let it run. Detection samples frames to locate the mark, then the whole clip is rebuilt frame by frame and saved as MP4. Nothing is uploaded at any point.
Does it handle Veo clips?
It targets the visible marks that Gemini and Veo output carry, including the Veo wordmark, which has its own detection path. Run a short section first: if the mark is not confirmed, nomark stops rather than guessing at it.
Which formats work?
MP4, WebM and MOV go in. MP4 with H.264 video always comes out. AAC audio is copied across untouched; audio in a codec that cannot sit in an MP4 container is dropped, and the result screen tells you when that happened.
Is the video tool as reliable as the image tool?
No, and it is not close. Images are pure arithmetic on a single frame with a validated safety check. Video adds frame sampling, a local denoising model and a full re-encode. Treat it as the newer path, check the output, and keep your original.
What about long or large videos?
The finished file is assembled in memory before it is saved, so length and bitrate, rather than any stated limit, decide what your browser can survive. Start with a clip under ten seconds at 1080p to measure your machine, then scale up.
Will my audio survive?
If it is AAC, yes, copied packet for packet without re-encoding. Other codecs cannot be placed in an MP4 without re-encoding, which nomark does not do, so those exports come out silent and say so on the result screen.
Try it on ten seconds first
A short clip tells you how fast your machine is and whether the mark is found, in a fraction of the time a full export takes.