Masz obraz i chcesz go ożywić w Seedance 2.5. Przed renderowaniem zdecyduj, czy ma być dokładną pierwszą klatką, czy referencją dla ujęcia, które model skomponuje sam. To różne zadania; wybór niewłaściwej roli może dać inne otwarcie, niż zamierzasz.
Krótka odpowiedź: użyj image-to-video, gdy obraz musi być pierwszą klatką, a reference-to-video, gdy dostarcza postać, strój lub scenografię do nowej kompozycji. Bazowy Seedance 2.5 oferuje obie opcje; Spicy animuje tylko obraz otwierający. W naszych testach z września 2026 oba wspierają twórczość dla dorosłych bez cenzury. Spicy dodaje skalowaną wersję 4K i kosztuje o 56% do 75% więcej za sekundę (porównanie). Kontrole wejścia Seedance nadal mogą odrzucać rozpoznawalne twarze lub prośby związane z pocałunkami.
Wybierz ścieżkę
| Co rozumiesz przez „zamień ten obraz w wideo” | Użyj | Wysyłasz | Od (5 s, 480p) |
|---|---|---|---|
| „Zacznij dokładnie od tego obrazu, potem dodaj ruch”. | Seedance 2.5 image-to-video | image_url, opcjonalny prompt, opcjonalne last_image_url | 0,62 $ |
| „Tak samo, ale potrzebuję pliku 4K”. | Seedance 2.5 Spicy image-to-video | Te same pola; klip przyjmuje proporcje obrazu | 1,08 $ (4K: 10,80 $) |
| „Użyj tych obrazów jako wzoru postaci, stroju lub scenografii i skomponuj nowe otwarcie”. | Seedance 2.5 reference-to-video | Do 30 obrazów, 10 klipów, 10 plików audio i obowiązkowy prompt | 0,62 $ (bez klipu referencyjnego) |
| „Zacznij od A i zakończ na B”. | Image-to-video w dowolnym z modeli | image_url oraz last_image_url | jak wyżej |
Tryb referencyjny i tryb klatek wzajemnie się wykluczają: reference-to-video nie ma pola pierwszej ani ostatniej klatki, a dodanie ostatniej klatki do image-to-video nie zmienia pierwszego obrazu w luźną referencję. Zadanie zależy od roli obrazu, nie liczby plików.
Zobacz, jak pierwsza klatka staje się ujęciem
Przykład 1: w pełni skomponowany obraz (Seedance 2.5)

Szkło, deszcz i szeroka kompozycja są już w dostarczonym obrazie otwierającym.
Obraz zawiera suknię, odłamki, deszcz, zimne światło i szeroki kadr. Opis ruchu dla pięciu sekund w 720p na moment zamraża scenę, po czym kamera gwałtownie rusza naprzód, a szkło i deszcz zaczynają się poruszać.
Przykład 2: pierwsza klatka Spicy z jednym spokojnym ruchem
W sugestywnym klipie modowym pozwól obrazowi ustalić stylizację, pozę i nastrój, a prompt przeznacz na jeden ruch postaci i jeden ruch kamery.

