π©Ή AI Object Removal in Video: Where the Patch Holds
Object removal fails at window boundaries and shot cuts, not single frames. Reference-window numbers, VRAM tables, and a triage rule before you spend.
TomΓ‘s Rivera Β· Film Editor & AI Cinematography Writer
Β· 11 min read
β‘ TL;DR β quick answers
- Why does my removed object look perfect in one frame and wrong in motion?
- Because you are judging a still and the model is solving a sequence. The fill is generated inside a bounded temporal window, so pixels that are consistent within one chunk can be reconstructed differently in the next. Scrub the patch at quarter speed rather than pausing on it. A boiling texture, a slow brightness drift, or a hard change in the fill's content are all sequence-level tells that a paused frame will never show you.
- Can AI object removal handle a clip with several shot cuts in it?
- It can process the file, but the result is unreliable. The model's temporal context resets at the edit point, so the same removed object gets patched from a different frame neighborhood on either side of the cut and the two reconstructions rarely match. Split the timeline into individual shots, export each as its own clip, run removal per shot, and reassemble. It costs the same in credits and removes the most predictable failure in the job.
- How do I tell a bad mask from a bad inpainting result?
- Turn off the fill and look at the mask alone, frame by frame, across the moment where the artifact appears. If the mask slips off the object, lags behind fast motion, or shrinks during motion blur, you have a tracking failure and no better inpainting model will save it. If the mask sits correctly on the object and the filled region still smears or repeats, the tracking is fine and the fill is the problem. Fix the mask first.

