Wprowadzenie
Wan 2.2 Spicy w trybie obraz na wideo zamienia kadr otwierający w dokładnie pięć albo osiem sekund. Kadr niesie strój, ciało, scenografię, światło i format, a prompt niesie ruch.
Wan 2.2 Spicy to rodzina obraz na wideo bez cenzury z linii Wan 2.2 od Alibaba. Działa w 480p lub 720p bez żadnej deklaracji treści w żądaniu, a opcjonalny kadr końcowy ustala zakończenie albo zamyka pętlę.
Najważniejsze funkcje
Nie ma flagi treści do ustawienia
Nie ma flagi do ustawienia, deklaracji dla każdego żądania ani weryfikacji po naszej stronie. Klip kontynuuje to, co pokazuje kadr otwierający, i to, o co prosi prompt.
Ciało i światło niesie kadr otwierający
Opublikowany przykład zaczyna się od zdjęcia kobiety rozciągającej się o świcie na ławce w pustej siłowni. Ponieważ kadr zawiera już strój, pot i smugę światła z okna, prompt musiał opisać tylko to, jak się prostuje i łapie oddech.
Dokładnie pięć albo osiem sekund
duration_seconds przyjmuje 5 albo 8 i nic więcej; każda inna wartość to błąd walidacji, a nie zaokrąglony klip. last_image_url jest opcjonalne i ustala ostatnią klatkę, co umożliwia płynną pętlę albo zaplanowane zakończenie.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
image_url | Tak | Pierwsza klatka i zarazem największa dźwignia. Strój, ciało, scenografia, kierunek światła i proporcje klipu biorą się właśnie z niej. od 1 znaków |
prompt | Tak | Wymagany. Opisuj wyłącznie ruch i kamerę; powtarzanie stroju, który już widać, zachęca model do narysowania go od nowa. od 1 znaków |
duration_seconds | Nie | Dokładnie 5 albo 8. Cokolwiek innego to błąd walidacji, a nie zaokrąglony klip. |
resolution | Nie | 480p albo 720p, domyślnie 480p. Wpływa zarówno na cenę, jak i na to, ile zadanie potrzebuje, żeby wrócić. |
seed | Nie | Od 0 do 2147483647. Zachowaj tę samą wartość, kiedy porównujesz pięć sekund z ośmioma albo 480p z 720p, wychodząc z tego samego kadru bazowego. |
last_image_url | Nie | Opcjonalna klatka końcowa. Wskaż nią kadr początkowy, żeby domknąć pętlę, albo inną kompozycję, gdy ujęcie ma wylądować w konkretnym miejscu. od 1 znaków |
enable_prompt_expansion | Nie | Domyślnie wyłączone. Po włączeniu prompt jest przepisywany przed generowaniem – przydatne przy jednozdaniowym briefie, szkodliwe wtedy, gdy opis ruchu jest już precyzyjny. Domyślnie: |
Cennik
| Specyfikacja | Cena |
|---|---|
| $0.019 / sekundę |
| $0.038 / sekundę |
Zastosowania
Klipy bez cenzury odrzucane przez inne API wideo
Prompty, które inne modele odrzucają na filtrze treści, działają tutaj zgodnie z zapisem: wyślij kadr wyjściowy, opisz ruch i odbierz klip, bez filtra i bez deklaracji do wypełnienia.
Postacie towarzyszące, scena po scenie
Używaj tego samego zdjęcia postaci jako kadru otwierającego w każdej scenie, żeby osoba, strój i pokój przechodziły z klipu na klip. Każdą scenę zatwierdzasz w 480p, zanim zapłacisz za przebieg w 720p, więc długa scena nigdy nie kończy się jednym drogim, bezużytecznym renderem.
Pętle do feedów i podglądów
Pięć sekund w 480p z kadru 9:16 to pętla, która płynnie odtwarza się automatycznie i mało waży. Wskaż w last_image_url kadr otwierający, a pętla zamknie się bez widocznego cięcia.
Wskazówki
Przytnij kadr otwierający do formatu dostawy
Nie ma pola proporcji, więc klip przejmuje proporcje zdjęcia. Kadr ustala też osobę, strój, scenografię i kierunek światła, czyli wszystko, czego prompt nie musi mówić.
Opisuj tylko to, co się rusza
Napisz jedną akcję, jedno zachowanie kamery i jedną uwagę o świetle albo dźwięku. Ponowne opisywanie widocznego już stroju zachęca model do przerysowania go. enable_prompt_expansion jest domyślnie wyłączone; włączaj je tylko przy jednozdaniowym briefie, bo przepisuje prompt przed generowaniem.
Dostosuj dołączony przykład
Opublikowany przykład używa duration_seconds 5 i resolution 480p, a jako image_url zdjęcia z siłowni.
She lowers her leg off the bench, rolls her shoulders back and straightens up, wiping sweat from her collarbone with the back of her wrist, chest rising as she catches her breath. Dawn light shifts across the concrete, dust drifting in the beam.
Prompt obejmuje jeden ruch, jeden gest i światło; strój i miejsce pochodzą z kadru.
Zatwierdź w 480p, potem renderuj w 720p
image_url i prompt są wymagane. Najpierw znajdź ujęcie w 480p; gdy jest dobre, zachowaj ten sam seed i wygeneruj ponownie w 720p. Zatwierdzenie taniego szkicu przed zapłatą za ostrzejszy przebieg to właśnie sens takiego podziału pracy.
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": "alibaba/wan-2.2-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"enable_prompt_expansion": false,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p"
}
}'
# 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.




























