curl complets.
Variantes
Toutes les variantes sont asynchrones. Soumettez via
POST /api/v1/video/queue, puis interrogez POST /api/v1/video/retrieve jusqu’à ce que le corps de la réponse soit video/mp4. Voir Génération vidéo pour le flux général de file d’attente.
Le modèle « un modèle, quatre workflows »
La variante reference-to-video (seedance-2-0-reference-to-video et son équivalent Fast) est le même modèle sous-jacent servant quatre tâches différentes. Le modèle déduit la tâche à partir du préfixe du prompt et de la forme de vos entrées. Il n’y a pas de champ task ou workflow — la syntaxe du prompt est le routage.
La syntaxe du prompt est canonique et sensible à la casse : crochets pointus, première lettre en majuscule, espace unique avant le numéro —
<Video 1>, <Image 1>, <Audio 1>.
Modèles de workflow
Workflow Reference
Utilise les fichiers de référence téléversés comme donneurs — sujet, scène, mouvement, style, timbre vocal — pour générer une toute nouvelle vidéo. Modèles de prompt canoniques :Refer to <Subject 1> in <Image 1> to generate a 5-second clip of the same character riding a horse through snow.Refer to the camera scene in <Video 1> to generate a similar establishing shot of a futuristic city at dawn.Refer to <Subject 1> in <Image 1> and use the timbre in <Audio 1> for the narrator describing the scene.(les donneurs audio doivent être associés à au moins une référence image ou vidéo — l’audio seul est rejeté)
Workflow Edit
Modifie une seule vidéo d’entrée. Tout ce qui n’est pas explicitement nommé dans le prompt est préservé. Utilisez-le lorsque vous voulez un changement localisé (remplacement de sujet, changement de météo/couleur, ajout/suppression d’élément) plutôt qu’une vidéo entièrement nouvelle. Modèle de prompt canonique :Strictly edit <Video 1>, changing its weather from sunny to a heavy rainstorm.Add snacks such as fried chicken and pizza to the countertop in <Video 1>.Remove the red car from <Video 1>, keeping the rest of the video content unchanged.Replace the perfume featured in <Video 1> with the face cream from <Image 1>, with all original motions and camera work preserved.
<Image 1> comme donneur visuel pour le remplacement.
Workflow Extend
Prolonge un seul clip vers l’avant ou l’arrière dans le temps. Par défaut, Seedance ne renvoie que le nouveau contenu — pas l’entrée originale concaténée avec l’extension. C’est intentionnel, pour la continuité de transition ; si vous voulez que le clip d’entrée soit préservé à côté de l’extension, indiquez-le explicitement :Extend <Video 1>, generate a dramatic chase scene through narrow alleys at dusk.Extend <Video 1> backward, the same character walking toward the camera before the original shot begins.Extend <Video 1>, start with <Video 1>, then the camera pulls back to reveal a vast landscape.
Workflow Stitch (Track Completion)
Connecte 2-3 clips d’entrée avec des transitions générées par IA. La durée totale d’entrée combinée doit être ≤ 15 s. Modèle de prompt canonique :<Video 1> + a smooth seamless cut + followed by <Video 2><Video 1>. The moment a leaf falls to the ground, it sets off a special effect of golden particles. A gust of wind blows by, leading into <Video 2>.<Video 1> + a wisp of smoke transforms into a flock of birds + followed by <Video 2> + a slow dolly-in + followed by <Video 3>
Formule universelle de prompt
À travers les quatre workflows, la formule de rédaction recommandée est :- Subject + Motion : la base logique — définit « qui » effectue « quelle action »
- Environment + Aesthetics : arrière-plan spatial, éclairage, style visuel
- Camera : type ou mouvement de prise de vue explicite
- Audio : effets sonores ambiants ou direction vocale pour une sortie immersive
Strictly edit <Video 1>, changing its <subject + motion + environment + ...>) produit les sorties de plus haute qualité.
Limites d’entrée multimodale
Les valeurs ci-dessous sont celles que l’API Venice accepte. Les requêtes hors de ces plages sont rejetées au niveau du schéma avec un 400 avant d’atteindre l’inférence.Images
Vidéos
Audio
L’audio de référence n’est pris en charge que sur les variantes R2V. Chaque entrée est transmise au modèle en tant qu’élément de contenu
role: "reference_audio" que le prompt adresse comme <Audio 1>, <Audio 2>, <Audio 3> — le modèle utilise chaque clip pour le timbre vocal, les effets sonores ou la musique de fond selon la façon dont le prompt le formule. L’ancien champ singulier audio_url mappe vers la même forme de contenu et équivaut désormais au passage d’un reference_audio_urls à un seul élément.
Taille de la requête
L’endpoint de file d’attente accepte des corps JSON jusqu’à 35 Mo. Les URL data en ligne pour de grandes vidéos peuvent dépasser cette limite — pour le Stitch multi-clips en particulier, préférez les URL aux base64 en ligne.Tarification
AppelezPOST /api/v1/video/quote pour obtenir un devis pour une forme de requête donnée avant de la soumettre à /video/queue. L’endpoint de devis est la seule source faisant autorité ; les détails de tarification peuvent changer et ne doivent pas être mis en cache ou dupliqués côté client.
Lorsque des vidéos de référence font partie de la requête, transmettez également reference_video_total_duration (la somme de toutes les durées des clips de référence en secondes) afin que le devis corresponde à ce que /video/queue facturera :
Exemples complets
Tous les exemples supposent queVENICE_API_KEY est défini dans l’environnement.
Text-to-video
Image-to-video (première image)
seedance-2-0-image-to-video (et sa variante Fast) n’accepte pas aspect_ratio — le ratio d’aspect de sortie est dérivé automatiquement des dimensions de l’image d’entrée. Passer ce champ renvoie un 400 avec « This model does not support aspect_ratio ». Utilisez les variantes T2V ou R2V si vous avez besoin d’un contrôle explicite du ratio d’aspect.Workflow Reference — donneur de sujet
Workflow Reference — donneur sujet + audio
Workflow Edit
Workflow Edit avec ancrage par image
Extend vers l’avant
Stitch (3 clips)
Sondage jusqu’à la fin
Après chaque soumission de file d’attente, enregistrez lequeue_id retourné et interrogez /video/retrieve jusqu’à ce que le corps de la réponse soit video/mp4 :
{ "status": "queued" | "running" | "failed", ... }) jusqu’à ce que la tâche se termine, moment auquel le corps de la réponse bascule vers des octets video/mp4. Voir Génération vidéo pour le modèle complet de sondage.
Dépannage
At least one reference is required for this model
Les soumissions reference-to-video doivent inclure au moins l’un de reference_image_urls, reference_video_urls, image_references ou video_references. Une génération purement textuelle n’est pas un workflow R2V valide — utilisez plutôt seedance-2-0-text-to-video. reference_audio_urls seul ne suffit pas (voir la section Audio ci-dessus).
reference_video_urls must have at most 3 videos
Le modèle plafonne les vidéos de référence à 3. Si vous avez besoin de plus de clips, exécutez d’abord un Stitch (3 → 1), puis utilisez la sortie comme référence pour une suite.
Per clip must be 2–15s / agrégat > 15s
La durée par clip est [2, 15] secondes inclusif ; la somme à travers toutes les vidéos de référence est également plafonnée à 15 secondes. Coupez les clips côté client avant la soumission.
Le prompt achemine vers le mauvais workflow
Le workflow est inféré à partir de la syntaxe du prompt. Erreurs d’acheminement courantes :- Vouloir Extend mais écrire
Refer to ...→ le modèle traite votre vidéo comme un donneur, pas comme une toile à continuer - Vouloir Stitch mais écrire
Refer to ...→ le modèle en choisit une comme donneur, ignore les autres - Vouloir Edit mais écrire
Generate a video based on <Video 1>→ ambigu ; le modèle peut basculer par défaut sur Reference
Strictly edit <Video 1>, ..., Extend <Video 1>, ..., <Video 1> + ... + followed by <Video 2>.
Le devis ne correspond pas au montant en file d’attente
Si vous avez inclus une vidéo de référence mais n’avez pas transmisreference_video_total_duration à /video/quote, le devis et le montant en file d’attente peuvent différer. Transmettez toujours reference_video_total_duration (somme de toutes les durées des clips de référence, en secondes) lorsque des vidéos de référence sont présentes.
Références
- Endpoint de file d’attente vidéo Venice :
POST /api/v1/video/queue - Endpoint de devis Venice :
POST /api/v1/video/quote - Guide complémentaire : Reference to Video (couvre Kling O3 + Grok Imagine R2V)
- Guide complémentaire : Génération vidéo (vue d’ensemble queue / polling)