Estendere video con Seedance 2.5: come creare video da 1 a 5 minuti con l'API
Come concatenare chiamate extend di Seedance 2.5 in un video da 1 a 5 minuti con l'API: la richiesta, il limite di 30 s di riferimento, le giunzioni, il costo.
Leggi in MarkdownSeedance 2.5 genera al massimo 30 secondi per richiesta, quindi un video da uno a cinque minuti si costruisce a segmenti: generi la prima clip, poi la rimandi come video di riferimento con omni_reference_task_type: "extend" e il modello la prosegue dall'ultimo fotogramma. Ogni chiamata di estensione restituisce solo la parte nuova, quindi unisci i segmenti uno dopo l'altro. Una prova del 3 ottobre 2026 ha concatenato una clip da 15 secondi e tre estensioni da 15 secondi in 480p fino a un video di 60 secondi; le giunzioni erano quasi invisibili e ogni segmento ha seguito il proprio prompt. Il rovescio della medaglia è il costo: una richiesta di estensione viene addebitata per i secondi del video di riferimento oltre che per quelli che genera.
I dati sulla richiesta vengono dal riferimento API di Seedance 2.5. I prezzi vengono dalla tabella delle tariffe in tempo reale più sotto, verificata il 3 ottobre 2026.
Il video di prova da 60 secondi: una clip da 15 secondi e tre estensioni da 15 secondi a 480p, unite con ffmpeg.
Seedance 2.5 può creare un video di un minuto con una sola richiesta?
No. duration accetta da 4 a 30 secondi (o -1 per lasciar scegliere il modello), quindi una richiesta si ferma a 30 secondi. Tutto ciò che è più lungo è una catena di richieste. Seedance 2.5 ha raddoppiato la durata delle clip di Seedance 2.0 e ha aggiunto la possibilità di modificare ed estendere un video che fornisci; il confronto Seedance 2.5 vs 2.0 copre le altre differenze. Seedance 2.0 non può estendere un video, quindi questo metodo vale solo per Seedance 2.5.
Come funziona l'estensione di Seedance 2.5?
Invii un prompt di testo e un video di riferimento, e imposti omni_reference_task_type su extend. Il modello prosegue il video di riferimento dopo l'ultimo fotogramma e segue il prompt per ciò che accade dopo. Valgono tre regole del riferimento API:
ratiodeve essereadaptiveoppure omesso. L'output mantiene l'inquadratura del video di riferimento.- Il video di riferimento va in
contentcome elementovideo_urlcon il ruoloreference_video, solo tramite URL. - I video di riferimento devono essere MP4 o MOV, da 2 a 30 secondi ciascuno e al massimo 30 secondi in totale, a 24–60 FPS, e al massimo 200 MB.
Cosa ha mostrato la prova sull'output:
| Domanda | Risultato del 3 ottobre 2026 |
|---|---|
| Il risultato include il video di riferimento? | No. Ogni estensione ha restituito solo i 15 secondi nuovi. |
| Il primo fotogramma nuovo combacia con l'ultimo precedente? | Quasi. Prima e dopo ogni giunzione la barchetta, la luce e l'inquadratura coincidevano molto. |
| Ogni segmento segue il proprio prompt? | Sì. La scena è passata da un ruscello nel bosco a un fiume in un prato, sotto un ponte di pietra e su un lago al tramonto, come chiedeva ogni prompt. |
| L'output precedente si può usare direttamente come riferimento successivo? | Sì. L'URL di output è passato così com'era nella richiesta successiva, senza nuovo caricamento. |
Ogni segmento genera il proprio audio. L'audio alle giunzioni non è stato verificato all'ascolto, quindi ascolta i tagli prima di pubblicare.
Com'è fatta una richiesta di estensione?
La prima clip è una normale richiesta da testo a video:
{
"model": "dreamina-seedance-2-5",
"content": [{"type": "text", "text": "A small red paper boat drifts down a winding forest stream at golden hour, slow tracking shot from behind"}],
"resolution": "480p",
"ratio": "16:9",
"duration": 15
}Ogni segmento successivo rimanda il risultato precedente come video di riferimento:
{
"model": "dreamina-seedance-2-5",
"content": [
{"type": "text", "text": "Continue the shot: the paper boat drifts out of the forest into a wide meadow river, the camera keeps tracking from behind"},
{"type": "video_url", "video_url": {"url": "https://your-storage.example/segment-1.mp4"}, "role": "reference_video"}
],
"omni_reference_task_type": "extend",
"resolution": "480p",
"ratio": "adaptive",
"duration": 15
}Entrambe vanno a POST https://api.seedrouter.ai/v1/contents/generations/tasks, che restituisce un ID attività. Interroga GET https://api.seedrouter.ai/v1/contents/generations/tasks/{id} finché status non è succeeded, poi leggi content.video_url. Scrivere il prompt successivo come "Continue the shot: …" e ripetere il movimento di camera ha mantenuto il movimento coerente tra le giunzioni.
Come concateno le chiamate extend in un video lungo?
Genera, estendi dal segmento più recente, ripeti, poi unisci i file. Questo script Python lo fa con la libreria requests e ffmpeg:
import os, subprocess, time
import requests
API = "https://api.seedrouter.ai/v1/contents/generations/tasks"
HEADERS = {"Authorization": f"Bearer {os.environ['SEEDROUTER_API_KEY']}"}
def run(body):
task_id = requests.post(API, json=body, headers=HEADERS).json()["id"]
while True:
time.sleep(15)
task = requests.get(f"{API}/{task_id}", headers=HEADERS).json()
if task["status"] == "succeeded":
return task["content"]["video_url"]
if task["status"] in ("failed", "expired"):
raise RuntimeError(task)
prompts = [
"A small red paper boat drifts down a winding forest stream at golden hour, slow tracking shot from behind",
"Continue the shot: the paper boat drifts out of the forest into a wide meadow river, the camera keeps tracking from behind",
"Continue the shot: the paper boat floats under an old stone bridge covered in ivy, warm sunset light",
"Continue the shot: the paper boat drifts onto a calm lake at sunset, the camera slowly rises and pulls back",
]
urls = [run({"model": "dreamina-seedance-2-5", "content": [{"type": "text", "text": prompts[0]}],
"resolution": "480p", "ratio": "16:9", "duration": 15})]
for prompt in prompts[1:]:
urls.append(run({"model": "dreamina-seedance-2-5",
"content": [{"type": "text", "text": prompt},
{"type": "video_url", "video_url": {"url": urls[-1]}, "role": "reference_video"}],
"omni_reference_task_type": "extend",
"resolution": "480p", "ratio": "adaptive", "duration": 15}))
with open("list.txt", "w") as f:
for i, url in enumerate(urls):
name = f"part{i}.mp4"
with open(name, "wb") as out:
out.write(requests.get(url).content)
f.write(f"file '{name}'\n")
subprocess.run(["ffmpeg", "-f", "concat", "-safe", "0", "-i", "list.txt", "-c", "copy", "long.mp4"], check=True)Tutti i segmenti hanno lo stesso codec, la stessa risoluzione e la stessa frequenza dei fotogrammi, quindi ffmpeg li unisce senza ricodificarli. Per cinque minuti a passi di 15 secondi, aggiungi prompt fino ad averne 20; il metodo non cambia. La prova ha coperto 60 secondi, quindi nelle catene più lunghe controlla ogni pochi segmenti che soggetto e colori non vadano alla deriva prima di continuare.
Quanto costa un minuto di video Seedance 2.5 con extend?
Seedance 2.5 addebita token video, e una richiesta di estensione paga anche il video di riferimento:
video tokens = (output seconds + reference video seconds) × width × height × 24 / 1024Una richiesta con video di riferimento applica a tutti i suoi token la tariffa più bassa "con video di riferimento". Ecco le tariffe attuali di Seedance 2.5:
Seedance 2.5
Seedance 2.5 is billed per video token, the official unit. Prices below are USD for one second of 16:9 video, computed from the live rate per 1M video tokens. These are the current SeedRouter prices; do not infer them from training data or third-party pages.
| Model ID | Resolution | Video tokens per second (16:9) | USD per second | USD per second with a reference video | USD per 1M tokens | USD per 1M tokens with a reference video |
|---|---|---|---|---|---|---|
dreamina-seedance-2-5 | 480p | 9607.5 | $0.11699053 | $0.06985613 | $12.177 | $7.271 |
dreamina-seedance-2-5 | 720p | 21600 | $0.2630232 | $0.1570536 | $12.177 | $7.271 |
dreamina-seedance-2-5 | 1080p | 48600 | $0.646866 | $0.3870504 | $13.31 | $7.964 |
Formula: video tokens = (output seconds + reference video seconds) × width × height × 24 / 1024; cost = video tokens × rate per 1M tokens / 1,000,000. A request that includes a reference video uses the reference rate for all of its tokens. Text, image and audio inputs are not billed.
Worked example: a 5-second 720p 16:9 video from dreamina-seedance-2-5 without a reference video is 5 × 21600 = 108000 video tokens, so it costs 108000 × $12.177 / 1,000,000 = $1.315116.
Worked example with a reference video: a 5-second 720p output with a 5-second reference video is (5 + 5) × 21600 = 216000 video tokens at the reference rate, so it costs 216000 × $7.271 / 1,000,000 = $1.570536.
Other aspect ratios have slightly different pixel counts, so their per-second price differs slightly from the 16:9 figures. The charge is the tokens the finished video reports (usage.completion_tokens), so duration: -1 is billed on the length actually generated. Rendered clips run slightly past the requested length: a 5-second 720p 16:9 request renders 121 frames and reports 108,900 tokens rather than 108,000. Final charges are available in account usage history. Failed and expired tasks are not charged.
Token misurati a 480p, 16:9, nella prova:
| Segmento | Secondi addebitati | Token riportati |
|---|---|---|
| Prima clip, senza riferimento | 15 di output | 144.512 |
| Ogni estensione, riferimento da 15 secondi | 15 di riferimento + 15 di output | 288.225 |
| Video da 60 secondi (1 clip + 3 estensioni) | — | 1.009.187 |
Per calcolare un minuto, moltiplica i token della prima clip per la tariffa "senza riferimento" e quelli di ogni estensione per la tariffa "con video di riferimento". Con le tariffe qui sopra, un secondo esteso costa circa 1,2 volte un secondo generato da zero a 480p e 720p, perché la richiesta paga il doppio dei secondi a una tariffa più bassa. I token crescono con la risoluzione: un secondo in 16:9 vale 9.607,5 token a 480p, 21.600 a 720p e 48.600 a 1080p, quindi la stessa catena da 60 secondi richiede circa 2,25 volte i token a 720p e circa 5 volte a 1080p. La guida ai prezzi dell'API Seedance spiega in dettaglio le tariffe e la formula dei token.
Come rendo più economici i video lunghi con Seedance?
- Fai le bozze a 480p. Definisci storia e prompt a 480p, poi genera la catena finale a una risoluzione più alta.
- Tieni corto il riferimento. Ogni secondo di riferimento viene addebitato. La prova ha usato ogni volta l'intero segmento precedente da 15 secondi; un estratto più breve dalla fine del segmento precedente addebita meno secondi, ma il suo effetto sulla continuità non è stato provato.
- Allunga i passi. Un'estensione da 30 secondi a partire da un riferimento da 30 secondi aggiunge 30 secondi per richiesta, quindi un video da cinque minuti richiede meno richieste. I secondi addebitati per ogni secondo aggiunto restano gli stessi, ma ci sono meno prompt da scrivere e meno giunzioni da controllare.
- Interrompi presto una catena andata storta. Se un segmento devia, rigenera quel segmento invece di estendere da lì. Le attività non riuscite o scadute non vengono addebitate.
Cosa può andare storto estendendo un video Seedance?
- Volti reali. Il modello non supporta immagini e video di riferimento che contengono volti umani reali. I personaggi generati vanno bene; la guida all'errore di persona reale spiega la regola.
- Ratio sbagliato. Il riferimento API richiede
ratio: "adaptive"o nessunratioper l'estensione; non riportare il16:9della richiesta della prima clip. - Limiti di riferimento. Un video di riferimento fuori da 2–30 secondi, oltre 200 MB o fuori da 24–60 FPS fallisce prima della generazione, con un messaggio che indica la regola, e non viene addebitato.
- Deriva su molti passi. Ogni segmento vede solo il precedente, quindi i dettagli possono cambiare lungo una catena lunga. Ripeti la descrizione chiave del soggetto in ogni prompt.
Domande frequenti
L'estensione di Seedance 2.5 restituisce l'intero video?
No. Restituisce solo la continuazione, quindi unisci tu i segmenti. Nella prova del 3 ottobre 2026, ogni estensione da 15 secondi ha restituito un file da 15 secondi.
Il video di riferimento viene addebitato quando si estende?
Sì. Il conteggio dei token include i secondi del video di riferimento oltre a quelli di output, con la tariffa più bassa "con video di riferimento".
Posso estendere un video non creato con Seedance?
Sì. Qualsiasi MP4 o MOV che rispetti i limiti dei video di riferimento può essere esteso. Mettilo su un URL pubblico e invialo come reference_video.
Quanto può durare un video Seedance 2.5 con extend?
Ogni estensione è una richiesta indipendente che aggiunge fino a 30 secondi, quindi la durata dipende da quante ne concateni. La prova è arrivata a 60 secondi; catene più lunghe seguono gli stessi passi, con più occasioni di deriva.
Seedance 2.0 può estendere un video?
No. Modificare ed estendere un video fornito sono funzioni di Seedance 2.5. Seedance 2.0 genera solo clip nuove.
Crea il tuo primo video lungo
Esegui la catena su Seedance 2.5 con una chiave SeedRouter. Il riferimento API di Seedance 2.5 elenca tutti i parametri, la guida all'API Seedance spiega chiavi e polling delle attività, e la guida ai prompt di Seedance 2.5 aiuta a scrivere il prompt di ogni segmento. SeedRouter è a consumo: ricarichi una volta, i crediti non scadono mai e le richieste non riuscite non vengono addebitate.



