Word drift is not a whole-file offset
If every caption is late by the same amount, the whole file is shifted and one number fixes it; the free subtitle shift tool does that for SRT and VTT files. Word drift is different: some words are early, some late, and the errors gather around pauses.
Speech models estimate where each word begins and ends. Next to a pause those estimates often reach into the silence, so a word appears before it is heard or stays lit after it is finished. With word-by-word highlighting, even a tenth of a second shows.
What the automatic snap does
Every transcription in Cuecaps, on-device or cloud, ends with a timing pass that reads the loudness of your audio in 10 ms steps.
- A word edge next to a silence moves to where the sound actually rises or falls, up to 0.15 seconds away.
- Edges between words said in one breath stay where they are, since there is no silence to snap to.
- A silence has to last at least 0.08 seconds, so the brief dip of a 't' or 'p' inside a phrase does not count.
- Words never overlap and are never shortened below 0.06 seconds.
- If music or steady noise sits under the voice, the pass changes nothing rather than guess.
After editing words you can run it again: press Ctrl+K (Cmd+K on a Mac) and choose Fix timing. Undo puts the previous timing back.
Fine-tuning on the waveform timeline
- Play the clip and watch the highlight. A karaoke-style highlight makes timing errors easy to spot.
- On the timeline under the preview, drag a word block to move it, or drag one of its edges to trim it.
- Edges snap to the neighbouring word and to the playhead, with a guide line showing the snap, so words line up without gaps.
- Use Start a new caption after a pause of, in the Layout tab, to control when a pause clears the screen.
Some previews use a frame from Sprite Fright by Blender Studio, CC BY 4.0, cropped.
On a phone, the timeline lives in the Timing tab, so the preview keeps the screen while you watch.
Questions
Why are my captions a fraction of a second early or late?
Word edges from speech recognition are estimates, and they drift most around pauses. Cuecaps snaps edges that border a silence onto the audio, which removes most of that drift.
Is this the same as shifting an SRT file?
No. Shifting moves every cue by one amount, which fixes a file that is uniformly early or late. Snapping and the timeline fix individual words.
Does the snap work with background music?
When music or noise fills the quiet parts, the pass leaves timing as it is. Fix those words on the timeline instead.
Can I undo Fix timing?
Yes. Fix timing is a single step in the undo history, so Ctrl+Z restores the previous word timing.
Try it on your video
You can also drop a file anywhere on this page. Or tryTry the demo clip