Wprowadzenie
Seedance 2.0 Fast w trybie tekst na wideo buduje cały kadr z promptu — postać, scenografię, kamerę, światło — i w tym samym przebiegu tworzy ścieżkę dźwiękową. Nic nie zakotwicza obrazu, więc to endpoint do ujęcia, które jeszcze nie istnieje.
Seedance 2.0 Fast to szybki wariant linii Seedance 2.0 od ByteDance. Jego endpointy zwracają klipy od 4 do 15 sekund w 480p lub 720p, z dźwiękiem generowanym razem z obrazem.
Wybierz tryb Seedance 2.0 Fast według materiału wyjściowego
| Materiał wyjściowy | Tryb |
|---|---|
| Scenariusz lub opis sceny | Seedance 2.0 Fast Tekst na wideo |
| Zatwierdzony kadr otwierający | Seedance 2.0 Fast Obraz na wideo |
| Osobne referencje wyglądu, ruchu lub dźwięku | Seedance 2.0 Fast Referencje na wideo |
Najważniejsze funkcje
Jeden zestaw pól, trzy źródła
Wszystkie trzy endpointy przyjmują te same podstawowe pola: prompt, duration_seconds od 4 do 15 (lub -1, jeśli długość ma wybrać model), resolution w 480p lub 720p, aspect_ratio, generate_audio i seed. Zmienia się tylko źródło, które zakotwicza obraz: brak, kadr otwierający albo zestaw referencji. Żądanie przenosisz do innego trybu, dodając lub usuwając to źródło.
Obraz i dźwięk w jednym przebiegu
generate_audio jest domyślnie włączone i tworzy tło dźwiękowe, efekty ruchu oraz głos zsynchronizowane z klatkami. Wyłączenie nie obniża stawki w tym wariancie, więc wyłączaj je tylko w niemych pętlach lub materiale, który udźwiękowisz w postprodukcji.
Domyślnie adaptacyjne proporcje
aspect_ratio ma domyślnie wartość adaptive: obraz na wideo zachowuje proporcje kadru otwierającego, referencje na wideo idą za główną referencją, a w trybie tekst na wideo model sam wybiera kształt podpowiedziany przez prompt. Sześć stałych proporcji, 16:9, 9:16, 4:3, 3:4, 1:1 i 21:9, jest dostępnych, gdy miejsce publikacji narzuca format.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
prompt | Tak | Jedyne źródło tego, co pojawi się na ekranie. Ułóż go tak: bohater, akcja, kamera, światło, dźwięk, jeden pomysł na zdanie. od 1 znaków |
aspect_ratio | Nie | Kadr wyjściowy: domyślnie adaptive albo jedna z sześciu stałych proporcji od 21:9 po 9:16. |
resolution | Nie | Rozdzielczość wyjściowa: 480p albo domyślne 720p. Wybiera próg cenowy, a wyższe progi oznaczają większe pliki i dłuższe renderowanie. |
duration_seconds | Nie | Długość gotowego klipu w pełnych sekundach, od 4 do 15, domyślnie 5, a zarazem rozliczana ilość – koszt rośnie wprost proporcjonalnie. |
generate_audio | Nie | Decyduje, czy powstaje własna ścieżka dźwiękowa zsynchronizowana z obrazem. Domyślnie włączone; wyłączenie nie obniża stawki na tym poziomie. Domyślnie: |
enable_web_search | Nie | Domyślnie wyłączone. Po włączeniu model może przed renderem wyszukać w sieci informacje związane z promptem. 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. |
return_last_frame | Nie | Oprócz wideo zwraca ostatnią klatkę klipu jako osobny obraz. Wyślij ją do image-to-video jako kolejną klatkę początkową, żeby łączyć ujęcia bez samodzielnego eksportowania kadru. Domyślnie: |
bitrate_mode | Nie | Bitrate dostarczanego pliku: |
watermark | Nie | Dodaje do wideo widoczny znak wodny „AI generated” samego modelu. Domyślnie wyłączone; włącz, gdy miejsce publikacji wymaga oznaczania materiałów wygenerowanych przez AI. Domyślnie: |
Cennik
| Specyfikacja | Cena |
|---|---|
| $0.04499712 / sekundę |
| $0.096768 / sekundę |
| $0.0702 / sekundę |
| $0.1488 / sekundę |
Zastosowania
Pionowe klipy do mediów społecznościowych
Poproś od razu o 9:16 i opisz ujęcie tak, jak widziałby je telefon: z ręki, dzienne światło przez okno, szum otoczenia zostaje. Przykład poniżej to dokładnie to — pięć sekund przy oknie w autobusie, wygenerowane z promptu bez żadnego nagrania.
Ujęcia, których nikt nie nakręci
Bez obrazu do naśladowania prompt jest jedynym źródłem postaci, scenografii, kamery i światła. To więc endpoint do ujęć otwierających, przebitek i b-rolli, które inaczej wymagałyby lokacji i ekipy.
Pierwsze ujęcie dłuższej sekwencji
Ta linia nie ma endpointu do przedłużania klipów. Wygeneruj tu ujęcie otwierające, wyeksportuj jego ostatnią klatkę i wyślij ją do trybu obraz na wideo jako początek kolejnego ujęcia; strój, scenografia i światło przechodzą dalej, bo są zapisane w tej klatce.
Wskazówki
Układaj prompt jak listę ujęć
Postać, akcja, kamera, światło, dźwięk — jedna myśl na zdanie. Dodatkowe sekundy dłuższego duration_seconds służą dokończeniu jednej akcji, a nie wciśnięciu drugiego pomysłu; dłuższe materiały składasz z połączonych ujęć.
Wiedz, gdzie działa własny filtr Seedance
Po naszej stronie nic nie jest sprawdzane, ale własna warstwa bezpieczeństwa Seedance odrzuca część śmielszych sformułowań, zanim powstanie choćby jedna klatka. Pocałunek niezawodnie wywołuje odmowę, a szept do ucha czy zetknięte czoła przechodzą. Jeśli potrzebujesz dosłownego wyniku, poprowadź scenę od własnego kadru otwierającego w trybie obraz na wideo.
Dostosuj dołączony przykład
Opublikowany przykład używa aspect_ratio 9:16, duration_seconds 5, generate_audio true i resolution 720p.
Vertical selfie video: an adult woman on a city bus by the window, pale blue mohair cardigan slipping off one shoulder, hair in a lace headband, she tilts the phone, winks and flashes a peace sign, then laughs and looks away. Bright overcast daylight through the window, street sliding past, authentic handheld phone-camera look, ambient bus noise.
Prompt prosi o realizm kamery w telefonie zamiast kinowego looku i właśnie to czyni selfie wiarygodnym. Zachowaj ten rejestr, a zmień osobę, miejsce i gest.
Szkice w 480p, porównania ze stałym seedem
Iteruj w 480p, dopóki sformułowanie się zmienia, a resolution podnieś do 720p dopiero dla ujęcia, które zostawiasz. Żeby zobaczyć, co naprawdę zmieniła poprawka promptu, ustal seed i nie ruszaj pozostałych pól; to narzędzie do porównań, a nie obietnica identycznych klatek. Przy duration_seconds równym -1 wycena zakłada 15 sekund, a opłata idzie za faktycznie dostarczoną długość.
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/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"generate_audio": true,
"duration_seconds": 5
}
}'
# 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.
















