Introduzione
Seedance 2.0 image-to-video fa partire la clip da un'immagine che fornisci tu e la anima per un massimo di 15 secondi. Aggiungi un fermo immagine finale e l'inquadratura deve arrivare lì: è questo che rende ripetibili transizioni e coppie prima-dopo.
Seedance 2.0 di ByteDance pubblica text-to-video, image-to-video e reference-to-video: clip da 4 a 15 secondi, da 480p a 4K, con audio nativo e inquadratura adaptive come impostazione predefinita.
| Materiale di partenza | Modalità consigliata |
|---|---|
| Scena scritta | Seedance 2.0 Testo in video |
| Immagine iniziale approvata | Seedance 2.0 Immagine in video |
| Riferimenti separati | Seedance 2.0 Riferimenti in video |
Caratteristiche principali
Il suono della stanza torna nello stesso file
generate_audio è attivo per impostazione predefinita, quindi il ghiaccio nello shaker, una risata, il brusio basso del bancone e la stanza in cui accadono escono dalla stessa passata delle immagini. Il risultato arriva già sincronizzato, senza aspettare una lavorazione audio a parte. Disattivalo quando la clip passerà comunque da un designer.
Nove riferimenti, un unico cast continuo
reference-to-video accetta insieme fino a 9 immagini, 3 clip e 3 tracce audio. Tre angolazioni di un volto più un fermo immagine del guardaroba tengono un personaggio lungo un episodio molto meglio di nove fotogrammi scollegati, e una clip di riferimento porta con sé un linguaggio di macchina che nessun aggettivo nel prompt riproduce in modo affidabile.
La forma segue il materiale
aspect_ratio è su adaptive in tutti e tre gli endpoint. In image-to-video la clip mantiene la forma della tua immagine di apertura, quindi un verticale non viene ritagliato in orizzontale; in text-to-video il modello prende la forma dal prompt; in reference-to-video trova un'inquadratura che tiene ogni soggetto referenziato. Indica 16:9, 9:16 o 21:9 solo quando una collocazione richiede un formato fisso.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
prompt | No | Facoltativo, ma conviene scriverlo: dovrebbe dire che cosa succede dopo il fotogramma invece di ripetere ciò che è già visibile: l'azione, il movimento di macchina, il passare d… |
image_url | Sì | Link pubblico e scaricabile direttamente al primo fotogramma; obbligatorio. |
last_image_url | No | Fotogramma finale opzionale, valido solo insieme a |
aspect_ratio | No | Inquadratura in uscita, |
resolution | No | Risoluzione in uscita, 720p per impostazione predefinita e fino a 4k; qui non viene offerta alcuna fascia di upscaling. |
duration_seconds | No | Durata in secondi interi, da 4 a 15, con 5 come valore predefinito, ed è la quantità fatturata. |
generate_audio | No | Se una colonna sonora nativa viene resa in sincrono con le immagini. Attivo per impostazione predefinita; disattivalo per i loop muti o quando il suono viene aggiunto in post. Predefinito: |
seed | No | Seed intero; se lo ometti, ogni esecuzione ne estrae uno proprio. Fissalo tenendo costante tutto il resto per giudicare che cosa ha davvero cambiato una modifica al prompt. |
return_last_frame | No | Restituisce anche l’ultimo fotogramma della clip come immagine separata, accanto al video. Predefinito: |
bitrate_mode | No | Bitrate del file consegnato: |
watermark | No | Aggiunge al video la filigrana visibile «AI generated» del modello. Predefinito: |
Prezzi
| Specifiche | Prezzo |
|---|---|
| $0.07 / secondo |
| $0.152 / secondo |
| $0.374 / secondo |
| $0.778 / secondo |
Casi d’uso
Anima un primo fotogramma definito
Seedance 2.0 image-to-video fa partire la clip da un'immagine che fornisci tu e la anima per un massimo di 15 secondi. Aggiungi un fermo immagine finale e l'inquadratura deve arrivare lì: è questo che rende ripetibili transizioni e coppie prima-dopo. Usa questa modalità quando un’immagine fornita deve stabilire la composizione iniziale. Descrivi soltanto movimento, camera e suono successivi e verifica che i dettagli della sorgente restino coerenti.
Lavori di costume e di roleplay, senza censura
Pizzo e raso, code e orecchie di scena, inquadrature in soggettiva, coppie di qualsiasi genere: niente di tutto questo viene revisionato da parte nostra. Il livello interno di Seedance rifiuta certe formulazioni, quindi guida quei momenti da un primo fotogramma su image-to-video invece che dal prompt.
Un'inquadratura consegnata in tre formati
Sette proporzioni, da 21:9 fino a 9:16, più adaptive. Lancia lo stesso prompt a 16:9 per il sito, 9:16 per un feed verticale e 1:1 per una tile. Ogni esecuzione è una ripresa nuova, non un reinquadramento della precedente: quando i tre tagli devono combaciare, parti dallo stesso fotogramma di apertura con image-to-video e confrontali affiancati prima di consegnarli.
Locali notturni e scene da bar che portano con sé il proprio suono
Un cocktail shakerato, il bicchiere sul bancone, il brusio basso dietro una lanterna rossa: scrivi la stanza nel prompt e lascia generate_audio attivo. Seedance 2.0 rende l'ambiente contro le immagini, così il taglio arriva con l'atmosfera invece che come una lastra muta.
Consigli avanzati
Scegli l'endpoint da quello che hai già
Una descrizione e basta va a text-to-video. Un fermo immagine che deve sopravvivere va a image-to-video. Un cast, un prodotto o un movimento che deve ripetersi da un taglio all'altro va a reference-to-video. Se chiami il nome della famiglia, sono i campi che invii a scegliere l'endpoint.
Scrivi l'inquadratura come una lista di riprese
Soggetto, azione, camera, luce, suono, un'idea per frase. La clip di questa pagina è nata esattamente da questo testo, lasciato in inglese così com'è stato inviato: «Photorealistic live-action, not animation. A real adult woman in a chocolate satin robe works behind a dim neon bar, a large fluffy faux fox tail accessory clipped at the small of her back. She shakes a cocktail, turns to set the glass on the counter and the tail sways with the movement, then she looks back at camera with a teasing smile. Warm red lantern light, 35mm grain, slow push-in, ice rattling and low bar chatter.» Cinque secondi, 720p, 16:9, audio attivo.
Adatta l’esempio pubblicato
Parti dall’esempio pubblicato e mantieni gli input propri di questa modalità. Sostituisci solo soggetto e direzione creativa; confronta la ripresa successiva con un obiettivo visivo preciso.
Photorealistic live action, not animation. Lightning flashes and lights the whole forecourt white for an instant. She unfolds her arms, pushes off the truck door and steps out to the edge of the canopy, holding one open palm into the falling rain, then looks up into the storm and laughs. Her wet flannel shirt lifts in the gust; rain hammers the concrete and streams off the canopy edge in front of the lens. Slow dolly in past the fuel pump. No music, only rain, wind and rolling thunder.
Il fulmine è la parte difficile: un singolo fotogramma che va a bianco e rientra, sopra la pioggia che scivola dal bordo di una pensilina davanti all'obiettivo e un lento carrello oltre la pompa. Il prompt si apre insistendo sul live action fotorealistico, cosa che vale la pena fare ogni volta che una scena è così stilizzata, altrimenti deriva verso l'illustrazione.
Controlla il risultato e ripeti con intenzione
Per «Controlla il risultato e ripeti con intenzione», prepara un’immagine iniziale approvata come base affidabile per Seedance 2.0. Descrivi modifica o sequenza in modo verificabile nell’output e, nell’iterazione successiva, cambia solo la decisione che non soddisfa ancora l’obiettivo.
Definisci il punto di partenza e il risultato
Prima di generare, decidi che cosa deve essere visibile all’inizio, nel cambiamento e alla fine. Così puoi valutare la sequenza rispetto a un obiettivo concreto, non a un’impressione vaga.
Avvio rapido dell’API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedance-2.0/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Nel riferimento dell’API trovi autenticazione, schema completo, polling e gestione degli errori.
