Seedream 5.0 Pro, 1k, 16:9. To dokładny obraz otwierający użyty w poniższym klipie Spicy.
Performerka, czerwony płaszcz i dach pozostają rozpoznawalne, a płaszcz i poza zmieniają się w ujęciu. Jednak dwa kroki z promptu są ledwie widoczne. Ważnej czynności przydziel własny przedział czasu (zobacz prompty z przedziałami czasu), zamiast umieszczać ją w jednym zdaniu z innymi ruchami.
Przygotuj pierwszą klatkę
Obraz wyznacza pułap jakości, więc popraw problemy tutaj, a nie w prompcie.
- Postać jest czytelna. Twarz, poza i przedmioty potrzebne do czynności mieszczą się w kadrze i nie są ucięte na jego brzegu.
- Pozycja kamery już ma sens. Widok od tyłu wymaga innej czynności niż portret skierowany do kamery. Najpierw kadruj; nie każ modelowi wymyślać nowego punktu widzenia.
- Jest miejsce na czynność. Ciasny portret pomieści spojrzenie lub powolne pochylenie; marsz wymaga podłoża w kierunku ruchu.
- Nastrój jest w kadrze. Oświetlenie, miejsce i stylizacja bardziej kształtują ton niż przymiotniki w prompcie. Nowy pokój lub duża zmiana stroju są czytelniejsze z nowym przygotowanym obrazem lub zgodną klatką końcową niż z dodatkowymi przymiotnikami.
Limity wejścia i wyjścia: długość 4–30 sekund (domyślnie 5); 480p, 720p (domyślnie) lub 1080p, dodatkowo 4K w Spicy. Każdy bok obrazu musi mieć 300–6000 pikseli, maksymalnie 10 MB, format JPG, PNG, WEBP lub GIF. Przed przesłaniem wykadruj do proporcji docelowych: bazowe image-to-video akceptuje tylko adaptive, a Spicy nie ma pola proporcji. Seedance może odrzucać rozpoznawalne twarze; niewyjaśniony 422 nie wskazuje przyczyny. Przy tworzeniu obrazu skorzystaj z poradnika promptów Seedance 2.5.
Napisz prompt ruchu
W image-to-video prompt jest opcjonalny, ale to nim reżyserujesz ujęcie. Nie opisuj ponownie tego, co już widać; napisz, co się zmienia, w kolejności widzianej przez odbiorcę: czynność, kamera, dźwięk. Zachowaj jedną główną instrukcję kamery, dodaj „then” między etapami i wskaż, co utrzymać („keep her face, outfit and rooftop unchanged”).
Krótka pierwsza próba:
Start on the supplied rooftop portrait. The adult woman turns toward the camera as the wind lifts her coat, takes two measured steps to camera-right, then holds eye contact. One slow camera push; keep her face, outfit and rooftop recognisable. Soft city ambience.
Otwórz ten prompt w Seedance 2.5 Spicy
Prompty z przedziałami czasu. Seedance przyjmuje przedziały w pełnych sekundach, a strona modelu zaleca je, gdy ruch ma etapy. Stosuj ciągłe przedziały bez przerw, ostatni zakończ na duration_seconds i przypisz jedną czynność do każdego:
Continue from the supplied rooftop portrait in one continuous shot.
0-2s: The adult woman turns toward the camera as the wind lifts her coat. Camera fixed.
2-4s: She takes two measured steps to camera-right. Slow push in.
4-5s: She holds eye contact and the coat settles. Hold the framing.
Keep her face, outfit and the rooftop unchanged. Sound: soft wind and distant city ambience, no music.Jeśli klip odbiega od zamierzenia, poprawiaj po jednym elemencie: kadr, czynność, potem długość. Przy porównywaniu zmian promptu utrzymuj stałe seed. Ustal kierunek w pięciu sekundach, zanim wydłużysz materiał lub zmontujesz kilka krótkich dubli.
Pierwsza i ostatnia klatka: pętle i odsłonięcia
Dodaj last_image_url, a model przejdzie od pierwszego obrazu do drugiego. Przygotuj oba w tych samych proporcjach, utrzymuj kamerę i światło oraz zmień jeden czytelny stan (zamknięte na otwarte, strój A na strój B), inaczej środek klipu zamieni się w cięcie. Opisz przejście, nie tylko cel, i daj końcowej pauzie własny przedział. Wyślij ten sam obraz dwa razy, aby pętla miała cel powrotu; sprawdź łączenie i przytnij je lub zastosuj przenikanie, jeśli pierwsza i ostatnia klatka się nie zgadzają. Ostatnia klatka jest akceptowana tylko razem z image_url.
Dla sekwencji dłuższych niż jeden dubel wersja bazowa 2.5 może zwrócić ostatnią klatkę (return_last_frame: true, bez zmiany ceny); użyj jej jako obrazu otwierającego następne zadanie image-to-video. W Spicy wyeksportuj ją samodzielnie. Dłuższe filmy bez cenzury opisuje cały łańcuch.
Reference-to-video: nowe ujęcie z twoich materiałów
Używaj, gdy postać, strój lub scenografia są ważniejsze niż kadr otwierający. Obrazy referencyjne są numerowane w kolejności wysłania; prompt przydziela role, więc określ, czym jest każdy obraz (zapowiedź Seedance 2.5 od ByteDance pokazuje nazwane referencje obrazów w praktyce).
Use the adult performer from @Image1 and the rooftop from @Image2. Compose a new opening shot as she steps from the entrance, pauses, turns to camera, then holds. One continuous medium shot with a slow push and soft wind ambience.
Otwórz ten prompt w Seedance 2.5 reference-to-video

