Wprowadzenie
Seedance 2.0 Mini w trybie referencje na wideo łączy kilka autoryzowanych źródeł w jedno ujęcie: obrazy mówią kto i co, klipy dają ruch i tempo, dźwięk wyznacza akcent, na którym ląduje cięcie. Nie przyjmuje pierwszej klatki.
Seedance 2.0 Mini to najmniejszy wariant linii Seedance 2.0 od ByteDance. Udostępnia te same endpointy co Seedance 2.0 Fast i zwraca klipy od 4 do 15 sekund w 480p lub 720p, z dźwiękiem generowanym w tym samym przebiegu.
Wybierz tryb Seedance 2.0 Mini według materiału wyjściowego
| Materiał wyjściowy | Tryb |
|---|---|
| Scenariusz lub opis sceny | Seedance 2.0 Mini Tekst na wideo |
| Zatwierdzony kadr otwierający | Seedance 2.0 Mini Obraz na wideo |
| Osobne referencje wyglądu, ruchu lub dźwięku | Seedance 2.0 Mini Referencje na wideo |
Najważniejsze funkcje
Ten sam kontrakt co Seedance 2.0 Fast
Mini udostępnia te same endpointy i pola co Seedance 2.0 Fast: adaptacyjne proporcje i sześć stałych, od 4 do 15 sekund lub -1 dla długości wybranej przez model, natywny dźwięk i seed, a rozdzielczość kończy się na 720p. Pipeline napisany pod Mini przeniesiesz do Fast, zmieniając identyfikator modelu, a nie żądanie.
Stworzony do dużych wolumenów
Mini wybierasz, gdy przepustowość liczy się bardziej niż dodatkowa jakość większych modeli Seedance 2.0. Każdy endpoint jest asynchroniczny: wysyłaj Idempotency-Key z każdym żądaniem, zapisuj identyfikatory zadań i odbieraj wyniki przez polling lub callbacki. Klucz działa 24 godziny, więc ponowna próba po zerwanym połączeniu zwraca pierwotne zadanie.
Dłuższe sekwencje z przedłużaniem wideo
Żeby wyjść poza piętnaście sekund, wyślij gotowy klip do endpointu video-extend: jego ostatnia klatka otwiera nowe ujęcie Seedance 2.0 Mini, a w odpowiedzi dostajesz jeden plik z połączonymi częściami. Każdy krok rozlicza tylko sekundy, które dodaje, a połączony wynik można przedłużyć ponownie.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
prompt | Tak | Wymagany, a tutaj odpowiada też za obsadę. Referencje są czytane w kolejności wysłania, więc napisz, który obraz jest którą postacią, co wnosi każdy klip i do czego służy audio. od 1 znaków |
reference_image_urls | Nie | Do 9 obrazów, których możesz używać, niosących postać, produkt, styl albo scenografię. Dwa lub trzy ujęcia tego samego obiektu dają więcej niż stos niemal identycznych kadrów. do 9 elementów |
reference_video_urls | Nie | Do 3 klipów wnoszących ruch, tempo albo język kamery. do 3 elementów |
reference_audio_urls | Nie | Do 3 plików audio, każdy od 2 do 15 sekund i razem nie dłużej niż 15, każdy poniżej 15 MB, dających ujęciu dźwiękową kotwicę – sposób mówienia, tempo, frazę muzyczną – do której… do 3 elementów |
aspect_ratio | Nie | Kadr wyjściowy, domyślnie adaptive: klip przejmuje kształt głównej referencji. |
resolution | Nie | Rozdzielczość wyjściowa: 480p albo domyślne 720p. Wybiera próg cenowy i nie wyostrzy referencji o niskiej rozdzielczości. |
duration_seconds | Nie | Długość gotowego klipu w pełnych sekundach, od 4 do 15, domyślnie 5; przy -1 długość wybiera model, a szacunek zakłada 15 sekund. |
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
Klipy referencyjne doliczają się do rozliczanych sekund. Ponieważ nie możemy zmierzyć Twoich klipów przed uruchomieniem zadania, najpierw blokujemy kwotę za maksymalne 15 sekund, a niewykorzystaną część zwalniamy w chwili rozliczenia — płacisz wyłącznie za faktycznie wykorzystane sekundy.
| Specyfikacja | Cena |
|---|---|
| $0.010969 / sekundę |
| $0.023588 / sekundę |
| $0.0246078 / sekundę |
| $0.05292 / sekundę |
| $0.036 / sekundę |
| $0.072 / sekundę |
Zastosowania
Jeden zestaw referencji na całą serię
Trzy widoki jednego mężczyzny — z przodu, w trzech czwartych i z profilu — oraz czwarte zdjęcie jego fartucha mogą nieść całą serię, a między żądaniami zmienia się tylko prompt. Opublikowany przykład z piekarnią jest zbudowany dokładnie tak.
Tempo pożyczone z klipu
Klip referencyjny może dostarczyć rytm zamiast treści. Jeden z przykładów przejmuje z klipu spokojny, ciągły najazd, inscenizuje go w alejce z obrazu referencyjnego i kładzie kroki na pulsie referencyjnej ścieżki — osiem sekund w 9:16.
Para stabilna z różnych stron
Trzy zdjęcia tej samej pary pozwalają nowemu ujęciu znaleźć trzeci kąt, a twarze i stroje pozostają te same, jak w przykładzie z ławką w parku wygenerowanym w 480p.
Wskazówki
Nazywaj referencje według pozycji
Prompt jest wymagany i obsadza role, bo referencje są odczytywane w kolejności wysłania. Napisz „References 1-3 are…” albo użyj @Image1, @Image2, żeby każdy materiał miał dokładnie jedno zadanie.
Poznaj limity
Wysyłaj do 9 obrazów, 3 klipów i 3 ścieżek audio, z co najmniej jednym obrazem lub klipem w każdym żądaniu. Klipy i audio trwają od 2 do 15 sekund każde i łącznie do 15 sekund, a sekundy klipów referencyjnych są rozliczane oprócz wyniku.
Dostosuj dołączony przykład
Opublikowany przykład używa aspect_ratio 16:9, duration_seconds 6, generate_audio true i resolution 720p, z czterema obrazami w reference_image_urls.
@Image1, @Image2 and @Image3 are the same man from front, three-quarter and profile; @Image4 is his apron. Put him behind the counter of a small bakery at opening time in that apron, sliding a tray into the case and glancing up as the door chimes. Warm ovens, flat morning light.
Trzy kąty trzymają twarz, czwarte zdjęcie trzyma kostium, a prompt mówi, co jest czym. Zachowaj ten podział, gdy obsadzasz własną postać.
Potrzebujesz dokładnej pierwszej klatki? Użyj trybu obraz na wideo
Ten endpoint nie ma pola pierwszej ani ostatniej klatki. Jeśli obraz otwierający ma dokładnie odpowiadać zdjęciu, wyślij to zdjęcie do trybu obraz na wideo i opisz tylko ruch.
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-mini/reference-to-video",
"input": {
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"duration_seconds": 5,
"enable_web_search": false,
"generate_audio": true,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"reference_image_urls": [
"https://example.com/reference.png"
]
}
}'
# 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.
















