Accéder au contenu

Void Video Inpainting

Intégrer

Identifiant du modèle void-video-inpainting
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/void-video-inpainting?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4",
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Fichiers comme dans l'exemple: 0,10 $ 100 crédits API vos fichiers sont mesurés avant l'exécution L'exécuter sur cette page

Obtenir une clé API
Open model Vidéo vers vidéo #utility#editing

Supprime un objet d’une vidéo ainsi que ses effets sur la scène, à l’aide d’une vidéo de masque ou d’une invite de masque textuel

Open model · Vidéo

Votre premier résultat apparaîtra ici

Construisez une requête ci-dessous et exécutez-la avec votre clé API. Les sorties sont copiées dans notre stockage, conservées indéfiniment ou 7 jours gratuitement.

Créer une requête

Les contrôles sont générés à partir du schéma du modèle. Le code et le prix se mettent à jour lorsque vous les modifiez.

•obligatoire

Description indiquant l’apparence souhaitée de l’arrière-plan après la suppression de l’objet.

•obligatoire video_url
Déposez un fichier ou

URL de la vidéo source contenant l’objet ciblé par la suppression.

par défaut
Déposez un fichier ou

URL de la vidéo du masque de suppression ; en son absence, l’application crée un masque vidéo temporaire via le point de terminaison vidéo SAM-3 à l’aide de `mask_prompt`, puis le convertit automatiquement en quadmask. Pour de meilleurs résultats, fournissez une quadmask de style VOID avec 4 valeurs en niveaux de gris : 255 pour l’arrière-plan conservé, 127 pour la région affectée, 63 pour le chevauchement et 0 pour l’objet supprimé. Les masques binaires sont également acceptés, avec 255 pour conserver et 0 pour supprimer.

Avancé mask_prompt · negative_prompt · num_inference_steps · guidance_scale · strength · num_frames · seed · enable_safety_checker

Instructions de ciblage du masque pour que SAM-3 crée une vidéo de masque temporaire lorsqu’aucun `quad_mask_video_url` n’est fourni. Identifiez ce qui doit être masqué, par exemple un objet ou une personne à supprimer de la vidéo source.

par défaut The video is not of a...

Invite négative décrivant les résultats indésirables afin d’orienter la génération dans la direction opposée.

par défaut 30

Nombre d’étapes de débruitage. L’augmenter améliore la qualité tout en ajoutant de la latence.

par défaut 1

Force du guidage sans classifieur.

par défaut 1

Intensité du débruitage ; 1.0 indique un débruitage complet.

par défaut 85

Fenêtre d’inférence temporelle demandée, ajustée par le backend à l’une des tailles sûres pour CogVideoX : 69, 77, 85, ..., 197. La taille admissible la plus proche est sélectionnée pour tenir compte de la compression temporelle et du partitionnement.

Graine contrôlant l'aléatoire pour obtenir des résultats reproductibles.

POST /run/void-video-inpainting?wait=20 devis → 0,10 $
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/void-video-inpainting?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4",
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Exécuter cette requête

Votre clé reste dans ce navigateur : elle est envoyée uniquement à la Doitong API et enregistrée dans localStorage uniquement si vous cochez Mémoriser. Obtenir une clé API

À propos de Void Video Inpainting

Utilise `video_url` et un `prompt` décrivant l’arrière-plan souhaité. Fournissez un `quad_mask_video_url` ou indiquez `mask_prompt` pour générer un masque. Les paramètres incluent `num_frames` (1-197), `num_inference_steps` (1-50), `guidance_scale`, `strength` et l’option plus lente `enable_pass2_refinement` pour la cohérence temporelle.

Paramètres

Envoyez soit le nom canonique, soit le nom natif, mais pas les deux. Noms canoniques