Key takeaways
- The fill is generated inside a bounded temporal window (ProPainter defaults to 80-frame sub-videos, Wan VACE trains at 81 frames), so the artifact you should look for sits at the window seam, not in the middle of the patch.
- Temporal context does not survive an edit point: cut the timeline into individual shots and run removal per shot, because a single pass over a cut sequence re-derives the fill from a different frame neighborhood on each side.
- If neither the camera nor the object moves, the hidden pixels are never revealed in any frame and the model is inventing rather than borrowing, which is the case that drifts and breathes.
- Standard quality scores cannot see the failure: PROVE's authors report that full-reference metrics reward copy-paste, no-reference metrics favor blurry output, and global temporal metrics miss localized artifacts inside the edited region.
The tell was a shadow. I was cutting a thirty-second spot last spring and the client wanted a light stand gone from three shots of a handheld dolly move. The eraser took it out cleanly, and on the paused frame I would have signed off. Then I scrubbed at quarter speed and watched a soft grey lozenge slide across the concrete where the stand's shadow still lived, perfectly tracked, perfectly wrong. The object was gone. Its evidence was not.
That is the shape of nearly every object-removal failure I have seen on the bench, and it is the shape that the tool pages selling you an eraser never describe. They show you a before and after still. Stills are not the job. Dailies are the job, and dailies run at speed.
By the numbers
- 80 frames β ProPainter's default
subvideo_length, withneighbor_length10 andref_stride10. The model reasons over a bounded chunk, not your whole clip. The docs note that reducing this value "effectively decouples GPU memory costs and video length." - 81 frames β the training length for Wan VACE video inpainting at 720x480, and the minimum input length the ComfyUI reference workflow expects. Longer clips get tiled across overlapping segments.
- 25 GB VRAM β what ProPainter needs for 1280x720 at 80 frames in fp16; the same job in fp32 runs out of memory. Drop to 720x480 and it is 13 GB (fp32) / 8 GB (fp16); at 320x240, 4 GB / 3 GB. Resolution drives the memory cost, not clip length.
- 5 seconds, 15 credits per second β the input cap and price on Runway's Remove from Video app, published on the product page itself.
- 5 side-effect categories β shadow, reflection, light, translucency, and mirror, as catalogued by ROSE (NeurIPS 2025), which reports that existing removal methods struggle to eliminate them because paired video supervision is scarce.
The seam is temporal, not spatial
Every ranking page for "ai video editor to remove objects" evaluates the result the way a photo retoucher would: does the patched area blend into its neighbors within this frame. That is a spatial question, and modern inpainting answers it well. The question that decides whether a shot goes to air is whether the patched area agrees with itself over time.
Here is the mechanic nobody names. ProPainter, which is the open reference implementation most people's understanding traces back to, processes video in sub-video chunks with a default length of 80 frames. Inside that chunk it pulls local neighbors (10 frames) and strided global references (every 10th frame) to decide what belongs in the hole. The coherence guarantee lives inside the window. At the boundary, a new window opens with a different reference set, and the reconstruction can shift. On a 24fps timeline, 80 frames is about 3.3 seconds. Wan VACE's generation window is 81 frames; longer clips are handled by sliding overlapping segments across the sequence, which is a mitigation, not a cure.
So the artifact hunt has a schedule. On a six-second shot, mark the timeline at roughly 3.3 seconds and look hard there. That is not the middle of the fill; that is where two independent reconstructions were asked to shake hands.
So what: short shots are structurally safer than long ones. If a removal has to work, and you have any say in the edit, keep the affected shot under one window.
What happens at a cut
An editor's instinct here is right, and worth stating plainly because no vendor page does. Temporal context does not cross an edit point. When you hand the model a cut sequence, it does not understand that frame 119 and frame 120 are different camera setups in different places. It sees a discontinuity in the pixel stream and re-derives the fill from whatever neighborhood it now has.
The result is the most avoidable failure in this whole discipline: the same removed object patched two different ways on either side of a cut, which the eye reads instantly as a jump. Continuity errors are the ones I cannot forgive, because they are the ones an audience notices without knowing why.
The rule is simple. Split the timeline into individual shots. Export each shot as its own clip. Run removal per shot. Reassemble. It does not cost more, and it eliminates a whole failure class before you spend anything. If you are budgeting a multi-shot job, this also changes your arithmetic; the AI video cost breakdown and the cost calculator are worth a pass before you start, because per-shot billing at 15 credits per second adds up faster than a single-file estimate suggests.
Borrowed pixels versus invented pixels
The single best predictor of whether a removal will hold has nothing to do with which tool you pick. It is whether the pixels behind the object are ever visible in any frame of the shot.
Two cases. If the camera moves, or the object moves relative to the background, the region behind it gets revealed somewhere in the sequence. The model propagates those real pixels into the hole. Fidelity is high, and the patch tends to sit still because it is made of photographed material.
If both the camera and the object are locked, nothing behind the object is ever revealed. Every pixel in that hole is invented, and invented pixels are re-invented on every window. That is where the breathing texture comes from, the slow shimmer, the wood grain that reorganizes itself over two seconds.
Pre-flight test, thirty seconds on the bench: park the playhead at the first frame, then the last, then two points in between, and ask whether you can see the background behind the object in any of them. If yes, the model is borrowing and you are probably fine. If no, you are asking for a hallucination and should plan accordingly.
So what: a static locked-off shot with a static object is the hardest case, not the easiest, even though it looks simplest.
The footprint problem
The mask covers the object. The object's effect on the scene is larger than the object.
ROSE names five distinct side effects: shadows, reflections, cast light, translucency, and mirror images. A standing lamp does more than occupy space; it puts light on the wall. A person by a window is also in the window. A car on wet asphalt is also in the puddle, sometimes in several puddles at once. Erase the object with a tight mask and the scene keeps testifying that it was there.
The manual fix is to mask deliberately for the footprint: extend the mask over the cast shadow, over the reflection region, over the pool of light. The tradeoff is honest and unavoidable. A larger mask means more invented pixels, which pushes you back toward the hallucination case above. On a shadow lying on plain concrete that trade is usually worth it. On a shadow falling across a patterned rug, it usually is not.
I have not found a consumer tool that handles side effects automatically with any reliability, and I will not claim otherwise. ROSE's own framing is that this is an open research problem constrained by data.
Backgrounds that break the patch
PROVE-H, the hard half of PROVE's benchmark, was built from exactly the scenarios that break removal in practice: crowd scenes, moving backgrounds (flowing water, flames, rain, snow), heavily textured backgrounds, complex reflections with intertwined side effects such as multiple puddle reflections, and fast motion. It is 100 videos with no ground truth, which is itself a statement about how hard these cases are to score.
Paired with the artifact each one tends to produce, from my own passes:
| Background | Typical artifact |
|---|---|
| Flowing water, flames, rain, snow | Boil: the fill animates on its own schedule, out of phase with the surrounding motion |
| Fine repeating texture (brick, gravel, foliage) | Ghost repeat: a visible tile or a duplicated feature that reads as a stamp |
| Crowds | Identity swap: a background face or garment changes between windows |
| Complex reflections | The object survives in the reflection, or the reflection smears while the surface stays sharp |
| Fast motion / motion blur | Smear: the patch lags the plate and trails behind the move |
So what: read the background before you read the tool comparison. A mediocre model on plain plaster beats the best model on a crowd by a wide margin.
Mask propagation is the actual workload
Every landing page frames masking as a formality: brush it once, the AI follows it. In practice the mask is where the job is won or lost, and most artifacts blamed on the inpainting model are tracking failures wearing a costume.
Four things break propagation: occlusion (something passes in front of your object), motion blur (the boundary the tracker needs stops existing), rapid scale change (the object rushes toward camera), and the object leaving and re-entering frame (the tracker often re-acquires a different region, or nothing).
Diagnosis is easy once you know to do it. Turn the fill off and inspect the mask alone, stepping frame by frame through the moment where the artifact appears. If the mask slips, lags, or shrinks, you have a tracking problem, and switching inpainting models is wasted money. If the mask sits perfectly on the object and the filled area still misbehaves, the fill is at fault. Fix the right layer. The same discipline applies to any AI process that must hold identity across frames, which is why the reasoning in consistent characters in AI video transfers here almost directly.
Hard limits, stated as numbers
Cloud: Runway's Remove from Video app accepts input videos up to 5 seconds and charges 15 credits per second. That is a real constraint on how you plan coverage, and I have not seen a single roundup mention it. A ten-second shot is two jobs and two independent reconstructions, which reintroduces the boundary problem by another route. If you are weighing cloud tools generally, best AI video generators and Runway vs Kling cover the surrounding stack.
Local: ProPainter's published memory table is the sizing document nobody reprints. 1280x720 at 80 frames is out of memory in fp32 and needs 25 GB in fp16. 720x480 at 80 frames needs 13 GB / 8 GB. 320x240 needs 4 GB / 3 GB. Resolution is the driver; clip length is handled by chunking. If you are choosing hardware for this kind of work, best GPU for local AI and local vs cloud AI are the relevant reading, and quantization explained covers why fp16 halves the bill.
NLE: DaVinci Resolve's object removal and Magic Mask run on the DaVinci Neural Engine, which ships only in paid Resolve Studio. The free version does not have them. VRAM is typically the limiter, since these tools touch every frame.
QC, and why the scores lie
PROVE's contribution is uncomfortable for anyone hoping to automate quality control. Its authors state that full-reference metrics "reward copy-paste behaviors over genuine erasure," that no-reference metrics carry systematic biases such as favoring blurry results, and that global temporal metrics are "insensitive to localized artifacts within edited regions." Their proposed replacements are RC-S, which compares features between the masked and background regions with a sliding window, and RC-T, which tracks distributions within shared restored regions across adjacent frames. The paper is accepted to ACM MM 2026.
Until those land in tooling you can run, the substitute is manual and takes about four minutes per shot:
- Play the patched region at quarter speed, full screen, twice.
- Watch the mask boundary, not the mask center. Failures announce themselves at the edge first.
- Step across every window boundary. Mark them at ~3.3-second intervals for an 80-frame model at 24fps.
- Step across every cut in the assembled sequence, one frame at a time, both directions.
- Check the footprint: shadow, reflection, cast light.
Triage before you spend
| Shot | Verdict |
|---|---|
| Camera or object moves, plain background, object well inside frame | Run AI removal. High confidence. |
| Moving camera, textured background, short shot under one window | Run it, then QC the window seam specifically. |
| Locked camera, static object, plain background | Hand-painted clean plate. Paint one still and use it as a reference frame; After Effects Content-Aware Fill supports exactly this, and the feature exists because automatic analysis fails on complex texture and movement. |
| Object with a strong shadow or reflection on a patterned surface | Clean plate or reshoot. Mask expansion will cost you more than it buys. |
| Crowd, flowing water, flames, rain, snow behind the object | Reshoot, or re-frame in the edit to lose the object. |
| Object leaves and re-enters frame | Split into segments at the exit, treat as separate jobs. |
The honest limitation in all of this: I cannot give you per-tool success rates, because nobody publishes them on comparable footage, and my own numbers come from commercial work I cannot post. What I can give you is the mechanic. A patch is generated inside a window, from a neighborhood, under a mask. Every failure worth knowing traces back to one of those three, and you can read all three off the shot before you spend a credit.
Sources & further reading
Outside figures cited above. First-hand test results are our own and noted as such in the text.
- ProPainter: Improving Propagation and Transformer for Video Inpainting β GitHub (sczhou) / ICCV 2023
- PROVE: Removal-Coherence Metrics and Benchmark for Video Object Removal β arXiv (Xiaomi MiLM Plus)
- ROSE: Removing Objects with Side Effects in Videos β arXiv / NeurIPS 2025
Frequently asked questions
βΈWhy does my removed object look perfect in one frame and wrong in motion?
Because you are judging a still and the model is solving a sequence. The fill is generated inside a bounded temporal window, so pixels that are consistent within one chunk can be reconstructed differently in the next. Scrub the patch at quarter speed rather than pausing on it. A boiling texture, a slow brightness drift, or a hard change in the fill's content are all sequence-level tells that a paused frame will never show you.
βΈCan AI object removal handle a clip with several shot cuts in it?
It can process the file, but the result is unreliable. The model's temporal context resets at the edit point, so the same removed object gets patched from a different frame neighborhood on either side of the cut and the two reconstructions rarely match. Split the timeline into individual shots, export each as its own clip, run removal per shot, and reassemble. It costs the same in credits and removes the most predictable failure in the job.
βΈHow do I tell a bad mask from a bad inpainting result?
Turn off the fill and look at the mask alone, frame by frame, across the moment where the artifact appears. If the mask slips off the object, lags behind fast motion, or shrinks during motion blur, you have a tracking failure and no better inpainting model will save it. If the mask sits correctly on the object and the filled region still smears or repeats, the tracking is fine and the fill is the problem. Fix the mask first.
βΈWhy is the object gone but its shadow still on the floor?
Because your mask covered the object, not its footprint. ROSE categorizes five object-induced side effects: shadows, reflections, cast light, translucency, and mirror images. Most erasers are trained to fill the masked area, and the authors note that existing methods struggle to remove these effects due to scarce paired supervision. The workaround is manual: extend the mask to include the shadow and any reflection, accepting that a larger mask means more invented pixels.
The 5 best AI video finds, every week
New models, tested prompts, and what actually worked in our production β one short email a week. No spam, unsubscribe anytime.

Written by TomΓ‘s Rivera
Film Editor & AI Cinematography Writer
Cut commercials and short films for two decades before AI video existed, and now grades every generator the way he graded dailies. Cares about continuity, coverage, and where the cut breaks β not demo reels.
Explore these topics
Every guide, comparison and prompt library we have on each.





