Hai un’immagine e vuoi animarla con Seedance 2.5. Prima del rendering, decidi a cosa serve: il primo frame esatto, oppure un riferimento per un’inquadratura che il modello compone da sé. Le due opzioni usano attività diverse: una scelta sbagliata può produrre un’apertura diversa da quella prevista.
In breve: usa image-to-video quando l’immagine deve essere il primo frame, e reference-to-video quando fornisce persona, abiti o set per una nuova composizione. Seedance 2.5 base offre entrambi; Spicy anima solo un’immagine iniziale. Nei nostri test di settembre 2026 entrambi supportano contenuti per adulti senza censura. Spicy aggiunge una fascia 4K ottenuta con upscaling e costa dal 56% al 75% in più al secondo (confronto). I controlli di ingresso di Seedance possono comunque rifiutare volti identificabili o richieste legate ai baci.
Scegli il percorso
| Cosa intendi con «trasformare questa immagine in un video» | Usa | Invia | Da (5 s, 480p) |
|---|---|---|---|
| «Parti esattamente da questa immagine, poi animala». | Seedance 2.5 image-to-video | image_url, prompt facoltativo, last_image_url facoltativo | $0.62 |
| «Lo stesso, ma mi serve un file 4K». | Seedance 2.5 Spicy image-to-video | Stessi campi; il clip assume il formato dell’immagine | $1.08 (4K: $10.80) |
| «Usa queste immagini per persona, abiti o set e componi una nuova apertura». | Seedance 2.5 reference-to-video | Fino a 30 immagini, 10 clip, 10 file audio e un prompt obbligatorio | $0.62 (senza clip di riferimento) |
| «Parti da A e arriva a B». | Image-to-video con uno dei due modelli | image_url più last_image_url | come sopra |
La modalità riferimento e quella basata sui frame si escludono: reference-to-video non ha campi per primo o ultimo frame, e aggiungere un ultimo frame a image-to-video non rende la prima immagine un riferimento libero. È il ruolo dell’immagine a decidere l’attività, non il numero di file.
Guarda un primo frame diventare un’inquadratura
Esempio 1: un’immagine già composta (Seedance 2.5)

Vetri, pioggia e composizione ampia sono già presenti nell’immagine iniziale fornita.
L’immagine contiene abito, schegge, pioggia, luce fredda e inquadratura ampia. La richiesta di movimento di cinque secondi a 720p mantiene la scena immobile per un istante, poi fa avanzare rapidamente la camera mentre vetri e pioggia entrano in movimento.
Esempio 2: un primo frame Spicy con un movimento tranquillo
Per un clip di moda allusivo, lascia che l’immagine definisca stile, posa e atmosfera, e usa il prompt per un movimento del soggetto e uno della camera.

