Wprowadzenie
Seedance 2.0 Fast Spicy Przedłużanie wideo kontynuuje klip, który już masz. Wyślij go jako video_url; prompt jest opcjonalny. Ostatnia klatka klipu staje się klatką otwierającą nowego ujęcia Seedance 2.0 Fast Spicy z obrazu na wideo o długości od 4 do 15 sekund, a całość łączy się w jeden plik MP4: najpierw Twój oryginał, potem kontynuacja, z usuniętą powtórzoną klatką na złączeniu. Nowy fragment wraca też jako osobny plik, więc możesz przedłużać dalej albo montować części osobno.
Najważniejsze funkcje
Ciągłość bierze się z ostatniej klatki. Ubiór, scenografia, światło i ustawienie wszystkich osób przechodzą dalej, bo nowy fragment dosłownie zaczyna się na Twojej ostatniej klatce. Ruch nie przechodzi w ten sam sposób: model widzi jeden obraz, a nie cały klip, więc opisz ruch, który ma trwać, zamiast zakładać, że zachowa tempo i kierunek.
W odpowiedzi dostajesz jeden plik oraz osobno sam nowy fragment. 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 ze źródła zostaje, dźwięk wygenerowany dla nowego fragmentu następuje po nim, a niema strona jest dopełniana ciszą, żeby obraz i dźwięk szły równo na złączeniu. Drugi zasób wyjścia to sam nowy fragment, gotowy do kolejnego przedłużenia lub do edytora.
Cała reszta to Seedance 2.0 Fast Spicy z obrazu na wideo. Nowy fragment idzie tą samą trasą, z tym samym zakresem treści i tą samą ceną za sekundę co punkt końcowy z obrazu na wideo, a nieudane generowanie jest zwracane tak samo. Jeśli generowanie się uda, ale nie da się zbudować połączenia, zadanie kończy się błędem, a opłata jest zwracana.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
prompt | Nie | Opcjonalne. Co dzieje się dalej: kolejna akcja, ruch kamery i dźwięk. |
last_image_url | Nie | Opcjonalna klatka końcowa: nowy fragment kończy się na tym obrazie, np. dla przejścia albo powrotu do znanego obrazu. |
resolution | Nie | Rozdzielczość nowego fragmentu: 480p / 720p, domyślnie 720p. Dopasuj ją do źródła: określa tylko jakość nowego fragmentu. |
duration_seconds | Nie | Długość nowego fragmentu w pełnych sekundach, od 4 do 15, domyślnie 5; to także liczba naliczanych sekund. Źródło dochodzi na wierzch i nie jest naliczane. |
generate_audio | Nie | Domyślnie włączone, więc nowy fragment dostaje wygenerowany dźwięk. Domyślnie: |
seed | Nie | Od 0 do 2147483647. Zostaw stały, by porównywać po jednym zmienionym polu; usuń, by uzyskać różnorodność. |
video_url | Tak | Klip do kontynuacji: MP4, MOV lub WebM, do 60 sekund. Jego ostatnia klatka staje się klatką otwierającą nowy fragment, więc potnij go na czystej, ostrej klatce. od 1 znaków |
Cennik
Rozliczenie za każdą sekundę nowego fragmentu, przy wybranej rozdzielczości i ustawieniu dźwięku; wysłany klip źródłowy nie jest naliczany.
| Specyfikacja | Cena |
|---|---|
| $0.081 / sekundę |
| $0.1742 / sekundę |
Zastosowania
Wydłuż ujęcie, które skończyło się za wcześnie, na przykład obrotowy stolik z produktem, który staje, zanim etykieta zwróci się do kamery, albo spacer ucięty, zanim bohater dojdzie do drzwi. Przedłuż je o kilka sekund i opisz tylko brakujący 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 nalicza tylko sekundy, które dodaje. Ponieważ każdy krok zaczyna się od jednej klatki, obejrzyj każde złączenie, zanim nałożysz następne.
Wskazówki
Opisz następny moment, a nie całą scenę. Klatka ustala już, kto i gdzie, więc prompt przeznacz na kolejną akcję, ruch kamery i dźwięk. Powtórz język kamery, na którym skończył się klip, na przykład powolny najazd albo statyczne ujęcie, żeby złączenie wyglądało jak jeden dubel.
Potnij przed przedłużeniem. Ostatnia klatka to jedyne, co widzi model, więc rozmyte, urwane w pół ruchu lub mocno skompresowane zakończenie przechodzi prosto do kontynuacji. Najpierw potnij źródło na czystej, ostrej klatce. Źródła do 60 sekund są przyjmowane w MP4, MOV lub WebM.
Trzymaj spójną rozdzielczość. Wybierz rozdzielczość klipu źródłowego i 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.
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.0-fast-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.









