Wprowadzenie
Przedłużanie wideo w Seedance 2.5 Spicy. Wyślij klip, który chcesz kontynuować, i opisz, co dzieje się dalej: ostatnia klatka klipu staje się klatką początkową nowego ujęcia Seedance 2.5 Spicy z obrazu na wideo, a oryginał i nowy fragment wracają połączone w jednym pliku MP4. Rozliczane są tylko nowe sekundy.
| Pole | Wartość |
|---|---|
| Wejście | Wideo |
| Wyjście | Wideo |
| Endpoint | image-to-video i video-extend |
| Wymagane wejście |
|
| Długość klipu | 4–30 pełnych sekund, domyślnie 5 |
| Rozdzielczość | 480p, 720p (domyślnie), 1080p natywnie; 4k z upscalingu |
| Dźwięk | Natywna ścieżka powstaje w tym samym przebiegu, domyślnie włączona |
| Przegląd treści | Żadnego po naszej stronie; odmowy samego modelu nadal obowiązują |
Najważniejsze funkcje
To, co pokazuje kadr, jest już w klipie
image_url to jedyne pole wymagane w tej rodzinie. Garderoba, poza, skóra, światło i kadrowanie przychodzą wraz z obrazem, zanim prompt cokolwiek powie, i dlatego praca prowadzona klatką udźwignie briefy, których nie udźwignie pusta strona. Prompt zostaje wolny: opisuje ruch, zamiast walczyć o treść.
Dość długo na całą scenę, dość ostro na wydanie
duration_seconds sięga 30, a resolution dochodzi do 4k w ramach tego samego endpointu, więc ujęcie, które działa na pięciu sekundach, da się powtórzyć dłużej i w wyższej rozdzielczości bez ruszania czegokolwiek innego. Natywny render kończy się na 1080p; próg 4k to przebieg upscalingu nałożony na ten render, więc trwa dłużej i nie nadrabia niczego, czego natywny przebieg nie uchwycił – wybieraj go, gdy specyfikacja wydania żąda 4K, a nie po to, by ratować miękki kadr. Dźwięk powstaje w tym samym przebiegu, chyba że wyłączysz generate_audio. Powyżej mniej więcej dziesięciu sekund widać dryf, więc łącz segmenty zamiast prosić o jedno długie ujęcie.
Wybierz, gdzie klip się kończy, a nie tylko gdzie się zaczyna
last_image_url przypina ostatnią klatkę oprócz pierwszej, więc model musi dotrzeć do obrazu, który wybierasz. Wyślij dwa razy ten sam kadr, a klip zacznie się i skończy na nim, co daje pętlę bez szwu; wyślij dwa różne kadry, żeby dostać odsłonę albo zmianę stylizacji. Pole jest przyjmowane tylko razem z image_url, a dwa kadry mocno różniące się kadrowaniem albo światłem utrudniają poprowadzenie środka.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
prompt | Nie | Opcjonalny. Ostatnia klatka już ustala bohatera i plan, więc słowa poświęć temu, co dzieje się dalej: kolejnej akcji, ruchowi kamery i dźwiękowi. do 5000 znaków |
last_image_url | Nie | Opcjonalna klatka końcowa: nowy fragment kończy się na tym obrazie. |
resolution | Nie | Rozmiar nowego fragmentu: 480p, 720p, 1080p lub 4k; domyślnie 720p. Wyznacza próg cenowy. |
duration_seconds | Nie | Długość nowego fragmentu w pełnych sekundach, od 4 do 30, domyślnie 5, a zarazem rozliczana ilość. Twoje źródło jest dodawane z przodu i nie jest rozliczane. |
generate_audio | Nie | Domyślnie włączone, więc nowy fragment dostaje wygenerowany dźwięk. Domyślnie: |
seed | Nie | Od 0 do 2147483647. Bez niego każde uruchomienie losuje własną wartość. |
video_url | Tak | Klip do kontynuacji: MP4, MOV lub WebM, do 60 sekund. Jego ostatnia klatka staje się klatką początkową nowego fragmentu, więc przytnij go na czystej, ostrej klatce. od 1 znaków |
Cennik
Opłata za każdą sekundę nowego fragmentu w wybranej rozdzielczości; wysłany klip źródłowy nie jest rozliczany.
| Specyfikacja | Cena |
|---|---|
| $0.216 / sekundę |
| $0.432 / sekundę |
| $1.08 / sekundę |
| $2.16 / sekundę |
Zastosowania
Materiał, którego inne platformy odmawiają
Pary dowolnej płci, ujęcia z perspektywy pierwszej osoby, rekwizyty do odgrywania ról: po naszej stronie nic z tego nie jest weryfikowane. Daj ujęciu własną klatkę początkową, a Seedance 2.5 Spicy ożywi to, co naprawdę jest na obrazie.
Klipy do roleplayu i aplikacji towarzyszących
Wykorzystaj jedną klatkę początkową w całej serii i zmieniaj wyłącznie prompt. Ponieważ podobieństwo podróżuje w kadrze, a nie w stosie referencji, postać pozostaje tą samą osobą z klipu na klip i nie ma dodatkowej maszynerii do synchronizowania.
Zamiana gotowej serii zdjęć w ruch
Sesja, którą już masz, zamienia się w rolkę: przepuść każde udane zdjęcie przez image-to-video na pięciu sekundach w 720p, odrzuć te, które ruszają się źle, a ocalałe powtórz w 1080p lub 4k. Niczego nie trzeba fotografować, oświetlać ani zatwierdzać od nowa.
Krótkie pętle do płatnego feedu
Wyślij ten sam kadr jako image_url i last_image_url, a klip otworzy się i zamknie tym samym obrazem, więc zmontuje się w pętlę bez szwu. Cztery sekundy w 720p wystarczą na kafelek w feedzie; 4k zostaw dla materiału, za który ktoś naprawdę zapłacił.
Wskazówki
Niech treść niesie klatka początkowa
Sfotografuj ją albo wygeneruj – kadr na tej stronie powstał w rodzinie text-to-image z tego samego katalogu. Garderobę, pozę, światło i kadrowanie ustaw właśnie tam, bo rozdzielczość nie dołoży szczegółu, którego klatka nigdy nie miała, a prompt nie wymusi treści na obrazie, który jej nie pokazuje.
Opisuj ruch, nie obraz
Klip na tej stronie powstał z kadru obok i dokładnie z tego promptu, zostawionego po angielsku w takiej postaci, w jakiej został wysłany: „She turns slowly from the window toward camera, the silk slip catching the city light as it moves, one hand trailing along the glass, then she tilts her head and holds the look. Subtle handheld drift, warm lamp against cool skyline, quiet room tone.” Pięć sekund, 720p, dźwięk włączony. Żadne słowo w tym zdaniu nie opisuje, co ma na sobie – zrobiła to już klatka.
Utwórz zadanie asynchroniczne, potem powiększ to, co zadziałało
Wyślij Idempotency-Key, zachowaj identyfikator zadania i odpytuj albo odbierz callback. Szkicuj w 720p na pięciu sekundach, żeby sprawdzić kadrowanie i ruch. Nie ma seeda, więc dłuższy albo większy przebieg to nowe ujęcie, a nie powiększony szkic: gdy prompt już działa, wyrenderuj wersję końcową w 1080p lub 4k i licz się z wyborem spośród kilku.
Wprowadzenie
Seedance 2.5 Spicy Przedłużanie wideo kontynuuje klip, który już masz. Przekaż go w video_url; prompt o tym, co dzieje się dalej, jest opcjonalny. Ostatnia klatka klipu staje się klatką początkową nowego ujęcia Seedance 2.5 Spicy z obrazu na wideo trwającego od 4 do 30 sekund, a obie części są łączone w jeden plik MP4: najpierw oryginał, potem kontynuacja, bez powtórzonej klatki na łączeniu. Nowy fragment wraca też jako osobny plik, więc możesz przedłużać dalej albo montować części oddzielnie.
Najważniejsze funkcje i zalety
Ciągłość bierze się z ostatniej klatki. Kostiumy, scenografia, światło i ustawienie wszystkich postaci zostają zachowane, bo nowy fragment dosłownie zaczyna się od twojej ostatniej klatki. Ruch nie przechodzi w ten sam sposób: model widzi jedną nieruchomą klatkę, a nie cały klip, dlatego opisz ruch, który ma trwać dalej, zamiast zakładać, że tempo i kierunek zostaną zachowane.
Dostajesz jeden plik i osobno nowy kawałek. Połączony plik zachowuje liczbę klatek na sekundę i kadr Twojego klipu, bez czarnych pasów, i jest zakodowany jako MP4 H.264 z dźwiękiem AAC. Aby dopasować łączenie, obraz może zostać przycięty lub skorygowany o kilka procent przy krawędziach. Jeśli model zwróci wyraźnie inne proporcje, nowy fragment zostanie przeskalowany tak, aby wypełnić Twój kadr, i wyśrodkowany, a to, co wystaje, zostanie przycięte. Dźwięk źródła zostaje, dźwięk wygenerowany dla nowego fragmentu idzie po nim, a cicha strona jest wypełniana ciszą, żeby obraz i dźwięk zgadzały się na łączeniu. Drugi zasób w wyniku to sam nowy fragment, gotowy do kolejnego przedłużenia albo do montażu.
Cała reszta to Seedance 2.5 Spicy z obrazu na wideo. Nowy fragment idzie tymi samymi trasami, z tym samym zakresem dopuszczalnych treści i tą samą ceną za sekundę co endpoint z obrazu na wideo, a nieudane generowanie jest zwracane tak samo. Opcjonalna klatka końcowa pozwala dodatkowo ustalić, na czym kończy się fragment. Jeśli generowanie się powiedzie, ale samo połączenie nie da się zbudować, zadanie kończy się błędem, a opłata jest zwracana.
Przykładowe zastosowania
Wydłuż ujęcie, które skończyło się za wcześnie: obrotowy stolik z produktem zatrzymujący się, zanim etykieta spojrzy w kamerę, albo spacer urwany, zanim bohater dojdzie do drzwi. Przedłuż je o kilka sekund i opisz tylko pozostały ruch.
Buduj dłuższą sekwencję krok po kroku. Wygeneruj pierwsze ujęcie, przedłuż je, a potem przedłuż połączony wynik jeszcze raz; każdy krok rozlicza tylko sekundy, które dodaje. Ponieważ każdy krok zaczyna się od jednej klatki, obejrzyj każde łączenie, zanim dołożysz następne.
Poradnik promptów i wskazówki
Opisz następny takt, a nie całą scenę. Klatka już ustala, kto i gdzie, więc prompt poświęć kolejnej akcji, ruchowi kamery i dźwiękowi. Powtórz język kamery, którym kończył się klip, na przykład powolny najazd albo nieruchome ujęcie, żeby łączenie wyglądało jak jedno ujęcie.
Przytnij przed przedłużeniem. Ostatnia klatka to jedyne, co widzi model, więc rozmyte, urwane w pół ruchu albo mocno skompresowane zakończenie przechodzi prosto do kontynuacji. Najpierw przytnij źródło na czystej, ostrej klatce. Akceptowane są źródła do 60 sekund w formatach MP4, MOV lub WebM.
Dopasuj rozdzielczość do źródła. Rozdzielczość określa tylko jakość nowego fragmentu, więc niższe ustawienie daje miększą drugą połowę. Ustaw duration_seconds na długość, której naprawdę potrzebujesz: opłata dotyczy tylko nowego fragmentu. Kadr nowego fragmentu wynika z ostatniej klatki klipu, więc nie wybierasz proporcji obrazu; spodziewaj się wyniku bardzo zbliżonego do źródła, ale nie identycznego co do piksela.
Korzystaj z osób dorosłych, które wyraziły zgodę, oraz z materiałów z właściwą licencją. Zabronione są osoby małoletnie, intymne wizerunki bez zgody i wprowadzające w błąd podszywanie się pod realne osoby.
Odpowiadasz za prawa do materiałów źródłowych, wizerunków, marek, muzyki oraz za użycie komercyjne.
Szybki start z 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.5-spicy/video-extend",
"input": {
"duration_seconds": 5,
"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"
Uwierzytelnianie, pełny schemat, odpytywanie i obsługę błędów opisuje dokumentacja API.









