Przedłużanie wideo w Seedance 2.5: jak zrobić film na 1–5 minut przez API
Jak połączyć wywołania extend w Seedance 2.5 w wideo na 1–5 minut przez API: żądanie, limit 30 sekund referencji, łączenia segmentów i koszt minuty.
Czytaj jako MarkdownSeedance 2.5 renderuje najwyżej 30 sekund na żądanie, więc wideo na jedną do pięciu minut powstaje z segmentów: wygeneruj pierwszy klip, a potem odeślij go jako wideo referencyjne z omni_reference_task_type: "extend", a model dopisze ciąg dalszy od ostatniej klatki. Każde wywołanie przedłużenia zwraca tylko nową część, więc łączysz segmenty jeden po drugim. Test z 3 października 2026 roku połączył jeden 15-sekundowy klip i trzy 15-sekundowe przedłużenia w 480p w 60-sekundowe wideo; łączenia były prawie niewidoczne, a każdy segment trzymał się własnego promptu. Haczykiem jest koszt: żądanie przedłużenia jest rozliczane za sekundy wideo referencyjnego tak samo jak za sekundy, które generuje.
Informacje o żądaniu pochodzą z dokumentacji API Seedance 2.5. Ceny pochodzą z tabeli aktualnych stawek poniżej, sprawdzonej 3 października 2026 roku.
60-sekundowe wideo z testu: jeden 15-sekundowy klip i trzy 15-sekundowe przedłużenia w 480p, połączone przez ffmpeg.
Czy Seedance 2.5 zrobi minutowe wideo w jednym żądaniu?
Nie. duration przyjmuje od 4 do 30 sekund (albo -1, gdy wybór ma należeć do modelu), więc jedno żądanie kończy się na 30 sekundach. Wszystko dłuższe to łańcuch żądań. Seedance 2.5 podwoił długość klipu względem Seedance 2.0 i dodał edycję oraz przedłużanie przekazanego wideo; pozostałe różnice opisuje porównanie Seedance 2.5 i 2.0. Seedance 2.0 nie potrafi przedłużać wideo, więc ta metoda dotyczy tylko Seedance 2.5.
Jak działa przedłużanie w Seedance 2.5?
Wysyłasz prompt tekstowy i jedno wideo referencyjne oraz ustawiasz omni_reference_task_type na extend. Model kontynuuje wideo referencyjne po ostatniej klatce i według promptu decyduje, co dzieje się dalej. Obowiązują trzy zasady z dokumentacji API:
ratiomusi mieć wartośćadaptivealbo zostać pominięte. Wynik zachowuje kadr wideo referencyjnego.- Wideo referencyjne trafia do
contentjako elementvideo_urlz roląreference_video, tylko przez URL. - Wideo referencyjne musi być w MP4 lub MOV, trwać od 2 do 30 sekund każde i najwyżej 30 sekund łącznie, mieć 24–60 FPS i ważyć najwyżej 200 MB.
Co test pokazał o wyniku:
| Pytanie | Wynik z 3 października 2026 roku |
|---|---|
| Czy wynik zawiera wideo referencyjne? | Nie. Każde przedłużenie zwróciło tylko nowe 15 sekund. |
| Czy pierwsza nowa klatka pasuje do ostatniej starej? | Prawie. Przed każdym łączeniem i po nim łódka, światło i kadr były bardzo podobne. |
| Czy każdy segment trzyma się własnego promptu? | Tak. Scena przeszła od leśnego strumienia do rzeki na łące, pod kamiennym mostem i na jezioro o zachodzie słońca, tak jak chciał każdy prompt. |
| Czy poprzedni wynik można od razu użyć jako następną referencję? | Tak. URL wyniku trafił prosto do kolejnego żądania, bez ponownego wysyłania pliku. |
Każdy segment generuje własną ścieżkę dźwiękową. Dźwięku na łączeniach nie sprawdzono na słuch, więc odsłuchaj cięcia przed publikacją.
Jak wygląda żądanie przedłużenia?
Pierwszy klip to zwykłe żądanie tekst na wideo:
{
"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
}Każdy kolejny segment odsyła poprzedni wynik jako wideo referencyjne:
{
"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
}Oba trafiają do POST https://api.seedrouter.ai/v1/contents/generations/tasks, który zwraca ID zadania. Odpytuj GET https://api.seedrouter.ai/v1/contents/generations/tasks/{id}, aż status będzie succeeded, a potem odczytaj content.video_url. Pisanie kolejnego promptu w formie „Continue the shot: …” i powtarzanie ruchu kamery utrzymało spójny ruch na łączeniach.
Jak połączyć wywołania extend w długie wideo?
Wygeneruj, przedłuż od najnowszego segmentu, powtórz, a potem połącz pliki. Ten skrypt w Pythonie robi to z biblioteką requests i 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)Wszystkie segmenty mają ten sam kodek, rozdzielczość i liczbę klatek na sekundę, więc ffmpeg łączy je bez ponownego kodowania. Na pięć minut w krokach po 15 sekund dodaj prompty, aż będzie ich 20; sposób się nie zmienia. Test objął 60 sekund, więc przy dłuższych łańcuchach co kilka segmentów sprawdzaj, czy obiekt albo kolory nie dryfują, zanim pójdziesz dalej.
Ile kosztuje minuta wideo Seedance 2.5 z przedłużaniem?
Seedance 2.5 rozlicza tokeny wideo, a żądanie przedłużenia płaci też za wideo referencyjne:
video tokens = (output seconds + reference video seconds) × width × height × 24 / 1024Żądanie z wideo referencyjnym stosuje do wszystkich swoich tokenów niższą stawkę „z wideo referencyjnym”. Oto aktualne stawki 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.
Liczba tokenów zmierzona w teście w 480p, 16:9:
| Segment | Rozliczane sekundy | Zgłoszone tokeny |
|---|---|---|
| Pierwszy klip, bez referencji | 15 wyjścia | 144 512 |
| Każde przedłużenie, 15-sekundowa referencja | 15 referencji + 15 wyjścia | 288 225 |
| Wideo 60-sekundowe (1 klip + 3 przedłużenia) | — | 1 009 187 |
Aby wycenić minutę, pomnóż tokeny pierwszego klipu przez stawkę „bez referencji”, a tokeny każdego przedłużenia przez stawkę „z wideo referencyjnym”. Przy stawkach powyżej przedłużona sekunda kosztuje w 480p i 720p około 1,2 raza tyle co sekunda wygenerowana od zera, bo żądanie płaci za dwa razy więcej sekund po niższej stawce. Liczba tokenów rośnie z rozdzielczością: sekunda w 16:9 to 9 607,5 tokena w 480p, 21 600 w 720p i 48 600 w 1080p, więc ten sam 60-sekundowy łańcuch to około 2,25 raza więcej tokenów w 720p i około 5 razy więcej w 1080p. Przewodnik po cenach API Seedance dokładniej wyjaśnia stawki i wzór na tokeny.
Jak zrobić długie wideo w Seedance taniej?
- Rób szkice w 480p. Ustal fabułę i prompty w 480p, a końcowy łańcuch wyrenderuj w wyższej rozdzielczości.
- Skracaj referencję. Każda sekunda referencji jest rozliczana. Test za każdym razem używał całego poprzedniego 15-sekundowego segmentu; krótszy fragment z końca poprzedniego segmentu daje mniej rozliczanych sekund, ale jego wpływu na ciągłość nie testowano.
- Wydłużaj kroki. Przedłużenie o 30 sekund z 30-sekundowej referencji dodaje 30 sekund na żądanie, więc pięciominutowe wideo wymaga mniej żądań. Rozliczanych sekund na każdą dodaną sekundę jest tyle samo, ale mniej promptów do napisania i mniej łączeń do sprawdzenia.
- Przerwij nieudany łańcuch wcześnie. Jeśli segment odpłynie, wygeneruj ten segment od nowa zamiast przedłużać od niego. Nieudane i wygasłe zadania nie są płatne.
Co może pójść nie tak przy przedłużaniu wideo Seedance?
- Prawdziwe twarze. Model nie obsługuje obrazów ani wideo referencyjnych z prawdziwymi ludzkimi twarzami. Wygenerowane postacie są w porządku; zasadę wyjaśnia przewodnik po błędzie prawdziwej osoby.
- Zły ratio. Dokumentacja API wymaga przy przedłużaniu
ratio: "adaptive"albo brakuratio; nie przenoś16:9z żądania pierwszego klipu. - Limity referencji. Wideo referencyjne spoza zakresu 2–30 sekund, większe niż 200 MB albo spoza 24–60 FPS kończy się błędem przed generowaniem, z komunikatem wskazującym zasadę, i nie jest płatne.
- Dryf na wielu krokach. Każdy segment widzi tylko poprzedni, więc w długim łańcuchu szczegóły mogą się stopniowo zmieniać. Powtarzaj kluczowy opis obiektu w każdym prompcie.
Najczęstsze pytania
Czy przedłużenie w Seedance 2.5 zwraca całe wideo?
Nie. Zwraca tylko ciąg dalszy, więc segmenty łączysz samodzielnie. W teście z 3 października 2026 roku każde 15-sekundowe przedłużenie zwróciło 15-sekundowy plik.
Czy wideo referencyjne jest płatne przy przedłużaniu?
Tak. Liczba tokenów obejmuje sekundy wideo referencyjnego tak samo jak sekundy wyjścia, po niższej stawce „z wideo referencyjnym”.
Czy mogę przedłużyć wideo, którego nie zrobił Seedance?
Tak. Każdy plik MP4 lub MOV, który spełnia limity wideo referencyjnego, da się przedłużyć. Umieść go pod publicznym URL i wyślij jako reference_video.
Jak długie może być wideo Seedance 2.5 z przedłużaniem?
Każde przedłużenie to osobne żądanie, które dodaje do 30 sekund, więc długość zależy od tego, ile ich połączysz. Test doszedł do 60 sekund; dłuższe łańcuchy robi się tak samo, ale z większą szansą na dryf.
Czy Seedance 2.0 potrafi przedłużać wideo?
Nie. Edycja i przedłużanie przekazanego wideo to funkcje Seedance 2.5. Seedance 2.0 generuje tylko nowe klipy.
Zrób swoje pierwsze długie wideo
Uruchom łańcuch na Seedance 2.5 z kluczem SeedRouter. Dokumentacja API Seedance 2.5 wymienia wszystkie parametry, przewodnik po API Seedance wyjaśnia klucze i odpytywanie zadań, a przewodnik po promptach Seedance 2.5 pomaga napisać prompt dla każdego segmentu. SeedRouter rozlicza się według zużycia: doładowujesz raz, kredyty nigdy nie wygasają, a nieudane żądania nie są płatne.



