Introduzione
Seedance 2.0 Mini estensione video prosegue una clip che hai già. Inviala come video_url, con un prompt facoltativo su cosa succede dopo. L’ultimo fotogramma della clip diventa il fotogramma iniziale di una nuova inquadratura immagine in video di Seedance 2.0 Mini da 4 a 15 secondi, e le due parti vengono unite in un unico MP4: prima l’originale, poi la continuazione, senza il fotogramma ripetuto della giunzione. Il nuovo segmento torna anche come file a parte, così puoi continuare a estendere o modificare i pezzi separatamente.
Caratteristiche principali
La continuità arriva dall’ultimo fotogramma. Costumi, set, luce e posizione di ciascuno si conservano perché il nuovo segmento parte letteralmente dal tuo ultimo fotogramma. Il movimento invece non si trasmette allo stesso modo: il modello vede un’immagine ferma, non l’intera clip, quindi descrivi il movimento che vuoi continuare invece di dare per scontato che mantenga velocità o direzione.
Un file di ritorno, più il pezzo nuovo da solo. Il file unito mantiene il frame rate e l’inquadratura del tuo clip, senza bande nere, ed è codificato come MP4 H.264 con audio AAC. Per allineare la giunzione, 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 dell’originale resta, quello generato per il nuovo segmento lo segue con una breve dissolvenza incrociata nella giunzione, e un lato muto viene completato con silenzio. Il secondo asset in uscita è il nuovo segmento da solo, pronto per un’altra estensione o per un editor.
Un fotogramma finale facoltativo. Aggiungi last_image_url e il nuovo segmento termina su quell’immagine, il che rende ripetibili una transizione o il ritorno a un fotogramma noto.
Tutto il resto è immagine in video di Seedance 2.0 Mini. Il nuovo segmento passa dalle stesse rotte, con lo stesso intervallo di contenuti e lo stesso prezzo al secondo dell’endpoint immagine in video, comprese le impostazioni di audio e ricerca web, e una generazione fallita viene rimborsata allo stesso modo. Se la generazione riesce ma la giunzione non si può costruire, l’attività fallisce e l’addebito viene rimborsato per intero.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
prompt | No | Facoltativo. Cosa succede dopo: l’azione che segue, il movimento di macchina e il suono. almeno 1 caratteri |
video_url | Sì | La clip da proseguire: MP4, MOV o WebM, fino a 60 secondi. almeno 1 caratteri |
last_image_url | No | Fotogramma finale di destinazione, facoltativo: il nuovo segmento termina su questa immagine invece di fermarsi dove decide il modello. |
resolution | No | Dimensione del nuovo segmento: 480p o 720p, predefinita 720p. |
duration_seconds | No | Durata del nuovo segmento in secondi interi: da 4 a 15, oppure -1 per lasciar scegliere al modello; in tal caso 15 secondi vengono riservati in anticipo e l’addebito si assesta… |
generate_audio | No | Attivo per impostazione predefinita, quindi il nuovo segmento ha un suono generato; disattivarlo non abbassa il prezzo in questa fascia. Predefinito: |
enable_web_search | No | Disattivata per impostazione predefinita. Attivata, il modello può cercare sul web informazioni legate al tuo prompt prima di generare il nuovo segmento. Predefinito: |
seed | No | Intero da 0 a 2147483647; se lo ometti, ogni esecuzione ne estrae uno proprio. |
bitrate_mode | No | Bitrate di codifica del nuovo segmento così come lo consegna il modello: |
watermark | No | Aggiunge al nuovo segmento la filigrana visibile «AI generated» propria del modello. Predefinito: |
Prezzi
Viene addebitato ogni secondo del nuovo segmento alla risoluzione e con l’impostazione audio scelte, e alla tariffa di ricerca web quando la ricerca è attiva; la clip originale che invii non viene addebitata.
| Specifiche | Prezzo |
|---|---|
| $0.0246078 / secondo |
| $0.05292 / secondo |
| $0.036 / secondo |
| $0.072 / secondo |
Casi d’uso
Allungare un’inquadratura finita troppo presto: un piatto girevole del prodotto che si ferma prima che l’etichetta guardi in macchina, o una camminata che stacca prima che il soggetto raggiunga la porta. Estendila di qualche secondo e descrivi solo il movimento che manca.
Costruire una sequenza più lunga passo dopo passo. Genera una prima inquadratura, estendila, poi estendi di nuovo il risultato unito; ogni passaggio addebita solo i secondi che aggiunge, e l’originale di ogni passaggio può durare fino a 60 secondi. Poiché ogni passaggio parte da un solo fotogramma, controlla ogni giunzione prima di sovrapporre la successiva.
Consigli avanzati
Descrivi il momento successivo, non l’intera scena. Il fotogramma fissa già chi e dove, quindi usa il prompt per l’azione che segue, il movimento di macchina e il suono. Riprendi il linguaggio di macchina con cui finiva la clip, per esempio 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, a metà taglio o molto compresso passa dritto nella continuazione. Taglia prima l’originale su un fotogramma pulito e nitido.
Mantieni coerente la risoluzione. La risoluzione stabilisce solo la qualità del nuovo segmento, quindi estendere una clip a 1080p a 480p fa sembrare la parte nuova più morbida dell’originale. Allinea la risoluzione all’originale e imposta duration_seconds sulla durata che ti serve davvero: l’addebito segue solo il nuovo segmento. L’inquadratura del nuovo segmento segue l’ultimo fotogramma del clip, quindi non c’è nessun rapporto d’aspetto da scegliere: aspettati un risultato molto vicino alla sorgente, non identico al pixel.
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-2.0-mini/video-extend",
"input": {
"bitrate_mode": "standard",
"duration_seconds": 5,
"enable_web_search": false,
"generate_audio": true,
"resolution": "720p",
"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.









