Seedance 2.5 verlängern: 1–5 Minuten lange Videos mit der API erstellen
So verkettest du Seedance 2.5 Extend-Aufrufe per API zu einem Video von ein bis fünf Minuten: Request, 30-Sekunden-Referenzlimit, Übergänge, Kosten pro Minute.
Als Markdown lesenSeedance 2.5 rendert höchstens 30 Sekunden pro Request, also entsteht ein Video von einer bis fünf Minuten aus Segmenten: Du erzeugst den ersten Clip und schickst ihn dann als Referenzvideo mit omni_reference_task_type: "extend" zurück, und das Modell setzt ihn ab dem letzten Frame fort. Jeder Extend-Aufruf liefert nur den neuen Teil, also hängst du die Segmente hintereinander. In einem Testlauf am 3. Oktober 2026 wurden ein 15-Sekunden-Clip und drei 15-Sekunden-Verlängerungen in 480p zu einem 60-Sekunden-Video verkettet; die Übergänge waren kaum zu sehen, und jedes Segment folgte seinem eigenen Prompt. Der Haken sind die Kosten: Ein Extend-Request wird für die Sekunden des Referenzvideos genauso berechnet wie für die Sekunden, die er erzeugt.
Die Fakten zum Request stammen aus der API-Referenz für Seedance 2.5. Die Preise stammen aus der Live-Preistabelle weiter unten, geprüft am 3. Oktober 2026.
Das 60-Sekunden-Testvideo: ein 15-Sekunden-Clip und drei 15-Sekunden-Verlängerungen in 480p, mit ffmpeg aneinandergehängt.
Kann Seedance 2.5 ein einminütiges Video in einem Request erzeugen?
Nein. duration akzeptiert 4 bis 30 Sekunden (oder -1, wenn das Modell entscheiden soll), also endet ein einzelner Request bei 30 Sekunden. Alles Längere ist eine Kette von Requests. Seedance 2.5 hat die Cliplänge von Seedance 2.0 verdoppelt und kann ein Video, das du mitlieferst, bearbeiten und verlängern; die übrigen Unterschiede stehen im Vergleich Seedance 2.5 vs 2.0. Seedance 2.0 kann kein Video verlängern, diese Methode gilt also nur für Seedance 2.5.
Wie funktioniert Extend bei Seedance 2.5?
Du schickst einen Text-Prompt und ein Referenzvideo und setzt omni_reference_task_type auf extend. Das Modell setzt das Referenzvideo nach dem letzten Frame fort und folgt dem Prompt dafür, was als Nächstes passiert. Drei Regeln aus der API-Referenz gelten:
ratiomussadaptivesein oder fehlen. Die Ausgabe übernimmt das Bildformat des Referenzvideos.- Das Referenzvideo kommt als
video_url-Eintrag mit der Rollereference_videoincontent, nur per URL. - Referenzvideos müssen MP4 oder MOV sein, jeweils 2 bis 30 Sekunden lang und insgesamt höchstens 30 Sekunden, mit 24 bis 60 FPS und höchstens 200 MB.
Was der Testlauf über die Ausgabe gezeigt hat:
| Frage | Ergebnis am 3. Oktober 2026 |
|---|---|
| Enthält das Ergebnis das Referenzvideo? | Nein. Jede Verlängerung lieferte nur die neuen 15 Sekunden. |
| Passt der erste neue Frame zum letzten alten Frame? | Fast. Vor und nach jedem Übergang stimmten das Boot, das Licht und der Bildausschnitt eng überein. |
| Folgt jedes Segment seinem eigenen Prompt? | Ja. Die Szene wechselte wie in den Prompts verlangt von einem Waldbach zu einem Wiesenfluss, unter einer Steinbrücke hindurch und auf einen See bei Sonnenuntergang. |
| Lässt sich die vorige Ausgabe direkt als nächste Referenz nutzen? | Ja. Die Ausgabe-URL ging direkt in den nächsten Request, ohne erneuten Upload. |
Jedes Segment erzeugt seinen eigenen Ton. Das Audio an den Übergängen wurde nicht abgehört, also hör dir die Schnitte an, bevor du veröffentlichst.
Wie sieht ein Extend-Request aus?
Der erste Clip ist ein normaler Text-zu-Video-Request:
{
"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
}Jedes weitere Segment schickt das vorige Ergebnis als Referenzvideo zurück:
{
"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
}Beide gehen an POST https://api.seedrouter.ai/v1/contents/generations/tasks, das eine Task-ID zurückgibt. Frag GET https://api.seedrouter.ai/v1/contents/generations/tasks/{id} ab, bis status den Wert succeeded hat, und lies dann content.video_url. Den nächsten Prompt als „Continue the shot: …“ zu formulieren und die Kamerabewegung zu wiederholen, hielt die Bewegung über die Übergänge hinweg gleichmäßig.
Wie verkette ich Extend-Aufrufe zu einem langen Video?
Erzeugen, vom neuesten Segment aus verlängern, wiederholen, dann die Dateien zusammenfügen. Dieses Python-Skript erledigt das mit der requests-Bibliothek und 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)Alle Segmente haben denselben Codec, dieselbe Auflösung und dieselbe Bildrate, also fügt ffmpeg sie ohne Neucodierung zusammen. Für fünf Minuten in 15-Sekunden-Schritten erweiterst du die Liste auf 20 Prompts; am Ablauf ändert sich nichts. Der Testlauf deckte 60 Sekunden ab, also prüf bei längeren Ketten alle paar Segmente, ob Motiv oder Farben abdriften, bevor du weitermachst.
Was kostet eine Minute Seedance-2.5-Video mit Extend?
Seedance 2.5 rechnet nach Video-Tokens ab, und ein Extend-Request zahlt auch für das Referenzvideo:
video tokens = (output seconds + reference video seconds) × width × height × 24 / 1024Ein Request mit Referenzvideo nutzt für alle seine Tokens den niedrigeren Tarif „mit Referenzvideo“. Hier die aktuellen Preise für 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.
Gemessene Token-Zahlen in 480p, 16:9, aus dem Testlauf:
| Segment | Berechnete Sekunden | Gemeldete Tokens |
|---|---|---|
| Erster Clip, ohne Referenz | 15 Ausgabe | 144.512 |
| Jede Verlängerung, 15-Sekunden-Referenz | 15 Referenz + 15 Ausgabe | 288.225 |
| 60-Sekunden-Video (1 Clip + 3 Verlängerungen) | — | 1.009.187 |
Um eine Minute zu kalkulieren, multiplizierst du die Tokens des ersten Clips mit dem Tarif „ohne Referenz“ und die Tokens jeder Verlängerung mit dem Tarif „mit Referenzvideo“. Bei den Preisen oben kostet eine verlängerte Sekunde in 480p und 720p etwa das 1,2-Fache einer frisch erzeugten Sekunde, weil der Request für doppelt so viele Sekunden zum niedrigeren Tarif zahlt. Die Token-Zahl wächst mit der Auflösung: Eine Sekunde in 16:9 sind 9.607,5 Tokens in 480p, 21.600 in 720p und 48.600 in 1080p. Dieselbe 60-Sekunden-Kette braucht also in 720p etwa das 2,25-Fache an Tokens und in 1080p etwa das 5-Fache. Der Leitfaden zu den Seedance-API-Preisen erklärt die Tarife und die Token-Formel genauer.
Wie halte ich lange Seedance-Videos günstiger?
- Entwirf in 480p. Leg Handlung und Prompts in 480p fest und rendere die finale Kette dann in höherer Auflösung.
- Halte die Referenz kurz. Jede Referenzsekunde wird berechnet. Der Testlauf nutzte jeweils das ganze vorige 15-Sekunden-Segment; ein kürzerer Ausschnitt vom Ende des vorigen Segments verursacht weniger berechnete Sekunden, aber die Wirkung auf die Kontinuität wurde nicht getestet.
- Nimm längere Schritte. Eine 30-Sekunden-Verlängerung aus einer 30-Sekunden-Referenz fügt pro Request 30 Sekunden hinzu, also braucht ein Fünf-Minuten-Video weniger Requests. Die berechneten Sekunden pro hinzugefügter Sekunde bleiben gleich, aber du schreibst weniger Prompts und prüfst weniger Übergänge.
- Brich eine schlechte Kette früh ab. Wenn ein Segment abdriftet, erzeuge dieses Segment neu, statt davon aus zu verlängern. Fehlgeschlagene und abgelaufene Tasks werden nicht berechnet.
Was kann beim Verlängern eines Seedance-Videos schiefgehen?
- Echte Gesichter. Referenzbilder und -videos mit echten menschlichen Gesichtern unterstützt das Modell nicht. Generierte Figuren sind kein Problem; der Leitfaden zum Real-Person-Fehler erklärt die Regel.
- Falsches Seitenverhältnis. Die API-Referenz verlangt für Extend
ratio: "adaptive"oder keinratio; übernimm nicht das16:9aus dem Request des ersten Clips. - Referenzlimits. Ein Referenzvideo außerhalb von 2–30 Sekunden, über 200 MB oder außerhalb von 24–60 FPS scheitert vor der Generierung mit einer Meldung, die die Regel nennt, und wird nicht berechnet.
- Abdriften über viele Schritte. Jedes Segment sieht nur das vorige, also können Details über eine lange Kette wandern. Wiederhol die zentrale Beschreibung des Motivs in jedem Prompt.
Häufige Fragen
Liefert Seedance 2.5 Extend das ganze Video zurück?
Nein. Es liefert nur die Fortsetzung, also fügst du die Segmente selbst zusammen. Im Test vom 3. Oktober 2026 lieferte jede 15-Sekunden-Verlängerung eine 15-Sekunden-Datei.
Wird das Referenzvideo beim Verlängern berechnet?
Ja. Die Token-Zahl umfasst die Sekunden des Referenzvideos ebenso wie die Ausgabesekunden, zum niedrigeren Tarif „mit Referenzvideo“.
Kann ich ein Video verlängern, das nicht von Seedance stammt?
Ja. Jedes MP4 oder MOV, das die Limits für Referenzvideos einhält, lässt sich verlängern. Leg es unter einer öffentlichen URL ab und schick es als reference_video.
Wie lang kann ein Seedance-2.5-Video mit Extend werden?
Jede Verlängerung ist ein eigener Request, der bis zu 30 Sekunden hinzufügt, die Länge hängt also davon ab, wie viele du verkettest. Der Test erreichte 60 Sekunden; längere Ketten folgen denselben Schritten, mit mehr Gelegenheiten zum Abdriften.
Kann Seedance 2.0 ein Video verlängern?
Nein. Bearbeiten und Verlängern eines mitgelieferten Videos sind Funktionen von Seedance 2.5. Seedance 2.0 erzeugt nur neue Clips.
Dein erstes langes Video bauen
Lass die Kette mit einem SeedRouter-Key auf Seedance 2.5 laufen. Die API-Referenz für Seedance 2.5 listet alle Parameter, der Seedance-API-Leitfaden erklärt Keys und Polling, und der Prompt-Leitfaden für Seedance 2.5 hilft beim Prompt für jedes Segment. SeedRouter rechnet nach Verbrauch ab: einmal aufladen, Guthaben verfällt nie, und fehlgeschlagene Requests werden nicht berechnet.



