Introduzione
Wan 2.2 LoRA Estensione video continua un clip che hai già. Invialo in video_url con un prompt su cosa succede dopo. L’ultimo fotogramma del clip diventa il fotogramma iniziale di una nuova ripresa Wan 2.2 LoRA da immagine a video di esattamente 5 o 8 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 giunzione. Il nuovo segmento torna anche come file a sé, così puoi estendere ancora o montare i pezzi separatamente.
Caratteristiche principali
La continuità nasce dall’ultimo fotogramma. Costumi, set, luce e posizione di ciascuno restano gli stessi perché il nuovo segmento parte letteralmente dal tuo ultimo fotogramma. Il movimento non passa allo stesso modo: il modello vede un solo fotogramma fermo, non tutto il clip, quindi descrivi il movimento da continuare invece di dare per scontato che velocità e direzione restino uguali.
Ricevi un file e, a parte, il pezzo nuovo. L’MP4 unito mantiene la frequenza di fotogrammi e l’inquadratura della tua clip, senza bande nere. Per allineare la giunzione, l’immagine può essere ritagliata o regolata di pochi punti percentuali 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. È codificato in MP4 H.264. Wan 2.2 LoRA produce video senza audio: il suono del tuo originale prosegue fino alla giunzione e sfuma, mentre il nuovo segmento è muto. Il secondo asset dell’output è solo il nuovo segmento, pronto per un’altra estensione o per un editor.
Le tue LoRA restano valide. I tre slot LoRA funzionano come sull’endpoint da immagine a video: ogni voce è l’URL diretto di un file di pesi più un’intensità da 0 a 4. Aggiungi gli stessi file usati sul clip e il nuovo segmento mantiene il suo aspetto; caricare LoRA non comporta costi aggiuntivi.
Tutto il resto è Wan 2.2 LoRA da immagine a video. Il nuovo segmento gira sullo stesso motore, con lo stesso margine sui contenuti e lo stesso prezzo al secondo dell’endpoint da immagine a video, e una generazione fallita viene rimborsata allo stesso modo. Se la generazione riesce ma la giunzione non si può comporre, il task fallisce e l’addebito viene rimborsato.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
prompt | Sì | Obbligatorio. Cosa succede dopo: l’azione che segue e il movimento di camera. almeno 1 caratteri |
video_url | Sì | Il clip da continuare: MP4, MOV o WebM, fino a 60 secondi. almeno 1 caratteri |
resolution | No | Risoluzione con cui viene generato il nuovo segmento: 480p o 720p, predefinita 480p. Usa la risoluzione dell’originale per evitare un salto di nitidezza alla giunzione. |
duration_seconds | No | Durata del nuovo segmento: esattamente 5 o 8 secondi, predefinito 5. Qualsiasi altro valore viene rifiutato invece di essere arrotondato. |
loras | No | Fino a tre LoRA applicate a entrambi gli esperti di rumore. Predefinito: |
high_noise_loras | No | Fino a tre LoRA sull'esperto ad alto rumore, il passaggio in cui si decidono composizione e movimento. È lo slot giusto per uno stile di macchina o di movimento. Predefinito: |
low_noise_loras | No | Fino a tre LoRA sull'esperto a basso rumore, il passaggio in cui si definiscono dettaglio e texture. È lo slot giusto per il tratto, la grana o un trattamento di resa. Predefinito: |
seed | No | Da 0 a 2147483647. Tienilo fermo mentre scandisci la scala di una LoRA, altrimenti non distingui la scala dal rumore. |
Prezzi
Addebitato per secondo del nuovo segmento alla risoluzione scelta; il clip originale che invii non viene addebitato. Caricare LoRA non comporta costi aggiuntivi.
| Specifiche | Prezzo |
|---|---|
| $0.024 / secondo |
| $0.048 / secondo |
Casi d’uso
Allunga una ripresa finita troppo presto: una piattaforma girevole che si ferma prima che l’etichetta guardi in camera, o una camminata interrotta prima che la persona 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, poi estendi di nuovo il risultato unito; ogni passo addebita solo i secondi che aggiunge. Poiché ogni passo parte da un solo fotogramma, controlla ogni giunzione prima di aggiungere la successiva.
Consigli avanzati
Descrivi il momento successivo, non l’intera scena. Il fotogramma fissa già chi c’è e dove; usa il prompt per l’azione che segue e il movimento di camera. Ripeti il linguaggio di camera con cui è finito il clip, come un lento avvicinamento o un’inquadratura fissa, così la giunzione si legge come un’unica ripresa.
Taglia prima di estendere. L’ultimo fotogramma è l’unica cosa che vede il modello, quindi un finale sfocato, tagliato a metà movimento o molto compresso passa dritto nella continuazione. Taglia prima il tuo originale su un fotogramma pulito e nitido. Sono accettati originali fino a 60 secondi in MP4, MOV o WebM.
Mantieni coerente la risoluzione. Estendere un clip a 720p in 480p fa apparire la parte nuova più morbida accanto all’originale. Allinea la risoluzione a quella dell’originale e scegli 5 o 8 secondi secondo necessità: l’addebito segue solo il nuovo segmento.
Mantieni stabile lo stile: aggiungi le stesse LoRA con le stesse intensità usate sul clip. Una LoRA presente solo nel nuovo segmento si nota come un cambio visibile alla giunzione.
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.2-lora/video-extend",
"input": {
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p",
"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.





















