Introduzione
Seedance 2.0 Spicy immagine in video trasforma l’immagine che invii nel primo fotogramma e la anima fino a 15 secondi, con audio nella stessa passata. image_url è l’unico campo obbligatorio; il prompt dirige il movimento invece di giustificare il contenuto.
Seedance 2.0 Spicy è la variante senza censura tarata con LoRA e guidata dall’immagine della linea Seedance 2.0 di ByteDance, pubblicata come unico endpoint immagine in video. Le clip durano da 4 a 15 secondi a 480p, 720p, 1080p o 4K.
Caratteristiche principali
Ciò che mostra l’immagine è già nella clip
Abiti, posa, pelle, vapore e luce arrivano con l’immagine prima che il prompt venga letto. Il lavoro guidato dall’immagine regge quindi brief che una pagina bianca non reggerebbe, e il prompt resta libero di dirigere il movimento.
Adattivo di default, sei formati fissi quando servono
A differenza di Seedance 2.5 Spicy, questa famiglia pubblica aspect_ratio, che è adaptive di default: l’output mantiene la geometria del fotogramma iniziale, quindi un’immagine verticale resta verticale senza ritagli. Indica 9:16, 1:1 o 21:9 solo quando la destinazione lo richiede, e verifica che il soggetto resti nell’area sicura.
Scegli dove finisce la clip
last_image_url fissa l’ultimo fotogramma oltre al primo, quindi il modello deve arrivare a un’immagine scelta da te. Invia due volte la stessa immagine e la clip si apre e si chiude su di essa, in un loop perfetto; invia due immagini diverse per una rivelazione o un cambio di look. Immagini molto diverse per inquadratura o luce rendono difficile guidare la parte centrale.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
image_url | Sì | Obbligatorio, e unico campo obbligatorio. |
prompt | No | Qui è facoltativo, ed è proprio questo il punto: il fotogramma iniziale fissa già ciò che c'è sullo schermo, quindi al prompt basta dirigere il movimento – l'azione, dove vanno… al massimo 5000 caratteri |
last_image_url | No | Fotogramma finale facoltativo. Decide l'immagine su cui l'inquadratura atterra: una transizione, una coppia prima-dopo o un loop che apre e chiude sulla stessa foto. |
aspect_ratio | No | Inquadratura dell'output, adaptive per impostazione predefinita: segue le proporzioni del fotogramma che hai fornito e ti risparmia un ritaglio preventivo. |
resolution | No | Risoluzione dell'output: 480p, 720p per impostazione predefinita, 1080p o 4k. |
duration_seconds | No | Durata della clip finita in secondi interi, da 4 a 15, valore predefinito 5, ed è la quantità addebitata. |
generate_audio | No | Indica se una colonna sonora nativa viene resa in sincrono con l'immagine. Attivo per impostazione predefinita. 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. |
Prezzi
| Specifiche | Prezzo |
|---|---|
| $0.114 / secondo |
| $0.228 / secondo |
| $0.57 / secondo |
| $1.14 / secondo |
Casi d’uso
Scene che altre piattaforme rifiutano
Vapore e condensa, interni ravvicinati, coppie di qualsiasi genere e punti di vista in prima persona non vengono esaminati da parte nostra. Metti il contenuto nel fotogramma iniziale e Seedance 2.0 Spicy anima ciò che l’immagine mostra davvero.
Tagli verticali per un feed a pagamento
Lascia aspect_ratio su adaptive e un’immagine 3:4 o 9:16 torna nella sua forma, pronta per il telefono. Da quattro a sei secondi a 720p bastano per un riquadro del feed; tieni 1080p o 4K per il contenuto a pagamento.
Un set fotografico esistente in movimento
Fai passare ogni foto buona di uno shooting che hai già a cinque secondi e 720p, scarta quelle che si muovono male, poi genera le superstiti più lunghe e più grandi. Ogni passata è una nuova ripresa, quindi tieni la migliore tra un paio.
Consigli avanzati
Metti il contenuto nel fotogramma iniziale
Scatta l’immagine o generala. Abiti, posa, luce e inquadratura devono esserci, perché la risoluzione non aggiunge dettagli che il fotogramma non ha mai avuto e il prompt non può far comparire un contenuto che l’immagine non mostra.
Sappi dove il filtro di Seedance agisce ancora
Il livello di sicurezza di Seedance interviene prima della generazione anche su questo endpoint. Una formulazione sui baci viene rifiutata prima che venga generato un fotogramma, mentre lo stesso momento descritto come un sussurro all’orecchio o fronti che si toccano passa. Metti l’azione nell’immagine e non nella frase. last_image_url si accetta solo insieme a image_url, mai da solo.
Adatta l’esempio incluso
L’esempio pubblicato usa duration_seconds 5, generate_audio true e resolution 720p.
She wipes a wider streak through the fogged mirror, steam curling back across the glass, then leans in closer to her reflection and exhales, the robe slipping a little further off her shoulder. Slow push toward the mirror, warm vanity bulbs, water dripping.
Il fotogramma iniziale fornisce abbigliamento, vapore e specchio, e il prompt fa solo muoverla. Nulla vi descrive l’abbigliamento, perché lo ha già fatto il fotogramma.
Porta in grande ciò che ha funzionato
Prepara una bozza a 720p di cinque secondi per controllare inquadratura e movimento. Una passata più lunga o più grande è una nuova ripresa, non un ingrandimento della bozza: quando il prompt funziona, genera la versione finale a 1080p o 4K e aspettati di scegliere tra più risultati.
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-spicy/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"resolution": "720p"
}
}'
# 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.
















