Introduzione
Seedance 1.5 Pro immagine in video apre la clip su un’immagine che fornisci tu e la anima fino a 12 secondi. Con camera_fixed attivo, l’inquadratura fornita resta esattamente com’è composta, ed è per questo che questo endpoint produce plate utilizzabili.
ByteDance Seedance 1.5 Pro pubblica due endpoint, testo in video e immagine in video. Entrambi restituiscono clip da 4 a 12 secondi a 480p, 720p o 1080p con audio nativo, ed entrambi hanno l’interruttore camera_fixed.
Scegli la modalità di Seedance 1.5 Pro in base al materiale di partenza
| Materiale di partenza | Modalità |
|---|---|
| Un’immagine iniziale approvata | Seedance 1.5 Pro Immagine in video |
| Una sceneggiatura o la descrizione di una scena | Seedance 1.5 Pro Testo in video |
Caratteristiche principali
camera_fixed tiene ferma l’inquadratura
Con false, il valore di default, il modello inventa i propri movimenti: una deriva, un avanzamento, un’orbita lenta. Con true la camera si ferma mentre il soggetto continua a muoversi nell’inquadratura. Un’inquadratura bloccata si può tracciare, scontornare, comporre o mettere in loop, e né Seedance 2.0 né 2.5 hanno questo interruttore.
Audio nella stessa passata
generate_audio è true di default e genera ambiente, effetti di movimento e voce sincronizzati con i fotogrammi. Sposta la richiesta su una fascia di prezzo più alta, quindi spegnilo per i loop di prodotto e per le riprese che verranno sonorizzate dopo.
Un limite chiaro
Le clip durano da 4 a 12 secondi interi a 480p, 720p o 1080p, in sei formati fissi con 16:9 di default e senza opzione adattiva. Non c’è un endpoint per i riferimenti; seed è disponibile a 480p e 720p. I lavori che richiedono 4K, riprese più lunghe o un cast da più immagini vanno su Seedance 2.0 o 2.5; ciò che 1.5 Pro conserva è la camera bloccata.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
prompt | Sì | Obbligatorio, e dovrebbe dire cosa succede dopo il fotogramma invece di ripetere ciò che si vede già: l'azione, il passare del tempo, il suono. almeno 3 caratteri |
image_url | Sì | Link pubblico e scaricabile direttamente al primo fotogramma; obbligatorio. |
last_image_url | No | Fotogramma finale facoltativo: mandato insieme a |
aspect_ratio | No | Inquadratura dell'output, sei valori fissi, 16:9 per impostazione predefinita. |
resolution | No | Risoluzione dell'output, 720p per impostazione predefinita e 1080p al massimo; qui non viene offerto nulla di più alto. Seleziona una fascia tariffaria. |
duration_seconds | No | Durata in secondi interi, da 4 a 12, con 5 come valore predefinito, ed è la quantità addebitata. |
generate_audio | No | Indica se rendere una traccia audio nativa sincronizzata con le immagini. Predefinito: |
camera_fixed | No | Blocca la camera, false per impostazione predefinita. Predefinito: |
seed | No | Intero da 0 a 2147483647 per la partenza casuale; se lo ometti, ogni esecuzione ne estrae uno proprio. |
Prezzi
| Risoluzione | Genera l’audio: No | Genera l’audio: Sì |
|---|---|---|
| $0.0112 / secondo | $0.0223 / secondo |
| $0.0227 / secondo | $0.0454 / secondo |
| $0.0491 / secondo | $0.0982 / secondo |
Casi d’uso
Plate per il compositing
Invia un’immagine già approvata, attiva camera_fixed e la composizione tiene per tutta la clip mentre si muove solo il soggetto. Il risultato si comporta come una ripresa su cavalletto: uno sfondo pulito da scontornare, una superficie stabile su cui tracciare un titolo, una plate che un montatore può inserire in una sequenza reale.
Rotazioni di prodotto e loop
Un’inquadratura fissa con un oggetto che ruota è il caso classico: niente deriva, l’orizzonte resta dritto e l’ultimo fotogramma arriva abbastanza vicino al primo da fare loop. Spegni generate_audio, perché un loop di prodotto non vuole quasi mai il suono ambiente.
Movimento lento dell’ambiente
L’esempio pubblicato sovrappone neve che cade, vapore che sale e acqua su un’unica immagine, con un avanzamento molto lento perché nulla si perda nella velocità della camera. Meteo, fumo e acqua sono proprio i movimenti che una composizione ferma valorizza meglio.
Consigli avanzati
Invia entrambi i campi obbligatori
Qui prompt e image_url sono entrambi obbligatori, e il prompt deve avere almeno 3 caratteri. L’immagine deve essere un JPEG, PNG o WebP pubblico e scaricabile direttamente, sotto i 10 MB. Testi, filigrane e loghi nell’immagine passano nel video, quindi rimuovili prima.
Allinea il formato all’immagine
Non c’è un’opzione adattiva e aspect_ratio è 16:9 di default. Se il formato richiesto è diverso dalla sorgente, l’immagine viene reinquadrata e il soggetto può perdere i margini, quindi scegli il formato della tua immagine.
Adatta l’esempio incluso
L’esempio pubblicato usa aspect_ratio 16:9, duration_seconds 5 e resolution 720p, con l’audio lasciato sul valore di default.
Snow keeps falling through the lantern light and steam pours off the water. She sets the folded towel robe down on the rock and sinks slowly into the spring up to her collarbone, tipping her head back and exhaling a long plume of breath into the cold air. Steam swells across the frame and snow settles on her wet hair. Very slow push-in, warm lantern gold against deep blue snow.
L’immagine fornisce le lanterne e l’ambiente; il prompt si limita a farla scendere nella sorgente e a farla espirare. Mantieni questa divisione quando usi la tua immagine.
Tieni il movimento dentro un’inquadratura bloccata
Con camera_fixed su true, descrivi solo movimenti che avvengono dentro l’inquadratura, perché un’istruzione di camera e una camera bloccata si contraddicono. Verifica il movimento a 4 o 5 secondi prima di passare a 12, perché una ripresa più lunga si allontana di più dall’immagine di partenza.
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-1.5-pro/image-to-video",
"input": {
"aspect_ratio": "16:9",
"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",
"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.
