Po lewej: referencja postaci i stroju. Po prawej: miejsca i oświetlenia. Oba obrazy prowadzą do nowego otwarcia, nie dostarczają jego dokładnej pierwszej klatki.
Wynik otwiera nowo skomponowane ujęcie przy drzwiach, przenosząc czerwony płaszcz, czarną suknię i dach do marszu w stronę kamery. Referencje prowadzą postać, garderobę i scenografię; opisuj każdą rolę osobno, gdy inscenizacja jest istotna.
Limity wejść referencyjnych:
- Obrazy: do 30, z limitami jak wyżej. Zacznij od kilku odmiennych widoków jednej postaci zamiast wielu niemal identycznych klatek; pokaż strój na obrazach osoby.
- Klipy: do 10, od 2 do 30 sekund każdy, 30 sekund łącznie, MP4, WEBM lub QuickTime, do 90 MB każdy. Dostarczają ruch, tempo lub język kamery, a ich sekundy zwiększają rozliczaną ilość. Z klipem stawka za sekundę jest niższa (0,0738 $ przy 480p, 0,1659 $ przy 720p, 0,4082 $ przy 1080p, wobec 0,1234 $, 0,2773 $ i 0,6823 $ bez klipu), ale dotyczy długości wyjścia plus rozliczanej długości referencji. Wyjście 5-sekundowe ma 4-sekundowe minimum referencji: 2-sekundowa referencja jest rozliczana jako 4 sekundy, czyli (5 + 4) × 0,0738 $ = 0,6642 $, około 0,66 $. Referencja 10-sekundowa pozostaje 10-sekundowa: (5 + 10) × 0,0738 $ = 1,11 $, wobec 0,62 $ bez klipu. Nie proś o edycję ani zmianę stylu samego materiału; Seedance potraktuje to jako edycję wideo i zadanie się nie powiedzie.
- Audio: do 10 plików MP3 lub WAV, od 2 do 30 sekund każdy, 30 sekund łącznie. Wyznaczają rytm;
generate_audionadal decyduje, czy wyjście ma ścieżkę dźwiękową. - Proporcje: domyślnie
adaptive; podaj proporcje (21:9 do 9:16) tylko przy ścisłym wymaganiu dostawy, a następnie sprawdź, czy wymagany obiekt mieści się w wynikowym kadrze.
Ile kosztuje klip i od którego modelu zacząć
Cena za sekundę, dźwięk wliczony bez dopłaty. Strona każdego modelu podaje aktualną cenę przed wysłaniem.
| Rozdzielczość | Bazowy 2.5 · 5 s | Spicy · 5 s | Bazowy 2.5 · 30 s | Spicy · 30 s | Dopłata za Spicy |
|---|---|---|---|---|---|
| 480p | 0,62 $ | 1,08 $ | 3,70 $ | 6,48 $ | +75% |
| 720p | 1,39 $ | 2,16 $ | 8,32 $ | 12,96 $ | +56% |
| 1080p | 3,41 $ | 5,40 $ | 20,47 $ | 32,40 $ | +58% |
| 4K | niedostępne | 10,80 $ | niedostępne | 64,80 $ | tylko Spicy |
Przygotuj pięciosekundową próbę w 480p na bazowym 2.5, jeśli na nim kończysz. Do dostawy 4K w Spicy najpierw sprawdź dubel Spicy w 480p: zmiana modelu może zmienić inscenizację. Wariant 4K powiększa render 1080p, zamiast naprawiać nieostre źródło. Przewiduj kilka minut dla obu modeli. Spicy nie oferuje generowania z tekstu ani z referencji.
Wypróbuj ujęcie w Playground, a potem użyj API
- Otwórz Playground Seedance 2.5 image-to-video i dodaj pierwszą klatkę pod Input image. Closing frame jest opcjonalne.
- Wklej prompt ruchu, ustaw Duration na pięć sekund i Resolution na 480p, włącz Generate audio tylko wtedy, gdy potrzebujesz dźwięku, a potem wybierz Run model.
- Dopracuj ruch na tym samym modelu. Do nowego ujęcia użyj Playground reference-to-video i dodaj obrazy pod Reference images.
Ustaw SPICY_API_KEY w środowisku, a SPICY_IMAGE_URI na dostępny adres URL obrazu otwierającego lub przesłany URI spicy://. Ten przykład Python 3 wysyła jedno nowe ujęcie po potwierdzeniu ceny.
import json
import os
import urllib.request
import uuid
base = "https://api.spicyapi.ai/api/v1"
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
"Content-Type": "application/json", "User-Agent": "SpicyAPI-Blog/1.0"}
settings = {
"duration_seconds": 5,
"resolution": "480p",
"generate_audio": False
}
settings["prompt"] = 'A slow camera push toward the subject. Keep the setting and clothing unchanged. One continuous shot.'
settings["image_url"] = os.environ["SPICY_IMAGE_URI"]
payload = {"model": "bytedance/seedance-2.5/image-to-video", "input": settings}
def post(path, body):
request = urllib.request.Request(base + path, json.dumps(body).encode(), headers)
with urllib.request.urlopen(request, timeout=60) as response:
result = json.load(response)
if result.get("code") != 200:
raise RuntimeError(result)
return result["data"]
quote = post("/jobs/quote", payload)
if input(f"Maximum charge ${quote['maxCharge']}. Type yes to generate: ") != "yes":
raise SystemExit("Stopped before generation")
headers["Idempotency-Key"] = str(uuid.uuid4())
print("Request key:", headers["Idempotency-Key"], flush=True)
task = post("/jobs/createTask", {**payload, "quoteId": quote["quoteId"],
"expectedCost": quote["estimatedCost"]})
print("Task ID:", task["taskId"])Zachowaj wydrukowany klucz żądania do odzyskania tego samego żądania; nowe ujęcie otrzymuje nowy klucz. Dla reference-to-video zmień model na bytedance/seedance-2.5/reference-to-video, zastąp image_url listą reference_image_urls i zachowaj obowiązkowy tam prompt. Dokumentacja API zadań opisuje dostarczenie wyników i odzyskiwanie.
Przy powtarzanych ujęciach pozwól Agentowi użyć zatwierdzonego pliku wejściowego: CLI spicyapi tasks create --model bytedance/seedance-2.5/image-to-video --input-file input.json --wait; MCP poproś o wywołanie spicyapi_task_create z tym modelem i wejściem; Skill poproś „Use the spicyapi Skill to generate this approved shot and return the result.” CLI i MCP pokazują cenę przed utworzeniem. Zobacz dokumentację integracji Agent.
Sprawdź klip i popraw to, co widzisz
Obejrzyj cały klip, nie miniaturę, w tej kolejności: czy pierwsza klatka odpowiada obrazowi; czy pierwszy ruch przebiega zgodnie z prośbą; czy postać pozostaje rozpoznawalna; czy zamierzona treść nadal mieści się w kadrze; czy zakończenie pasuje do montażu? Ukończone zadanie może przedstawić intymną czynność łagodniej, niż zamówiono, więc oceniaj klatki, nie status. Zapisuj razem prompt, obraz, model i wybrany wynik, żeby wiedzieć, co zmieniło się między próbami.
| Co widzisz | Następna poprawka |
|---|---|
| Zły kadr lub niezręczna poza na początku | Popraw obraz; wykadruj do końcowego formatu przed przesłaniem |
| Strój, pokój lub wygląd szybko się zmieniają | Usuń instrukcje sprzeczne z obrazem; przenieś wygląd do nowego obrazu otwierającego |
| Obraz pojawia się na chwilę, potem cięcie do innej sceny | Prompt opisuje inną scenę; opisz scenę obrazu i dodaj „one continuous shot, no cuts” |
| Kamera oddala się od czynności | Nazwij kadr i jedną czynność do zachowania; usuń konkurencyjne ruchy kamery |
| Ruch jest niemal zamrożony | Prompt skupia się na zakazach; opisz, co faktycznie się dzieje, etap po etapie |
| Długi klip błądzi lub staje | Sprawdź jeden etap w 4–5 sekundach, potem zaplanuj połączone duble |
| Scena dla dorosłych jest złagodzona | Ustal poziom w obrazie, porównaj klatki z opisem i zmień jedną zmienną |
| Odmowa przed powstaniem klipu | Sprawdź, czy obraz przedstawia dorosłą postać, wygenerowaną lub wyrażającą zgodę, i czy zadanie pasuje do roli obrazu; nieudane zadanie zwykle zwalnia blokadę środków, a opis błędów wymienia wyjątki |
Najczęstsze pytania
Czy image-to-video wymaga promptu?
Nie. Obraz jest jedynym wymaganym wejściem. Bez promptu model wybiera ruch, więc napisz go, jeśli zależy ci na czynności lub kamerze.
Czy mogę użyć kilku obrazów jako pierwszej klatki?
Nie. Image-to-video przyjmuje jeden obraz otwierający i opcjonalny końcowy. Do wielu obrazów użyj reference-to-video, który przyjmuje do 30 i nazywa je według kolejności (@Image1, @Image2).
Czy mogę stworzyć pętlę?
Tak: wyślij ten sam obraz jako image_url i last_image_url, potem sprawdź łączenie (zobacz sekcję o pierwszej i ostatniej klatce).
Czy Seedance 2.5 może generować wideo NSFW?
Tak. Bazowy 2.5 i Spicy wspierają animację dla dorosłych bez cenzury z obrazu. Wybieraj według roli wejścia i potrzeb wyjścia, nie oczekując od Spicy odblokowania treści: porównanie wersji i testy Seedance bez cenzury.
Dlaczego żądanie nie powiodło się przed wygenerowaniem wideo?
Odróżnij odrzucenie przy wysłaniu od zadania utworzonego i później nieudanego, a następnie odczytaj kod w opisie błędów. Sprawdź zgodność ścieżki z rolą obrazu, jego rozmiar i format oraz publiczną dostępność URL; w Playground upewnij się, że przesyłanie się skończyło. Jeśli żądanie przekroczyło limit czasu i nie wiesz, czy zostało przyjęte, wyślij je ponownie tylko z tym samym kluczem idempotencji.
Którą ścieżkę wybrać?
Użyj Seedance 2.5 image-to-video, jeśli obraz musi pozostać pierwszą klatką, i przygotuj próbę w 480p. Użyj Seedance 2.5 reference-to-video, jeśli obrazy, klipy lub audio mają poprowadzić nowo skomponowane ujęcie. Osobną próbę w niskiej rozdzielczości na Seedance 2.5 Spicy image-to-video wykonaj tylko wtedy, gdy potrzebujesz 4K.







