Veo video watermark detector

One signal you can check, one you can't.

Veo's visible mark moves across frames and its output can also carry SynthID. Drop your clip into our media workflow to check the visible signal properly.

Video watermarks · dedicated media workflow
MP4 · WebM · MOV
Drop your videos hereCheck your videos for AI watermarks and content credentials: free, no sign-up.Open the Gemini video watermark remover

This opens the dedicated Gemini video watermark remover. You upload there, and detection, cleaning and download all happen in one place. Files are never published or shared.

Veo's visible watermark
Moving mark
a separate signal underneath
SynthID

Veo watermark

What the Veo video watermark detector checks

Google's Veo can attach two separate signals to its generated video: a visible mark that shifts position over the course of a clip, and SynthID, an invisible signal embedded in the video's frames. Checking for the visible mark is something our media workflow can do directly, scanning across the clip rather than trusting a single glance. Confirming SynthID with certainty is a different matter, since only Google's own detector can rule on that signal authoritatively.

Drop the clip into the box on this page and our media workflow scans multiple points across the video for the visible mark, reporting what it finds honestly rather than treating a single glance as the whole picture.

The problem, in plain terms

Why detecting Veo's visible mark isn't a one-glance check

A fixed corner logo is easy to check: look at that one corner and you have your answer for the whole clip. Veo's visible mark does not sit still, so a check based on a single frame or a single corner can miss it entirely if the mark happens to be positioned elsewhere at that exact moment.

SynthID is a separate matter entirely. It's not something you can look for the way you look for the visible mark, since it's a sub-perceptual signal that requires Google's own detector to confirm. Conflating the two checks is the most common mistake here.

How it works

How to detect Veo's visible video watermark in three steps

The scan runs through the upload control on this page.

Step 1
Upload the original clip rather than a re-share, since re-encoding can shift the mark's visibility.
Step 2
Our media workflow scans multiple points across the clip, since the mark's position moves and a single frame can miss it.
Step 3
Read the result as a statement about the visible mark specifically. It says nothing about SynthID either way.

Why it matters

What getting this wrong actually costs

Assuming a clip is unmarked because one frame looked clean is a mistake with real consequences: republishing generated content as though it were camera-original footage. Assuming that a clean-looking visible check also rules out SynthID is a second, separate mistake, since the two signals have nothing to do with each other. Both matter for anyone trying to evaluate a Veo clip honestly.

The mechanism

Why Veo has one signal you can check and one you can't

The visible mark exists specifically to be seen, which is why scanning through a clip can actually confirm or rule it out. SynthID exists specifically to not be seen, embedded sub-perceptually in the frame data, which is why no amount of looking at a clip will confirm or rule it out on its own. That asymmetry is a real feature of how the two systems are built, not an inconsistency in how this page explains them.

Straight answer

Can checking for the visible mark tell me anything about SynthID?

No. They're independent signals. A clip can show the visible mark clearly and still carry SynthID, or show no visible mark at all and still carry SynthID, since the two aren't linked. Only Google's own detector can confirm SynthID with certainty; this page checks the visible mark and states that limitation directly rather than glossing over it.

Treat a visible-mark check as answering exactly one question, not both.

Who uses this

Who checks for a Veo watermark, and when

A few recurring, legitimate reasons to check.

Editors and publishers
Confirming whether a clip they're about to use carries the visible mark before it goes into a public deliverable.
Moderators and fact-checkers
Assessing whether a circulating clip shows signs of Veo generation before drawing a conclusion.
Researchers
Understanding the difference between a signal they can check themselves and one that requires Google's own tool.

FAQ

Questions about the Veo video watermark detector

Everything below is answered in full, nothing to click open.

Does Veo put a watermark on its videos?

Yes, a visible mark that moves position across the clip. Output can also carry SynthID, a separate invisible signal.

Can I check a Veo video here?

Yes. Drop the clip into the upload control above and our media workflow scans it for the visible mark.

Is my video uploaded anywhere?

Yes, to our own media workflow so the check can run. It isn't published or shared.

Is this free?

Yes. There's no cost or account required to run a check through this page.

Can I check for SynthID the same way I check for the visible mark?

No. SynthID requires Google's own detector to confirm. There's no visual check that works for it the way scanning a clip works for the visible mark.

Does the absence of the visible mark rule out SynthID?

No. The two signals are independent. A clip can carry SynthID with or without the visible mark present.

Can I detect the visible mark from a single screenshot?

A screenshot only shows whether the mark was in frame at that exact instant. It says nothing about the rest of the clip.

Does the absence of a mark in one frame mean the video is clean?

No. The mark moves, so it can be present elsewhere in the clip even if a specific frame doesn't show it.

Can detection prove a clip definitely came from Veo?

No. Finding the visible mark is a strong signal, not a certificate, and its absence in a specific copy doesn't prove the source was unmarked either.

Does re-encoding remove the detectable visible mark?

Re-encoding can degrade a visible mark but doesn't reliably remove it on its own.

What's the difference between this page and the Veo remover page?

This page covers checking for the visible mark. The remover page covers removing it and clearing SynthID through regeneration.

Does it matter which frame I check?

Yes. Because the mark moves, checking only the first frame or a single point in the clip can miss it.

Is there a batch mode or an API for checking multiple files?

Not yet. For several clips the fastest route today is one at a time through this page.

Does it work on phones?

Yes, the upload control and the workflow both work in a mobile browser.

Should I check the original file or a shared copy?

The original file whenever possible, since a shared copy has often been re-encoded or re-compressed.

Is this useful for content moderation?

Yes, that's a common case here, assessing whether a circulating clip shows the visible signs of Veo generation.

Can I be fully certain a clip has no SynthID signal if I find nothing?

No. Without Google's own detector, this page cannot confirm or rule out SynthID at all.

Does this page cover Sora's watermark too?

No, this page is scoped to Veo. Sora's video watermark behavior is covered on its own dedicated pages.

Is this tool affiliated with Google?

No. This is an independent detector, not made by, endorsed by, or connected to Google.

What video formats does the workflow accept?

Standard formats like MP4 and MOV, the same ones Veo hands you on download.

Is there a length or size limit for checking a clip?

Ordinary clips process without trouble. A very long or high-resolution file just takes a little longer to scan.

Do I need an account to run a check?

No account is required for a standard check.

Check the clip without leaving this page.

Drop your Veo video into the upload control above. Our media workflow scans it for the moving visible mark.

Check my Veo video