Introduzione
Wan 2.5 Immagine in video trasforma l’immagine fissa che invii in image_url in una clip di 5 o 10 secondi con audio. L’immagine decide soggetto, abiti, set, direzione della luce e proporzioni della clip; il prompt facoltativo, fino a 1.500 caratteri, descrive cosa succede dopo. Questo endpoint non ha un campo per il formato, quindi ritaglia l’immagine nel formato di consegna prima di inviarla. Se hai solo un’idea scritta e nessuna immagine, usa l’endpoint basato sul testo.
Scegli la modalità Wan 2.5 in base al materiale di partenza
| Cosa hai all’inizio | Modalità |
|---|---|
| una scena o una sceneggiatura scritta | Wan 2.5 Testo in video |
| un’immagine iniziale approvata | Wan 2.5 Immagine in video |
Caratteristiche principali
Il fotogramma iniziale definisce il look
image_url accetta JPEG, PNG, BMP o WebP fino a 20 MB, con ogni lato tra 240 e 8.000 pixel. Quello che è già visibile nel file (un’etichetta, una silhouette, un costume) non va descritto di nuovo, così il prompt può dedicare le parole a movimento, camera e suono.
Audio generato con l’immagine o a tempo sulla tua traccia
Ogni clip torna con un audio generato insieme all’immagine. Aggiungi audio_url, un WAV o MP3 da 3 a 30 secondi e fino a 15 MB, quando una battuta registrata o un attacco musicale deve dettare i tempi: il volto viene dal fotogramma e il tempo delle labbra dall’audio. Una traccia più lunga della clip viene tagliata alla fine; una più corta lascia in silenzio il resto.
Due durate e tre risoluzioni
duration_seconds è esattamente 5 o 10, e resolution è 480p, 720p (predefinita) o 1080p. I livelli più alti costano di più al secondo e richiedono più tempo. Le clip brevi tengono meglio mani e capelli, quindi definisci il movimento a cinque secondi prima di passare a dieci.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
image_url | Sì | Il fotogramma iniziale. Soggetto, guardaroba, set, direzione della luce e proporzioni del clip arrivano tutti da lì, quindi ritaglialo prima. almeno 1 caratteri |
prompt | No | Facoltativo. Che cosa succede dopo il fotogramma: un'azione, un comportamento di macchina, una riga sul suono. al massimo 1500 caratteri |
negative_prompt | No | Ciò che non deve comparire: una seconda persona, delle didascalie, un oggetto di scena che il fotogramma continua a riportare. Al massimo 500 caratteri: basta un breve elenco. al massimo 500 caratteri |
resolution | No | 480p, 720p o 1080p, predefinito 720p. Le fasce più alte costano di più al secondo e impiegano più tempo a tornare. |
duration_seconds | No | Esattamente 5 o 10. I clip brevi tengono meglio mani e capelli, quindi fissa l'aspetto prima a cinque secondi. |
audio_url | No | Una battuta o un attacco musicale che il clip deve seguire, così parlato e tempi cadono dove te li aspetti. WAV o MP3, da 3 a 30 secondi e al massimo 15 MB. almeno 1 caratteri |
enable_prompt_expansion | No | Disattivata per impostazione predefinita. Attivala per un'idea di una riga; lasciala disattivata quando il prompt è già un'azione precisa. Predefinito: |
seed | No | Da 0 a 2147483647. Fissalo quando confronti risoluzione o durata a partire dallo stesso fotogramma; per un valore casuale ometti il campo invece di inviare 0. |
Prezzi
| Specifiche | Prezzo |
|---|---|
| $0.045 / secondo |
| $0.09 / secondo |
| $0.135 / secondo |
Casi d’uso
Movimento di prodotto da un solo packshot
L’esempio pubblicato del flacone di siero invia una foto del prodotto e chiede solo un lento arco di camera di un quarto di giro mentre una striscia di luce della finestra scivola sul vetro; il flacone non si muove. Dato che il fotogramma fissa già etichetta e silhouette, il prompt porta solo luce e movimento, resi a 720p per cinque secondi.
Un ritratto che pronuncia una battuta registrata
Invia un ritratto approvato in image_url e la registrazione della battuta in audio_url. L’aspetto della persona viene dall’immagine e il tempo delle labbra dal file, così la revisione riguarda l’interpretazione e non il labiale.
Una ripresa in studio più lunga con dettagli protetti
L’esempio dello slip dress dura dieci secondi a 1080p partendo da un ritratto in studio: uno spostamento del peso, una rotazione verso l’obiettivo e due passi lenti, con camera fissa. Il suo prompt negativo, "extra people, text, jewellery changes", impedisce che i gioielli cambino o che compaiano altre persone lungo la durata maggiore.
Pioggia, acqua e altri suoni con una fonte visibile
Nell’esempio dell’ombrello, due persone restano quasi immobili mentre la pioggia batte sull’ombrello sopra di loro: il movimento appartiene all’acqua e il suono ha una fonte visibile. Quando l’evento è continuo come qui, di solito bastano cinque secondi.
Consigli avanzati
Prepara prima il fotogramma
Ritaglia nel formato di consegna e verifica che l’immagine mostri già abiti, set e luce che vuoi. La clip mantiene proporzioni e look dell’immagine, quindi un errore nella foto finisce dritto nel video.
Descrivi solo il movimento
Il prompt è facoltativo, ma una riga d’azione chiara dà un movimento molto più stabile. Scrivi un’azione, un comportamento di camera e una nota sul suono. Ciò che il fotogramma continua a riportare (una seconda persona, sottotitoli, un oggetto) va in negative_prompt. Attiva enable_prompt_expansion per un’idea di una riga e lascialo disattivato quando il prompt descrive già un’azione precisa.
Adatta l’esempio incluso
Parti dall’esempio pubblicato con duration_seconds 5 e resolution 720p, inserendo in image_url una tua immagine accessibile pubblicamente.
The camera arcs a slow quarter turn around the dropper bottle while a soft band of window light slides across the glass and the liquid inside catches it. The bottle itself does not move. Quiet room tone, no music.
Il fotogramma fissa etichetta e silhouette; il prompt chiede solo un arco di camera e una luce in movimento.
Confronta le riprese con un seed fisso
Fissa seed quando confronti risoluzione o durata dallo stesso fotogramma e cambia un solo campo per esecuzione. Per un risultato casuale, ometti il campo invece di inviare 0. Riproduci l’intera clip con l’audio prima della consegna.
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": "alibaba/wan-2.5/image-to-video",
"input": {
"duration_seconds": 5,
"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.




























