Wprowadzenie
Seedance 2.0 Spicy w trybie obraz na wideo robi z wysłanego zdjęcia pierwszą klatkę i animuje je do 15 sekund, z dźwiękiem w tym samym przebiegu. image_url to jedyne wymagane pole; prompt kieruje ruchem, zamiast bronić treści.
Seedance 2.0 Spicy to dostrojona przez LoRA, prowadzona obrazem odmiana bez cenzury linii Seedance 2.0 od ByteDance, udostępniona jako jeden endpoint obraz na wideo. Klipy trwają od 4 do 15 sekund w 480p, 720p, 1080p lub 4K.
Najważniejsze funkcje
To, co pokazuje zdjęcie, jest już w klipie
Strój, poza, skóra, para i światło przychodzą razem z obrazem, zanim model przeczyta prompt. Praca prowadzona obrazem przechodzi więc briefy, których pusta kartka by nie przeszła, a prompt może swobodnie kierować ruchem.
Domyślnie adaptacyjnie, sześć stałych proporcji w razie potrzeby
W przeciwieństwie do Seedance 2.5 Spicy ta rodzina udostępnia aspect_ratio z domyślną wartością adaptive: wynik zachowuje geometrię kadru otwierającego, więc pionowe zdjęcie zostaje pionowe bez przycinania. 9:16, 1:1 albo 21:9 podawaj tylko wtedy, gdy wymaga tego miejsce publikacji, i sprawdź, czy postać nadal mieści się w bezpiecznym obszarze.
Wybierz, gdzie klip się kończy
last_image_url ustala ostatnią klatkę obok pierwszej, więc model musi dojść do obrazu, który wybrałeś. Wyślij to samo zdjęcie dwa razy, a klip zacznie się i skończy na nim, tworząc płynną pętlę; wyślij dwa różne zdjęcia, by uzyskać odsłonięcie albo zmianę stylizacji. Zdjęcia bardzo różniące się kadrem lub światłem utrudniają sterowanie środkiem klipu.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
image_url | Tak | Wymagane – i jedyne wymagane pole. |
prompt | Nie | Tutaj opcjonalny – i o to właśnie chodzi: klatka początkowa już ustala, co jest na ekranie, więc promptowi wystarczy kierować ruchem: akcją, kierunkiem spojrzenia, dryfem kamery… do 5000 znaków |
last_image_url | Nie | Opcjonalna klatka końcowa. Decyduje o obrazie, na którym ujęcie ląduje: przejście, para przed–po albo pętla otwierająca się i zamykająca tym samym kadrem. |
aspect_ratio | Nie | Kadr wyniku, domyślnie adaptive: idzie za proporcjami dostarczonej klatki i oszczędza ci wcześniejszego przycinania. |
resolution | Nie | Rozdzielczość wyniku: 480p, domyślnie 720p, 1080p albo 4k. |
duration_seconds | Nie | Długość gotowego klipu w pełnych sekundach, od 4 do 15, domyślnie 5 – i to ona jest rozliczaną wielkością. |
generate_audio | Nie | Decyduje, czy natywna ścieżka dźwiękowa powstaje w synchronie z obrazem. Domyślnie włączone. Domyślnie: |
seed | Nie | Całkowity seed; pominięty – każdy przebieg losuje własny. Ustal go przy wszystkim innym bez zmian, żeby ocenić, co naprawdę zmieniła poprawka w prompcie. |
Cennik
| Specyfikacja | Cena |
|---|---|
| $0.114 / sekundę |
| $0.228 / sekundę |
| $0.57 / sekundę |
| $1.14 / sekundę |
Zastosowania
Sceny, które inne platformy odrzucają
Para i kondensacja, bliskie wnętrza, pary dowolnej płci i ujęcia z perspektywy pierwszej osoby nie są po naszej stronie weryfikowane. Umieść treść w klatce otwierającej, a Seedance 2.0 Spicy ożywi to, co obraz faktycznie pokazuje.
Pionowe klipy do płatnego feedu
Zostaw aspect_ratio na adaptive, a zdjęcie 3:4 lub 9:16 wróci we własnym kształcie, gotowe na telefon. Cztery do sześciu sekund w 720p wystarczą na kafelek w feedzie; 1080p albo 4K zostaw na materiał za paywallem.
Istniejąca sesja zdjęciowa w ruchu
Przepuść każde dobre zdjęcie z sesji, którą już masz, przez pięć sekund w 720p, odrzuć te, które źle się ruszają, a pozostałe wygeneruj dłużej i w większej rozdzielczości. Każdy przebieg to nowe ujęcie, więc zachowaj najlepsze z kilku.
Wskazówki
Umieść treść w kadrze otwierającym
Zrób zdjęcie albo je wygeneruj. Strój, poza, światło i kadrowanie muszą tam być, bo rozdzielczość nie doda szczegółów, których kadr nigdy nie miał, a prompt nie wprowadzi treści do obrazu, który jej nie pokazuje.
Wiedz, gdzie filtr Seedance nadal działa
Własna warstwa bezpieczeństwa Seedance działa przed generowaniem także na tym endpoincie. Dosadnie opisany pocałunek zostaje odrzucony, zanim powstanie klatka, a ta sama scena ujęta jako szept do ucha czy zetknięte czoła przechodzi. Umieść akcję w kadrze, a nie w zdaniu. last_image_url jest przyjmowane tylko razem z image_url, nigdy samodzielnie.
Dostosuj dołączony przykład
Opublikowany przykład używa duration_seconds 5, generate_audio true i resolution 720p.
She wipes a wider streak through the fogged mirror, steam curling back across the glass, then leans in closer to her reflection and exhales, the robe slipping a little further off her shoulder. Slow push toward the mirror, warm vanity bulbs, water dripping.
Nieruchomy kadr startowy dostarcza strój, parę i lustro, a prompt robi tylko tyle, że ją porusza. Nic w nim nie opisuje stroju, bo zrobił to już kadr.
Skaluj to, co zadziałało
Zrób szkic w 720p przez pięć sekund, żeby sprawdzić kadrowanie i ruch. Dłuższy albo większy przebieg to nowe ujęcie, a nie powiększenie szkicu, więc gdy prompt działa, wygeneruj wersję końcową w 1080p lub 4K i nastaw się na wybór spośród kilku.
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-spicy/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"resolution": "720p"
}
}'
# 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.
















