Remove an object from a video — the Vanishing Act

`void-inpaint` accepts `video_url` (required), `prompt` (required — describe the *clean background*), and `mask_prompt` (describe the *subject to remove* — it auto-masks via SAM-3). It also takes `quad_mask_video_url` if you'd rather supply your own mask video, plus `negative_prompt`, `num_inference_steps`, `strength`, `num_frames`, `enable_pass2_refinement`. It returns `{ video: { url } }` — the inpainted clip with the subject gone. LOCAL clip? Host it first: `scripts/host-local-file.sh <path>` -> pass the returned public URL as `video_url` (auto-deletes ~2 days; see CLAUDE.md "GCS ingest").

void-inpaintmarlin-videosam3yolo-segmentffmpeg-concat

Output

Clean vanished plate
BEFORE | AFTER reveal
SAM-3 auto-mask
Frame-verified removal
Working downloads

Time

a short clip + one sentence → the subject erased, background reconstructed, in ~3–6 min

Budget

~$0.30–$0.90 per clip (priced per video-second of inpainting)

Reliability

4.1

Customize this playbook

Fill in the fields below. Your answers are inserted into the complete recipe when you copy it.

the clip to clean — a public https mp4. 3–8s at 720p is the sweet

the ONE subject to erase, in plain words — e.g. "the man in the

what the frame should BECOME, not the action — e.g. "empty city

fast (enable_pass2_refinement:false, ~100s — use while you tune

clean (just the vanished plate) | both (default — clean plus the

OPTIONAL but it saves you money — describe the shot so the