Seedream 5.0 Pro, 1k, 16:9. È l’esatta immagine iniziale usata nel clip Spicy qui sotto.
Interprete, cappotto rosso e tetto restano riconoscibili; cappotto e posa si muovono nell’inquadratura, ma i due passi richiesti nel prompt sono appena percepibili. Quando un’azione conta, assegnale un intervallo dedicato (vedi i prompt temporizzati), anziché inserirla nella stessa frase di altri movimenti.
Prepara il primo frame
L’immagine fissa stabilisce il limite di qualità: correggi i problemi qui, anziché nel prompt.
- Il soggetto è leggibile. Viso, posa e oggetti necessari all’azione sono dentro l’inquadratura, senza tagli al bordo.
- La posizione della camera è già sensata. Una vista da dietro richiede un’azione diversa da un ritratto rivolto alla camera. Ritaglia prima; non chiedere al modello di inventare un nuovo punto di vista.
- C’è spazio per l’azione. Un ritratto stretto consente uno sguardo o una lenta inclinazione; una camminata richiede pavimento nella direzione del movimento.
- L’atmosfera è nel frame. Luce, luogo e stile definiscono il tono più degli aggettivi nel prompt. Una nuova stanza o un grande cambio d’abito sono più chiari con una nuova immagine preparata o un frame finale compatibile che con altri aggettivi.
Limiti di ingresso e uscita: durata 4–30 secondi (5 predefiniti); 480p, 720p (predefinita) o 1080p, più 4K su Spicy. Ogni lato deve essere di 300–6.000 pixel, con massimo 10 MB, in JPG, PNG, WEBP o GIF. Ritaglia al formato di consegna prima del caricamento: image-to-video base accetta solo adaptive, mentre Spicy non ha un campo per il rapporto d’aspetto. Seedance può rifiutare immagini con volti identificabili; un 422 senza spiegazione non identifica la causa. Per creare l’immagine fissa, usa la guida ai prompt di Seedance 2.5.
Scrivi il prompt di movimento
In image-to-video il prompt è facoltativo, ma è qui che dirigi l’inquadratura. Non ridescrivere ciò che l’immagine mostra già; indica i cambiamenti nell’ordine in cui li vede lo spettatore: azione, camera, suono. Mantieni un’istruzione principale per la camera, aggiungi «then» per le fasi e indica cosa conservare («keep her face, outfit and rooftop unchanged»).
Una prima prova breve:
Start on the supplied rooftop portrait. The adult woman turns toward the camera as the wind lifts her coat, takes two measured steps to camera-right, then holds eye contact. One slow camera push; keep her face, outfit and rooftop recognisable. Soft city ambience.
Apri questo prompt in Seedance 2.5 Spicy
Prompt temporizzati. Seedance accetta intervalli in secondi interi e la pagina del modello li consiglia per movimenti a fasi. Usa intervalli continui senza vuoti, termina l’ultimo al valore di duration_seconds e mantieni un’azione per intervallo:
Continue from the supplied rooftop portrait in one continuous shot.
0-2s: The adult woman turns toward the camera as the wind lifts her coat. Camera fixed.
2-4s: She takes two measured steps to camera-right. Slow push in.
4-5s: She holds eye contact and the coat settles. Hold the framing.
Keep her face, outfit and the rooftop unchanged. Sound: soft wind and distant city ambience, no music.Se il clip devia, modifica un elemento alla volta: inquadratura, azione, poi durata. Mantieni seed fisso quando confronti le modifiche del prompt. Definisci la direzione in cinque secondi prima di allungare il clip o montare insieme più riprese brevi.
Primo e ultimo frame: loop e rivelazioni
Aggiungi last_image_url e il modello passa dalla prima immagine alla seconda. Preparale con lo stesso rapporto d’aspetto, mantieni camera e luce stabili e cambia uno stato chiaro (da chiuso ad aperto, da abito A ad abito B), altrimenti il centro del clip diventa uno stacco. Descrivi il passaggio, non solo la destinazione, e riserva un intervallo alla posa finale. Invia la stessa immagine due volte per dare al loop un punto di ritorno; controlla e rifila o applica una dissolvenza al raccordo se primo e ultimo frame non coincidono. L’ultimo frame è accettato solo insieme a image_url.
Per sequenze più lunghe di una ripresa, la versione base 2.5 può restituire il frame finale (return_last_frame: true, senza variazioni di prezzo); usalo come immagine iniziale della successiva attività image-to-video. Su Spicy esporta tu l’ultimo frame. Video senza censura più lunghi tratta tutta la catena.
Reference-to-video: una nuova inquadratura dal tuo materiale
Usalo quando persona, abiti o set contano più dell’inquadratura iniziale. Le immagini di riferimento sono numerate in ordine di invio; il prompt assegna i ruoli, quindi specifica quale immagine è quale (l’annuncio di Seedance 2.5 di ByteDance mostra in pratica i riferimenti nominati).
Use the adult performer from @Image1 and the rooftop from @Image2. Compose a new opening shot as she steps from the entrance, pauses, turns to camera, then holds. One continuous medium shot with a slow push and soft wind ambience.
Apri questo prompt in Seedance 2.5 reference-to-video

