Introduzione
Wan 3.0 Pro Estensione video continua un clip che hai già. Invialo come video_url e, se vuoi, aggiungi un prompt su cosa succede dopo. L’ultimo fotogramma del clip diventa il fotogramma iniziale di una nuova ripresa Wan 3.0 Pro da immagine a video di 2-30 secondi, e le due parti vengono unite in un solo MP4: prima il tuo originale, poi la continuazione, senza il fotogramma ripetuto nel punto di unione. Il nuovo segmento torna anche come file a sé, così puoi continuare a estendere o modificare i pezzi separatamente.
Caratteristiche principali
La continuità nasce dall’ultimo fotogramma. Abiti, set, luce e posizione di ciascuno si mantengono perché il nuovo segmento parte letteralmente dal tuo ultimo fotogramma. Il movimento non si trasmette allo stesso modo: il modello vede un’immagine fissa, non l’intero clip, quindi descrivi il movimento che vuoi continuare invece di dare per scontato che mantenga velocità o direzione.
Puoi scegliere il finale. last_image_url è un fotogramma finale di destinazione, facoltativo: il nuovo segmento si chiude esattamente su quell’immagine, adatto a un prodotto che deve tornare al suo angolo principale o a un movimento che deve concludersi su una composizione fissa. Senza, decide il modello come finisce la ripresa.
I livelli sono quelli di Wan 3.0 Pro da immagine a video: 1080p, 2k e 4k. Un render nativo arriva al massimo a 1080p, quindi 2k e 4k sono ingranditi da quello, e non esiste un livello 480p o 720p.
Ricevi un file, più il pezzo nuovo da solo. Il risultato unito è un MP4 H.264 con audio AAC. Mantiene la frequenza dei fotogrammi e l’inquadratura del tuo clip, senza bande nere. Per allineare il punto di unione, l’immagine può essere ritagliata o regolata di qualche punto percentuale ai bordi. Se il modello restituisce proporzioni nettamente diverse, il nuovo segmento viene ridimensionato per riempire la tua inquadratura e centrato, e ciò che sporge viene ritagliato. L’audio del tuo originale resta, quello generato per il nuovo segmento lo segue, e un lato muto viene completato con il silenzio perché immagine e audio restino allineati nel punto di unione. Il secondo asset dell’output è solo il nuovo segmento, pronto per un’altra estensione o per un editor.
Tutto il resto è Wan 3.0 Pro da immagine a video: lo stesso margine di contenuto e lo stesso prezzo al secondo, e una generazione fallita viene rimborsata allo stesso modo. Se la generazione riesce ma l’unione non può essere costruita, l’attività fallisce e l’importo viene rimborsato.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
prompt | No | Facoltativo. Descrivi cosa succede dopo: l’azione che segue e il movimento di camera. almeno 1 caratteri · al massimo 20000 caratteri |
video_url | Sì | Il clip da continuare: MP4, MOV o WebM, fino a 60 secondi. almeno 1 caratteri |
last_image_url | No | Fotogramma finale di destinazione, facoltativo: il nuovo segmento si chiude esattamente su questa immagine, usata come ultimo fotogramma e non come semplice indicazione. almeno 1 caratteri |
resolution | No | Livello di risoluzione del nuovo segmento: 1080p, 2k o 4k, predefinito 1080p. |
duration_seconds | No | Durata del nuovo segmento: qualsiasi numero intero da 2 a 30, oppure -1 per lasciar scegliere il modello; in quel caso vengono riservati 30 secondi in anticipo e l’addebito si a… |
generate_audio | No | Attivo per impostazione predefinita, quindi il nuovo segmento arriva con audio generato. Predefinito: |
enable_prompt_expansion | No | Attivo per impostazione predefinita. Predefinito: |
seed | No | Da 0 a 2147483647. Tienilo fisso per confrontare un solo campo modificato alla volta; toglilo per avere varietà. |
Prezzi
Addebitato per secondo del nuovo segmento al livello di risoluzione scelto; il clip originale che invii non viene addebitato. Se il nuovo segmento viene generato ma l’unione non può essere costruita, l’attività fallisce e l’intero importo viene rimborsato.
| Specifiche | Prezzo |
|---|---|
| $0.144 / secondo |
| $0.16 / secondo |
| $0.184 / secondo |
Casi d’uso
Allunga una ripresa finita troppo presto: un piatto girevole che si ferma prima che l’etichetta sia rivolta alla camera, o una camminata che si interrompe prima che il soggetto arrivi alla porta. Estendila di qualche secondo e descrivi solo il movimento che manca.
Costruisci una sequenza più lunga passo dopo passo. Genera una prima ripresa, estendila e poi estendi di nuovo il risultato unito; ogni passo addebita solo i secondi che aggiunge. Poiché ogni passo parte da un singolo fotogramma, controlla ogni unione prima di impilare la successiva.
Consigli avanzati
Descrivi il battito successivo, non l’intera scena. Il fotogramma fissa già chi e dove, quindi usa il prompt per l’azione che segue e il movimento di camera. Ripeti il linguaggio di camera con cui è finito il clip, per esempio un lento avvicinamento o un’inquadratura fissa, così l’unione si legge come un’unica ripresa. Il prompt è facoltativo; senza, il modello prosegue dal solo fotogramma.
Taglia prima di estendere. L’ultimo fotogramma è l’unica cosa che il modello vede, quindi un finale sfocato, a metà taglio o molto compresso passa dritto nella continuazione. Taglia prima l’originale su un fotogramma pulito e nitido. Sono accettati originali fino a 60 secondi in MP4, MOV o WebM.
Tieni il livello coerente con il tuo originale e imposta duration_seconds sulla durata che ti serve davvero: l’addebito segue solo il nuovo segmento. Definisci il movimento a 1080p con un seed fisso prima di pagare un render in 2k o 4k.
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-3.0-pro/video-extend",
"input": {
"duration_seconds": 5,
"resolution": "1080p",
"video_url": "https://example.com/reference.mp4"
}
}'
# 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.





















