Passer 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'un prompt 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.

•requis

Description précisant l'apparence souhaitée de l'arrière-plan après suppression de l'objet.

•requis video_url
Déposez un fichier, ou

URL de la vidéo source contenant l'objet à supprimer.

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 avec `mask_prompt`, puis le convertit automatiquement en quadmask. Pour de meilleurs résultats, fournissez un 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 l'objet ou la personne à supprimer de la vidéo source.

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

Prompt négatif 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

Puissance du guidage sans classifieur.

par défaut 1

Force du débruitage, 1.0 indiquant 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 compatibles avec CogVideoX : 69, 77, 85, ..., 197. La taille la plus proche est sélectionnée pour tenir compte de la compression temporelle et du partitionnement.

Seed 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

Accepte `video_url` et un `prompt` décrivant l'arrière-plan souhaité. Fournissez un `quad_mask_video_url`, ou utilisez `mask_prompt` pour générer un masque. Les contrôles comprennent `num_frames` (1-197), `num_inference_steps` (1-50), `guidance_scale`, `strength` et l'option facultative, plus lente, `enable_pass2_refinement` pour assurer 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_urlrequis video
Typeurl · video
URL de la vidéo source contenant l'objet à supprimer.
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 avec `mask_prompt`, puis le convertit automatiquement en quadmask. Pour de meilleurs résultats, fournissez un 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 l'objet ou la personne à supprimer de la vidéo source.
promptrequis
Typestring
Description précisant l'apparence souhaitée de l'arrière-plan après 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 Pass 2, après 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.
Prompt négatif 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
Puissance du guidage sans classifieur.
strengthfacultatif
Typenumber
Par défaut1
0 – 1
Force du débruitage, 1.0 indiquant un débruitage complet.
seedfacultatif
Typeinteger | null
Seed 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 compatibles avec CogVideoX : 69, 77, 85, ..., 197. La taille 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é du contenu généré.
requis 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 dans notre stockage : conservée indéfiniment (facturation au Go-mois) ou 7 jours gratuitement, selon le réglage de votre compte ou ?storage=.
Même structure pour chaque modèletype, url, content_type, width, height et duration, pour les images, vidéos et fichiers audio. output est le propre objet de résultat du modèle.
Champs de sortie
video
object {url, content_type, file_name, file_size}Vidéo obtenue après suppression de l'objet.
seed
integerValeur du seed 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 à https://doitong.com/fr/developers/models/void-video-inpainting.md. Tous les modèles et guides : https://doitong.com/developers/llms.txt