A sinistra: riferimento per personaggio e abiti. A destra: riferimento per luogo e luce. Entrambe le immagini guidano una nuova apertura, senza fornirne il primo frame esatto.
Il risultato apre su una nuova inquadratura della porta e porta cappotto rosso, abito nero e tetto in una camminata verso la camera. I riferimenti guidano personaggio, abiti e set; descrivi ogni ruolo separatamente quando la messa in scena conta.
Limiti degli ingressi di riferimento:
- Immagini: fino a 30, con gli stessi limiti indicati sopra. Inizia con poche viste distinte di un personaggio, non con tanti frame quasi identici; mostra gli abiti nelle immagini della persona.
- Clip: fino a 10, da 2 a 30 secondi ciascuno, 30 secondi complessivi, MP4, WEBM o QuickTime, fino a 90 MB ciascuno. Forniscono movimento, ritmo o linguaggio della camera; i loro secondi si aggiungono alla quantità fatturata. Con un clip la tariffa al secondo è inferiore ($0.0738 a 480p, $0.1659 a 720p, $0.4082 a 1080p, contro $0.1234, $0.2773 e $0.6823 senza clip), ma vale per durata di uscita più durata di riferimento fatturata. Un’uscita di 5 secondi ha un minimo di riferimento di 4 secondi: un riferimento di 2 secondi viene fatturato come 4, quindi (5 + 4) × $0.0738 = $0.6642, circa $0.66. Un riferimento di 10 secondi resta di 10: (5 + 10) × $0.0738 = $1.11, contro $0.62 senza clip. Non chiedere di modificare o cambiare lo stile del filmato stesso: Seedance lo tratterebbe come editing video e l’attività fallirebbe.
- Audio: fino a 10 file MP3 o WAV, da 2 a 30 secondi ciascuno, 30 secondi complessivi. Guidano il ritmo;
generate_audiodecide comunque se l’uscita ha una colonna sonora. - Rapporto d’aspetto:
adaptivepredefinito; indica un rapporto (da 21:9 a 9:16) solo per un requisito di consegna preciso, poi verifica che il soggetto necessario rientri nel ritaglio finale.
Quanto costa un clip e con quale modello iniziare
Prezzo al secondo, audio incluso senza costi aggiuntivi. Ogni pagina del modello mostra il prezzo attuale prima dell’invio.
| Risoluzione | Base 2.5 · 5 s | Spicy · 5 s | Base 2.5 · 30 s | Spicy · 30 s | Maggiorazione Spicy |
|---|---|---|---|---|---|
| 480p | $0.62 | $1.08 | $3.70 | $6.48 | +75% |
| 720p | $1.39 | $2.16 | $8.32 | $12.96 | +56% |
| 1080p | $3.41 | $5.40 | $20.47 | $32.40 | +58% |
| 4K | non disponibile | $10.80 | non disponibile | $64.80 | solo Spicy |
Fai una prova di cinque secondi a 480p su base 2.5 se finalizzerai su base. Per consegnare in 4K con Spicy, controlla prima una ripresa Spicy a 480p: cambiare modello può cambiare la messa in scena. La fascia 4K ingrandisce un rendering 1080p anziché riparare una sorgente poco nitida. Prevedi diversi minuti per entrambi. Spicy non offre generazione da testo né da riferimenti.
Prova l’inquadratura nel Playground, poi usa l’API
- Apri il Playground Seedance 2.5 image-to-video e aggiungi il primo frame sotto Input image. Closing frame è facoltativo.
- Incolla il prompt di movimento, imposta Duration su cinque secondi e Resolution su 480p, attiva Generate audio solo se serve il suono, poi scegli Run model.
- Affina il movimento sullo stesso modello. Per una nuova composizione, usa il Playground reference-to-video e aggiungi immagini sotto Reference images.
Imposta SPICY_API_KEY nell’ambiente e SPICY_IMAGE_URI sull’URL accessibile dell’immagine iniziale o sul suo URI spicy:// caricato. Questo esempio Python 3 invia una nuova inquadratura dopo la conferma del prezzo.
import json
import os
import urllib.request
import uuid
base = "https://api.spicyapi.ai/api/v1"
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
"Content-Type": "application/json", "User-Agent": "SpicyAPI-Blog/1.0"}
settings = {
"duration_seconds": 5,
"resolution": "480p",
"generate_audio": False
}
settings["prompt"] = 'A slow camera push toward the subject. Keep the setting and clothing unchanged. One continuous shot.'
settings["image_url"] = os.environ["SPICY_IMAGE_URI"]
payload = {"model": "bytedance/seedance-2.5/image-to-video", "input": settings}
def post(path, body):
request = urllib.request.Request(base + path, json.dumps(body).encode(), headers)
with urllib.request.urlopen(request, timeout=60) as response:
result = json.load(response)
if result.get("code") != 200:
raise RuntimeError(result)
return result["data"]
quote = post("/jobs/quote", payload)
if input(f"Maximum charge ${quote['maxCharge']}. Type yes to generate: ") != "yes":
raise SystemExit("Stopped before generation")
headers["Idempotency-Key"] = str(uuid.uuid4())
print("Request key:", headers["Idempotency-Key"], flush=True)
task = post("/jobs/createTask", {**payload, "quoteId": quote["quoteId"],
"expectedCost": quote["estimatedCost"]})
print("Task ID:", task["taskId"])Conserva la chiave di richiesta stampata per recuperare quella stessa richiesta; una nuova inquadratura riceve una nuova chiave. Per reference-to-video cambia model in bytedance/seedance-2.5/reference-to-video, sostituisci image_url con una lista reference_image_urls e mantieni il prompt, lì obbligatorio. La documentazione dell’API delle attività spiega consegna dei risultati e recupero.
Per riprese ripetute, lascia che un Agent usi un file di ingresso approvato: CLI spicyapi tasks create --model bytedance/seedance-2.5/image-to-video --input-file input.json --wait; MCP chiedigli di chiamare spicyapi_task_create con quel modello e quell’ingresso; Skill chiedi «Use the spicyapi Skill to generate this approved shot and return the result.» CLI e MCP mostrano il prezzo prima della creazione. Vedi la documentazione di integrazione Agent.
Controlla il clip e correggi ciò che vedi
Guarda tutto il clip, non la miniatura, in questo ordine: il primo frame coincide con l’immagine? Il primo movimento segue la richiesta? Il soggetto resta riconoscibile? Il contenuto previsto resta nell’inquadratura? Il finale funziona per il montaggio? Un’attività completata può rappresentare un’azione intima in modo più moderato di quanto richiesto: valuta i frame, non lo stato. Salva insieme prompt, immagine, modello e uscita scelta per capire cosa cambia tra i tentativi.
| Cosa vedi | Modifica successiva |
|---|---|
| Il clip apre con un ritaglio errato o una posa scomoda | Correggi l’immagine; ritagliala al formato finale prima del caricamento |
| Abiti, stanza o aspetto cambiano subito | Elimina le frasi del prompt che contraddicono l’immagine; metti il look in una nuova immagine iniziale |
| Mostra l’immagine per un istante, poi stacca su un’altra scena | Il prompt descrive un’altra scena; descrivi quella dell’immagine e aggiungi «one continuous shot, no cuts» |
| La camera si allontana dall’azione | Specifica inquadratura e un’azione da mantenere; elimina movimenti di camera concorrenti |
| Il movimento è quasi fermo | Il prompt insiste su ciò che non deve accadere; descrivi ciò che accade, fase per fase |
| Un clip lungo devia o si blocca | Prova una fase in 4–5 secondi, poi pianifica riprese collegate |
| La scena adulta viene attenuata | Definisci l’intensità nell’immagine, confronta i frame con la richiesta e cambia una variabile |
| Rifiuto prima di qualsiasi clip | Verifica che l’immagine mostri un soggetto adulto, generato o consenziente e che l’attività corrisponda al suo ruolo; un’attività fallita normalmente libera l’importo riservato e la guida agli errori elenca le eccezioni |
Domande frequenti
Image-to-video richiede un prompt?
No. L’immagine fissa è l’unico ingresso obbligatorio. Senza prompt il modello sceglie il movimento: scrivine uno quando ti interessano azione o camera.
Posso usare più immagini come primo frame?
No. Image-to-video accetta un’immagine iniziale e una finale facoltativa. Per più immagini usa reference-to-video, che ne accetta fino a 30 e le nomina in ordine (@Image1, @Image2).
Posso creare un loop?
Sì: invia la stessa immagine come image_url e last_image_url, poi controlla il raccordo (vedi la sezione su primo e ultimo frame).
Seedance 2.5 può generare video NSFW?
Sì. Base 2.5 e Spicy supportano animazioni per adulti senza censura da un’immagine fissa. Scegli in base al ruolo dell’ingresso e alle esigenze dell’uscita, senza aspettarti che Spicy sblocchi contenuti: confronto delle versioni e test Seedance senza censura.
Perché la richiesta è fallita prima della generazione del video?
Distingui un rifiuto all’invio da un’attività creata e fallita in seguito, poi leggi il codice nella guida agli errori. Verifica che il percorso corrisponda al ruolo dell’immagine, che dimensioni e formato rispettino i limiti e che l’URL sia accessibile pubblicamente; nel Playground controlla che il caricamento sia terminato. Se la richiesta è scaduta e non sai se è stata accettata, reinviala solo con la stessa chiave di idempotenza.
Quale percorso scegliere?
Usa Seedance 2.5 image-to-video se l’immagine deve restare il primo frame e fai la prova a 480p. Usa Seedance 2.5 reference-to-video se immagini, clip o audio devono guidare una nuova composizione. Fai una prova separata a bassa risoluzione su Seedance 2.5 Spicy image-to-video solo se ti serve 4K.







