Audio/video sync checker and fixer for Windows
Out-of-sync video? SyncProof finds the delay and fixes it.
It matches the speaker's lip movement to the speech, tells you how many milliseconds the audio is off and whether it drifts, then re-times the audio to match. No clapper, no second recording, no nudging frame by frame.
- Windows 10 and 11
- Runs on your CPU, no graphics card
- Nothing uploaded
- Pro fix: $19 once
Demo
Before and after
The same clip twice: first with the audio deliberately shifted, then after SyncProof has measured and fixed it.
Demo footage: excerpt from Tears of Steel (CC) Blender Foundation | mango.blender.org, licensed under CC BY 3.0. Changes: the audio was shifted on purpose to show the fix, and the clip was trimmed and labelled.
How it works
Check, fix, and prove it
-
Check
Open a video. SyncProof finds the person who is speaking, follows their lips and compares that with the speech, section by section. You get the offset, any drift, where the sync jumps if it does, and a confidence level for each part.
-
Fix
SyncProof re-times the audio to match the picture. If the sync jumps part-way through, each part gets its own correction, joined at a cut or a pause in the speech. The video stream is copied, not re-encoded, so picture quality doesn't change. Your original file is left as it is.
-
Prove
It measures the fixed file again and shows before and after side by side, so you can deliver with numbers instead of "looks fine to me".
Why it's different
Automatic detection, not manual nudging
Most sync tools make you find the delay yourself. SyncProof measures it from the video you already have.
You find the delay
Guess a number, type it in, export, watch, repeat. Fine for one clip. Slow for a full episode, and drift is easy to miss.
Needs a second recording
Lines up two recordings of the same sound. If the delay is already baked into your only video file, there's nothing to line up against.
Reads the lips
Matches mouth movement to speech in the one file you have, gives you the number in milliseconds, and tells you how sure it is.
- Says when it can't measure (no visible speaker, faces in profile) instead of guessing
- Picks the person who is talking when several faces are on screen
- Finds the cuts and never measures across one
- Reports drift in milliseconds per minute, not just a single number
- Doesn't generate or edit faces. It only moves the audio
- Batch mode (Pro): check and fix a whole folder in one go
Accuracy
Frame-accurate in our tests
We shifted the audio of 8 test clips by 0, ±40, ±80 and ±200 ms and checked whether SyncProof's reading moved by the same amount.
What the numbers mean. SyncProof tracks changes in sync very closely: within 2.3 ms in our tests. Its absolute zero point has about ±25 ms of uncertainty, which is under one frame, because lips naturally start moving slightly before the sound. Every reading comes with a confidence level, and low-confidence readings are never used to flag a problem.
Privacy
Runs on your PC. Nothing is uploaded.
Client footage, unreleased episodes, private calls: they stay on your computer. SyncProof does all of its work on your own CPU.
- No cloud processing and no upload, for checking or fixing
- Works offline. Pro needs the internet once to activate, then a quick key check now and then (up to 14 days offline is fine)
- No graphics card needed. Analysis uses about 160 MB of memory in our tests
- This website sets no cookies and loads no trackers. Privacy policy
Who it's for
Made for people who talk on camera, and the people who edit them
Video editors
Client footage arrives out of sync. Check it before you start cutting, fix it in one pass, and send the before/after report with the delivery.
Podcasters
Video podcasts and multicam interviews. SyncProof ignores the people who are listening and measures the one who is talking. Recorded the sound separately? It lines the recorder, Zoom or Riverside track up with the camera's own audio first, then checks the lips.
Streamers
OBS recordings where the webcam lags the mic, or the sound slowly slides out of sync over a long stream.
Zoom and online meetings
Recorded calls, webinars and remote interviews where the voice and the face don't line up.
Phone recordings
Phone video often has a variable frame rate, which can slip out of sync after converting or editing.
Courses and talking heads
Lessons, explainers and testimonials, where a few frames of lag make the speaker look dubbed.
Pricing
Check for free. Pay once to fix.
Run the free check on your own footage first. If the readings make sense, Pro adds the fix.
Free check
See what's wrong
- Measures offset and drift
- Confidence level for every section
- Report with a section-by-section graph
- Finds the speaker and the cuts
- Runs on your PC, nothing uploaded
Pro
Fix it and prove it
- Everything in Free
- Automatic fix: audio re-timed, picture not re-encoded
- Re-check with before/after report
- Batch: check and fix a whole folder
- 1 user, up to 2 PCs
- 14-day refund
Prices in US dollars. Sales tax or VAT may be added at checkout depending on where you live. Windows 10 or 11 (64-bit) required.
FAQ
Questions
What's the difference between offset and drift?
Offset is a fixed delay: the audio is, say, 120 ms late from the first second to the last. Drift is a delay that changes: the video starts in sync and slowly slides out, so it looks fine at minute 1 and clearly off at minute 40.
Drift usually comes from two devices with slightly different clocks (a camera and a separate recorder, or a PC recording a stream), or from variable-frame-rate video being converted. SyncProof measures sections across the whole video and fits a drift line through the readings, reported in milliseconds per minute.
Pro corrects a steady offset, a steady drift, and sync that jumps part-way through, for example after dropped frames or a recorder glitch. Each part gets its own correction, the joins go at a cut or a pause in the speech, and every part is measured again after the fix. If a part has too few clear readings to fix safely, SyncProof tells you instead of guessing. Jumps smaller than about 25 ms can't be told apart from normal variation, so they aren't split out.
What files does it work with?
Videos where someone speaks on camera, in MP4, MOV, MKV and most other formats FFmpeg can open. A separately recorded soundtrack can be WAV or most other audio formats, at any sample rate. For a reading, SyncProof needs:
- a face in view, roughly facing the camera (turned less than about 50°). Small faces in wide shots work, down to about 4% of the frame height;
- speech you can hear. Music or effects under the voice lower the confidence, and the report shows that.
Shots shorter than 1.5 seconds are skipped. Voice-over with no visible speaker, animation and back-of-head shots can't be measured, and SyncProof says so instead of guessing.
How accurate is it?
In our tests we shifted the audio of 8 clips by 0, ±40, ±80 and ±200 ms. All 56 runs passed: the measured offset followed the shift within 2.3 ms at worst, and 0.3 ms on average. One frame is 33–42 ms at common frame rates.
The absolute zero point has about ±25 ms of uncertainty (under one frame), because lips naturally move slightly before the sound. Each reading comes with a confidence level. On our calibration footage, readings marked "good" were within ±35 ms 99% of the time, and "fair" ones 94% of the time.
It isn't perfect, and it doesn't pretend to be: when there's no usable face or speech, it gives no answer rather than a wrong one.
How long does a check take?
Up to 10 minutes, SyncProof analyses every frame. In our tests on a 4-core CPU that ran 1.6 to 5 times faster than real time, so a 10-minute video takes about 2 to 6 minutes. The slow end was 1080p with four faces in every frame: more faces means more work. No graphics card is needed.
Longer videos are sampled: about 20 to 48 short stretches spread over the file, plus extra ones wherever the sync changes. In our tests a 30-minute video took under a minute to check, and about 2½ minutes to fix and re-check including finding where its sync jumped. A 2-hour podcast took about 3 minutes to check. Sampling can miss a problem shorter than the gap between samples (about 3 minutes on a 2-hour file); you can ask it to analyse every frame instead.
Does it change the speaker's face or lips?
No. SyncProof doesn't generate or edit mouth movement, unlike AI "lip-sync" tools. It measures the delay and moves the audio. The picture is copied as it is, without re-encoding.
Is my video uploaded anywhere?
No. Checking and fixing both run on your PC, and your footage doesn't leave your computer. See the privacy policy.
What if several people are in the shot?
SyncProof looks at every face, ignores the ones whose mouths aren't moving, and uses the face whose lips best match the speech. In our multicam test with four people talking in a wide shot, it picked the actual speaker in every wide-shot section and found all 9 cuts. If two people talk at the same time, it uses the stronger match.
How far out of sync can it be?
Within one video file, SyncProof searches up to half a second (500 ms) early or late. A separate recording (a field recorder, Zoom or Riverside track) can start minutes before or after the camera: SyncProof first lines it up with the camera's own audio, including a slightly different clock, then checks the lips. That needs the camera to have recorded some sound of its own.
What about dubbed or re-recorded dialogue?
SyncProof measures what's there. In dubbed or studio re-recorded (ADR) dialogue, sync can vary from line to line, and the section-by-section graph shows that.
What does the Pro licence cover?
One person, on up to two PCs (for example a desktop and a laptop). You can use it for your own videos and for client work. The files you fix are yours.
Can I get a refund?
Yes. If Pro doesn't work for you, ask within 14 days of purchase for a full refund. Reply to your receipt email or write to the support address below. The free check lets you see what SyncProof reads in your footage before you buy.
Is there a Mac version?
Not yet. SyncProof runs on Windows 10 and 11. We may make a Mac version later, but there's no date, and we won't take payment for one before it exists.
Credits
Built with open-source parts
SyncProof uses these components under their licences. Full notices are on the credits page.
| Component | Used for | Licence |
|---|---|---|
| YuNet face detector (OpenCV Model Zoo) | Finding faces | MIT |
| MediaPipe Face Mesh (Google) | Tracking the lips | Apache 2.0 |
| FFmpeg | Reading and writing video and audio | LGPL |
| Tears of Steel (CC) Blender Foundation | mango.blender.org | Demo footage on this site | CC BY 3.0 |