Why AI Subtitle Removal Leaves Ghosting — and How Frame Propagation Fixes It

Every subtitle-remover demo shows a still frame, and every still frame looks perfect. Load the same clip into a player and watch it: a soft flicker walks along the bottom of the picture, letters ghosting behind the reconstruction like a bad photocopy. The difference is not marketing dishonesty — it's that the screenshot is exactly the case per-frame inpainting wins, and video is where it has to defend itself.

The artifact demos don't show you

Ghosting has a specific signature: the text is gone, but the region where it lived breathes — edges of the band shimmer between frames, gradients wobble, texture behind moving subjects crawls. It is distinct from blur (a static smear) and from compression noise (spread over the frame). If you see it, you are watching a temporal consistency failure, not a resolution failure. That distinction is the whole engineering story.

From 990 invented frames to one recovered band

An inpainting model does not remove text; it invents plausible pixels where the text was. Run it per frame and you get 990 independent inventions of the same moving background — individually convincing, collectively inconsistent. Shimmer is what disagreement between inventions looks like in motion.

Production-grade removers restructure the job instead. The sequence a serious pipeline follows:

  1. Track the band, not the frame. OCR with spatial confidence maps finds where burned-in text lives across the whole clip — usually a thin band whose position and size drift far less than the picture behind it.
  2. Borrow ground truth from clean moments. Between subtitle lines, at shot changes, in pauses — there are frames where the band region simply has no text. Those frames are not guesses; they are the actual background. Keyframe selection harvests them.
  3. Propagate with motion. Using frame-to-frame motion estimates, the borrowed background is pushed outward across neighboring frames. Anything the propagation covers is real footage, not invented texture.
  4. Inpaint only the residue. What's left — occlusions the propagation can't reach, pixels under text that never reappeared — goes to the LaMa-class model, now operating on a small band region instead of the full frame. Cheap, and crucially: coherent, because most of the region was recovered rather than imagined.
  5. Do it once. The cleaned master is the asset. Every later operation (transcription, translation, re-voicing, fresh captions) reads from it, and every additional language reuses it. Per-edit re-erasing reintroduces variance per pass — which is both a quality bug and a billing bug.

The mental model: stop asking a still-image model to perform 990 independent magic tricks, and start treating subtitle removal as video recovery with a model filling the gaps. Same components — detection, propagation, inpainting — but consistency becomes a property of the architecture rather than a hope.

The scene ladder: what recovers invisibly, and what still loses

Scene typeWhyHonest outcome
Talking head, studio wallBand background is constant — propagation carries real pixels across the whole clipInvisible
Static landscape / desk B-rollNear-constant background, few keyframes neededInvisible to near-invisible
Repeating texture (fabric, brick)Model extrapolation of regular patterns is strongClean at normal viewing distance
Slow gradients and vignettesEdges of the band are where gradients must be re-joined; small seams possibleGood; inspect band borders at 100%
Busy motion under the textFast-moving content leaves fewer clean keyframesVisible on close scrutiny, mostly fine in context
Karaoke / word-highlight captionsText itself moves within the band — the “static band” assumption breaksCurrent tooling softens rather than solves
Thin serif on complex backgroundLetter strokes cover texture-rich pixels that never reappearResidual smearing likely
Semi-transparent text with shadowsThe “background” under alpha compositing was never recoverable footageHardest case; expect artifacts

The 15-second protocol

Before trusting any remover — cloud tool, open-source project, or a full-service pipeline — run this: cut a 10–15 second native-resolution slice containing one static shot and one moving shot; process it; scrub the timeline at 100% zoom while watching the band edges; then check gradient areas and the audio for unintended side effects. Tools that refuse a cheap trial are telling you something. And after the full render, repeat the same scrub on two or three random offsets — the band misbehaves where you weren't looking.

Where this sits inside localization

Ghosting is usually discovered at the worst moment — after dubbing, when the fresh target-language captions are sitting on top of a shimmering recovered band, and redoing the picture means redoing everything downstream. This is the same ordering argument made in our main guide: erase before you dub, once per video, with the clean master reused for every language. Removal done as part of the translation pipeline isn't a feature flex — it's the architecture where coherence and billing both fall out correctly.

Is ghosting always caused by bad tools?

No — it is caused by per-frame reconstruction. Any method that invents the band's pixels independently frame by frame will shimmer in motion, regardless of model quality. The fix is temporal: borrow real background from text-free moments and propagate it, so the model only fills what propagation cannot reach.

Can ghosting be fully repaired?

On static or repeating backgrounds, effectively yes. On word-by-word karaoke highlights, moving thin serif type, heavy vignette gradients through the band, semi-transparent text with alpha shadows, and scrolling credits, current tooling reduces rather than eliminates artifacts. Test a slice before committing the video.

Do crop and blur avoid the problem?

They avoid shimmer by avoiding reconstruction — but they remove frame or hide a band instead. The trade is a different defect: lost composition or a visible patch. Ghosting is the cost of the only outcome that keeps both the frame and a clean picture.

Why do tool screenshots look better than their videos?

A single processed frame is exactly the case per-frame inpainting wins. Motion is where independent inventions disagree. Judge any remover on a 10–15 second native-resolution clip with one static and one moving shot — not on marketing stills.

Voxtakes runs band-tracked erase, line-level dubbing review and re-styled captions in one pipeline — the full removal guide, or start a free 3-minute dub.

← All articlesStart a free dub →

Related reading: How to Remove Burned-In Subtitles From a Video · One Bad Sentence Shouldn't Cost You a Full Render