curl completi.
Varianti
Tutte le varianti sono asincrone. Invia tramite
POST /api/v1/video/queue, poi fai polling su POST /api/v1/video/retrieve finché il corpo della risposta non è video/mp4. Vedi Video Generation per il flusso generale di queue.
Il modello “one model, four workflows”
La variante reference-to-video (seedance-2-0-reference-to-video e il suo fratello Fast) è lo stesso modello sottostante che serve quattro task diversi. Il modello deduce il task dal prefisso del prompt e dalla forma dei tuoi input. Non c’è un campo task o workflow — la sintassi del prompt è il routing.
La sintassi del prompt è canonica e case-sensitive: parentesi angolari, prima lettera maiuscola, singolo spazio prima del numero —
<Video 1>, <Image 1>, <Audio 1>.
Pattern di workflow
Workflow Reference
Usa i file di riferimento caricati come donor — soggetto, scena, movimento, stile, timbro vocale — per generare un video completamente nuovo. Pattern canonici del prompt: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.(i donor audio devono essere abbinati ad almeno un’immagine o video di riferimento — solo audio viene rifiutato)
Workflow Edit
Modifica un singolo video di input. Tutto ciò che non è esplicitamente nominato nel prompt viene preservato. Usalo quando vuoi un cambiamento localizzato (sostituzione del soggetto, cambio di meteo/colore, aggiunta/rimozione di elementi) piuttosto che un video completamente nuovo. Pattern canonico del prompt: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> come donor visivo per la sostituzione.
Workflow Extend
Continua una singola clip in avanti o all’indietro nel tempo. Di default Seedance restituisce solo il nuovo contenuto — non l’input originale concatenato con l’estensione. Questo è di proposito, per la continuità della transizione; se vuoi che la clip di input sia preservata accanto all’estensione, dillo esplicitamente: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)
Collega 2-3 clip di input con transizioni generate dall’AI. La durata combinata totale di input deve essere ≤ 15 s. Pattern canonico del prompt:<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>
Formula universale del prompt
In tutti e quattro i workflow, la formula di scrittura consigliata è:- Subject + Motion: la base logica — definisce “Chi” sta eseguendo “Quale azione”
- Environment + Aesthetics: sfondo spaziale, illuminazione, stile visivo
- Camera: tipo di inquadratura o movimento esplicito
- Audio: effetti sonori ambientali o direzione vocale per un output immersivo
Strictly edit <Video 1>, changing its <subject + motion + environment + ...>) produce gli output di qualità più alta.
Limiti di input multimodale
I valori sottostanti sono quelli che l’API Venice accetta. Le richieste al di fuori di questi range vengono rifiutate a livello di schema con un 400 prima di raggiungere l’inferenza.Immagini
Video
Audio
L’audio di riferimento è supportato solo sulle varianti R2V. Ogni entry viene inoltrata al modello come content item
role: "reference_audio" che il prompt richiama come <Audio 1>, <Audio 2>, <Audio 3> — il modello usa ciascuna clip per timbro vocale, effetti sonori o musica di sottofondo a seconda di come la inquadra il prompt. Il campo legacy singolare audio_url viene mappato sulla stessa forma di contenuto ed è ora equivalente a passare un reference_audio_urls di un solo elemento.
Dimensione della richiesta
L’endpoint di queue accetta corpi JSON fino a 35 MB. I data URL inline per video di grandi dimensioni possono superare questa soglia — per Stitch multi-clip in particolare, preferisci gli URL al base64 inline.Prezzi
ChiamaPOST /api/v1/video/quote per ottenere un preventivo per una determinata forma di richiesta prima di inviarla a /video/queue. L’endpoint quote è l’unica fonte autorevole; i dettagli sui prezzi possono cambiare e non dovrebbero essere messi in cache o duplicati lato client.
Quando uno o più video di riferimento fanno parte della richiesta, passa anche reference_video_total_duration (la somma di tutte le durate delle clip di riferimento in secondi) in modo che il preventivo corrisponda a quello che /video/queue addebiterà:
Esempi completi
Tutti gli esempi assumono cheVENICE_API_KEY sia impostata nell’environment.
Text-to-video
Image-to-video (first frame)
seedance-2-0-image-to-video (e la sua variante Fast) non accettano aspect_ratio — l’aspect ratio di output viene auto-derivato dalle dimensioni dell’immagine di input. Passare il campo restituisce un 400 con “This model does not support aspect_ratio”. Usa le varianti T2V o R2V se hai bisogno di un controllo esplicito sull’aspect ratio.Workflow Reference — subject donor
Workflow Reference — subject + audio donor
Workflow Edit
Workflow Edit con image grounding
Extend in avanti
Stitch (3 clip)
Polling per il completamento
Dopo ogni submission in queue, salva ilqueue_id restituito e fai polling su /video/retrieve finché il corpo della risposta non è video/mp4:
{ "status": "queued" | "running" | "failed", ... }) finché il job non è completato, momento in cui il corpo della risposta passa a byte video/mp4. Vedi Video Generation per il pattern di polling completo.
Troubleshooting
At least one reference is required for this model
Le submission reference-to-video devono includere almeno uno tra reference_image_urls, reference_video_urls, image_references o video_references. La generazione puramente solo-testo non è un workflow R2V valido — usa invece seedance-2-0-text-to-video. reference_audio_urls da solo non è sufficiente (vedi la sezione Audio sopra).
reference_video_urls must have at most 3 videos
Il modello limita i video di riferimento a 3. Se hai bisogno di più clip, esegui prima uno Stitch (3 → 1), poi usa l’output come riferimento per un follow-up.
Per clip must be 2–15s / aggregato > 15s
La durata per clip è [2, 15] secondi inclusivo; la somma su tutti i video di riferimento è anche limitata a 15 secondi. Taglia le clip lato client prima della submission.
Il prompt viene instradato al workflow sbagliato
Il workflow è dedotto dalla sintassi del prompt. Misroute comuni:- Volere Extend ma scrivere
Refer to ...→ il modello tratta il tuo video come un donor, non come una canvas da continuare - Volere Stitch ma scrivere
Refer to ...→ il modello sceglie uno come donor e ignora gli altri - Volere Edit ma scrivere
Generate a video based on <Video 1>→ ambiguo; il modello potrebbe ripiegare su Reference
Strictly edit <Video 1>, ..., Extend <Video 1>, ..., <Video 1> + ... + followed by <Video 2>.
Il quote non corrisponde all’importo della queue
Se hai incluso un video di riferimento ma non hai passatoreference_video_total_duration a /video/quote, il quote e l’importo della queue possono differire. Passa sempre reference_video_total_duration (somma di tutte le durate delle clip di riferimento, in secondi) quando sono presenti video di riferimento.
Riferimenti
- Endpoint Venice video queue:
POST /api/v1/video/queue - Endpoint Venice quote:
POST /api/v1/video/quote - Guida companion: Reference to Video (copre Kling O3 + Grok Imagine R2V)
- Guida companion: Video Generation (panoramica queue / polling)