NomType Par défautAutorisé Description
video_urlobligatoire video
Typeurl · video
URL de la vidéo source contenant l’objet ciblé par la suppression.
quad_mask_video_urlfacultatif
Typeurl · video
Par défaut
URL de la vidéo du masque de suppression ; en son absence, l’application crée un masque vidéo temporaire via le point de terminaison vidéo SAM-3 à l’aide de `mask_prompt`, puis le convertit automatiquement en quadmask. Pour de meilleurs résultats, fournissez une quadmask de style VOID avec 4 valeurs en niveaux de gris : 255 pour l’arrière-plan conservé, 127 pour la région affectée, 63 pour le chevauchement et 0 pour l’objet supprimé. Les masques binaires sont également acceptés, avec 255 pour conserver et 0 pour supprimer.
mask_promptfacultatif
Typestring | null
Instructions de ciblage du masque pour que SAM-3 crée une vidéo de masque temporaire lorsqu’aucun `quad_mask_video_url` n’est fourni. Identifiez ce qui doit être masqué, par exemple un objet ou une personne à supprimer de la vidéo source.
promptobligatoire
Typestring
Description indiquant l’apparence souhaitée de l’arrière-plan après la suppression de l’objet.
enable_pass2_refinementfacultatif
Typeboolean
Par défautfalse
Raffinement VOID facultatif qui échange un traitement plus lent contre une cohérence temporelle potentiellement meilleure dans les clips longs. Il applique un raffinement par bruit déformé lors de la Pass 2, après la Pass 1.
negative_promptfacultatif
Typestring
Par défautThe video is not of a high quality, it has a low resolution. Watermark present in each frame. The background is solid. Strange body and strange trajectory. Distortion.
Invite négative décrivant les résultats indésirables afin d’orienter la génération dans la direction opposée.
num_inference_stepsfacultatif
Typeinteger
Par défaut30
1 – 50
Nombre d’étapes de débruitage. L’augmenter améliore la qualité tout en ajoutant de la latence.
guidance_scalefacultatif
Typenumber
Par défaut1
0 – 20
Force du guidage sans classifieur.
strengthfacultatif
Typenumber
Par défaut1
0 – 1
Intensité du débruitage ; 1.0 indique un débruitage complet.
seedfacultatif
Typeinteger | null
Graine contrôlant l'aléatoire pour obtenir des résultats reproductibles.
num_framesfacultatif
Typeinteger
Par défaut85
1 – 197
Fenêtre d’inférence temporelle demandée, ajustée par le backend à l’une des tailles sûres pour CogVideoX : 69, 77, 85, ..., 197. La taille admissible la plus proche est sélectionnée pour tenir compte de la compression temporelle et du partitionnement.
enable_safety_checkerfacultatif
Typeboolean
Par défauttrue
Active les contrôles de sécurité pour le contenu généré.
obligatoire Nom canonique, également accepté

Les paramètres de fichier acceptent une URL publique https://, un URI data: jusqu'à 10 MB ou le file_url d'un téléversement. Fichiers

Sortie

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "void-video-inpainting",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 100,
    "usd": "0.10",
    "charged": 100,
    "refunded": 0
  },
  "input": {
    "video_url": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4",
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200
    },
    "seed": 42,
    "timings": {}
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Vos fichiers, votre choixChaque outputs[].url est une copie sur notre stockage : conservée indéfiniment (facturation par Go-mois) ou 7 jours gratuitement, selon le réglage de votre compte ou ?storage=.
Une structure identique pour chaque modèletype, url, content_type, width, height et duration, pour les images, les vidéos et l'audio. output est l'objet de résultat propre au modèle.
Champs de sortie
video
object {url, content_type, file_name, file_size}Vidéo résultante après suppression de l’objet.
seed
integerValeur de graine appliquée pendant la génération.
timings
objectDétails du temps d’exécution pour chaque étape du pipeline.

Pour les agents IA : cette page au format Markdown est disponible à l'adresse https://doitong.com/fr-FR/developers/models/void-video-inpainting.md. Tous les modèles et guides : https://doitong.com/developers/llms.txt