Seedance 2.0 20% DE DESCONTO | Crie no Video Generator →

Void Video Inpainting Mask

wavespeed-ai /

VOID Video Inpainting removes objects from videos using mask-guided inpainting. Supports quad-mask or auto-generated SAM-3 masks, optional Pass 2 refinement for temporal consistency, adjustable denoising steps, guidance scale, and temporal window size. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

video-to-video
Entrada

Arraste e solte ou clique para enviar

Arraste e solte ou clique para enviar

Run VOID Pass 2 warped-noise refinement after Pass 1. This is slower but can improve temporal consistency on longer clips.

Ocioso

$0.05por execução·~20 / $1

Próximo:

ExemplosVer todos

The man is having breakfast.

Modelos relacionados

README

VOID Video Inpainting — Object Removal

VOID Video Inpainting removes objects or people from video footage and fills the background with realistic, temporally consistent content. Describe what to remove and what the background should look like — the model handles the rest, with optional mask video input for precise control.

Why Choose This?

  • Text-driven object removal Describe the object or person to remove in plain language — no manual masking required. The model uses SAM-3 to auto-generate a mask from your text description.

  • Custom mask video support Upload a pre-prepared VOID-style quadmask or simple binary mask video for precise, frame-accurate removal control.

  • Background inpainting Describe the desired background after removal — the model fills the gap with contextually appropriate, motion-consistent content.

  • Pass 2 refinement Enable enable_pass2_refinement for additional warped-noise refinement that improves temporal consistency on longer clips.

  • Fine-grained generation control Adjust inference steps, guidance scale, denoising strength, and temporal window size for precise output control.

Parameters

ParameterRequiredDescription
videoYesInput video containing the object to remove (URL).
promptYesText description of the desired background after object removal.
mask_videoNoMask video URL. Supports VOID quadmask (4 grayscale values) or simple binary mask. Auto-generated if omitted.
mask_promptNoText description of what to mask/remove. Used to auto-generate a mask when mask_video is not provided.
enable_pass2_refinementNoRun Pass 2 warped-noise refinement for improved temporal consistency. Slower but higher quality. Default: false.
negative_promptNoNegative prompt to guide generation away from undesired outputs.
num_inference_stepsNoNumber of denoising steps. Range: 1–50. Default: 30. Higher = better quality, slower.
guidance_scaleNoClassifier-free guidance scale. Range: 0–20. Default: 1.
strengthNoDenoising strength. Range: 0–1. Default: 1 (full denoising).
num_framesNoTemporal window size. Valid values: 69, 77, 85, …, 197. Default: 85.
seedNoRandom seed for reproducible results.

Mask Video Format

The mask_video supports two formats:

  • VOID quadmask (recommended): 4 grayscale values — 0 = object to remove, 63 = overlap region, 127 = affected area, 255 = background to keep.
  • Simple binary mask: 0 = remove, 255 = keep.

If mask_video is not provided, a mask is auto-generated from mask_prompt using SAM-3.

How to Use

  1. Upload your video — provide the source clip containing the object to remove.
  2. Write your prompt — describe what the background should look like after the object is removed.
  3. Provide mask input — either upload a mask_video for precise control, or provide a mask_prompt to auto-generate the mask.
  4. Enable Pass 2 (optional) — check enable_pass2_refinement for improved temporal consistency on longer clips.
  5. Adjust generation settings (optional) — tune inference steps, guidance scale, strength, and num_frames as needed.
  6. Add negative prompt (optional) — specify elements to avoid in the inpainted output.
  7. Set seed (optional) — fix the seed to reproduce a specific result.
  8. Submit — generate, preview, and download your object-removed video.

Pricing

Pass 2 RefinementMask VideoCost
NoNo (auto)$0.05
YesNo (auto)$0.10
NoYes$0.10
YesYes$0.15

Billing Rules

  • Base cost: $0.05 (without Pass 2)
  • Pass 2 surcharge: ×2 base cost when enabled
  • Mask video surcharge: +$0.05 when a mask_video is provided

Best Use Cases

  • Film & video post-production — Remove unwanted objects, crew members, or equipment from footage.
  • Social media content — Clean up backgrounds by removing distracting elements before publishing.
  • Product video cleanup — Remove staging props, logos, or unwanted foreground elements from product footage.
  • Content repurposing — Strip specific elements from existing footage to repurpose clips for new contexts.

