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’une invite de masque textuelle

Open model · Vidéo

Votre premier résultat apparaîtra ici

Créez 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 pendant 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 au fur et à mesure de vos modifications.

•requis

Description indiquant l’apparence souhaitée de l’arrière-plan une fois l’objet supprimé.

•requis video_url
Déposez un fichier ou

URL de la vidéo source contenant l’objet ciblé pour 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 un quadmask de style VOID utilisant 4 valeurs de niveaux de gris : 255 pour l’arrière-plan conservé, 127 pour la région touché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 ciblant le masque pour que SAM-3 crée une vidéo de masque temporaire lorsqu’aucun `quad_mask_video_url` n’est fourni. Indiquez 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

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 sûres pour CogVideoX : 69, 77, 85, ..., 197. La taille appropriée la plus proche est sélectionnée pour tenir compte de la compression temporelle et du découpage en patchs.

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 au 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 paramètres comprennent `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_urlrequis video
Typeurl · video
URL de la vidéo source contenant l’objet ciblé pour 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 un quadmask de style VOID utilisant 4 valeurs de niveaux de gris : 255 pour l’arrière-plan conservé, 127 pour la région touché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 ciblant le masque pour que SAM-3 crée une vidéo de masque temporaire lorsqu’aucun `quad_mask_video_url` n’est fourni. Indiquez ce qui doit être masqué, par exemple un objet ou une personne à supprimer de la vidéo source.
promptrequis
Typestring
Description indiquant l’apparence souhaitée de l’arrière-plan une fois l’objet supprimé.
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 plus longs. Il applique un raffinement par bruit déformé comme 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.
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
Force du débruitage, 1.0 indiquant 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 appropriée la plus proche est sélectionnée pour tenir compte de la compression temporelle et du découpage en patchs.
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 par Go-mois) ou pendant 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, les vidéos et les fichiers 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 minutage par étape du pipeline.

Pour les agents IA : cette page en Markdown se trouve à https://doitong.com/fr-CA/developers/models/void-video-inpainting.md. Tous les modèles et guides : https://doitong.com/developers/llms.txt