Pro Tips

  • Provide a mask_video for the most accurate, frame-precise removal — especially for fast-moving or partially occluded subjects.
  • If using mask_prompt for auto-generation, be specific about the object to remove (e.g. "the person on the left" rather than just "person").
  • Write a detailed background prompt describing texture, lighting, and environment for more coherent fill results.
  • Enable Pass 2 refinement for clips longer than a few seconds where temporal consistency matters most.
  • Use a fixed seed when iterating on prompt or mask changes to isolate the effect of each adjustment.

Notes

  • Both video and prompt are required fields; all other parameters are optional.
  • If mask_video is omitted, mask_prompt should be provided to guide automatic mask generation.
  • Valid num_frames values are: 69, 77, 85, 93, 101 … up to 197 (increments of 8 after 85).
  • Ensure video and mask_video URLs are publicly accessible.
  • mask_video or mask_prompt must chose one to input.
Acessibilidade:Este site utiliza modelos de IA fornecidos por terceiros.

Void Video Inpainting Mask API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/wavespeed-ai/void-video-inpainting/mask with your input as JSON. The endpoint returns a prediction id; poll the prediction endpoint until status flips to completed, then read the output URL from data.outputs[0]. Examples for Void Video Inpainting Mask below.

HTTP example
# Submit the prediction
curl -X POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/void-video-inpainting/mask" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY" \
  -d '{
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "video": "https://example.com/your-input.mp4",
    "enable_pass2_refinement": false,
    "negative_prompt": "blurry, low quality, distorted",
    "num_inference_steps": 30,
    "guidance_scale": 1,
    "strength": 1,
    "num_frames": 85,
    "seed": 0
}'

# Response includes a prediction id. Poll for the result:
curl -X GET "https://api.wavespeed.ai/api/v3/predictions/{request_id}/result" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY"

# When status is "completed", read the output from data.outputs[0].
Node.js example
// npm install wavespeed
const WaveSpeed = require('wavespeed');

const client = new WaveSpeed(); // reads WAVESPEED_API_KEY from env

const result = await client.run("wavespeed-ai/void-video-inpainting/mask", {
        "prompt": "A cinematic shot of a city at sunset, soft golden light",
        "video": "https://example.com/your-input.mp4",
        "enable_pass2_refinement": false,
        "negative_prompt": "blurry, low quality, distorted",
        "num_inference_steps": 30,
        "guidance_scale": 1,
        "strength": 1,
        "num_frames": 85,
        "seed": 0
});

console.log(result.outputs[0]); // → URL of the generated output
Python example
# pip install wavespeed
import wavespeed

output = wavespeed.run(
    "wavespeed-ai/void-video-inpainting/mask",
    {
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "video": "https://example.com/your-input.mp4",
    "enable_pass2_refinement": false,
    "negative_prompt": "blurry, low quality, distorted",
    "num_inference_steps": 30,
    "guidance_scale": 1,
    "strength": 1,
    "num_frames": 85,
    "seed": 0
}
)

print(output["outputs"][0])  # → URL of the generated output

Void Video Inpainting Mask API — Frequently asked questions

What is the Void Video Inpainting Mask API?

Void Video Inpainting Mask is a WaveSpeedAI model for video editing, exposed as a REST API on WaveSpeedAI. VOID Video Inpainting removes objects from videos using mask-guided inpainting. Supports quad-mask or auto-generated SAM-3 masks, optional Pass 2 refinement for temporal consistency, adjustable denoising steps, guidance scale, and temporal window size. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.

How do I call the Void Video Inpainting Mask API?

POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID; poll the prediction endpoint until status flips to "completed", then read the output URL from the result. The playground generates a ready-to-paste code sample in Python, JavaScript, or cURL for whatever inputs you've set. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/wavespeed-ai/void-video-inpainting-mask.

How much does Void Video Inpainting Mask cost per run?

Void Video Inpainting Mask starts at $0.050 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.

What inputs does Void Video Inpainting Mask accept?

Key inputs: `prompt`, `video`, `seed`, `guidance_scale`, `num_inference_steps`, `negative_prompt`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/wavespeed-ai/void-video-inpainting-mask.

How do I get started with the Void Video Inpainting Mask API?

Sign up for a free WaveSpeedAI account to claim starter credits, copy your API key from /accesskey, then call the endpoint shown in the API tab of the playground. The playground also auto-generates a code sample in Python, JavaScript, or cURL for the parameters you've set.

Can I use Void Video Inpainting Mask outputs commercially?

Commercial usage rights depend on the model's license, set by its provider (WaveSpeedAI). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.