Wprowadzenie
Wan 2.2 Spicy LoRA Wydłużanie wideo kontynuuje istniejący klip od jego ostatniej klatki o kolejne 5 lub 8 sekund w 480p albo 720p. Endpoint przyjmuje te same trzy listy LoRA co tryb Obraz na wideo, więc wagi, które wystylizowały pierwsze przejście, można ponownie dołączyć do następnego segmentu. Nie są dziedziczone z klipu źródłowego i trzeba je wysyłać przy każdym wywołaniu.
Wybierz tryb Wan 2.2 Spicy LoRA według materiału wyjściowego
| Materiał wyjściowy | Tryb |
|---|---|
| obraz otwierający do animowania | Wan 2.2 Spicy LoRA Obraz na wideo |
| gotowy klip do kontynuacji od ostatniej klatki | Wan 2.2 Spicy LoRA Wydłużanie wideo |
Najważniejsze funkcje
Styl się utrzymuje, bo powtarzasz wagi
Plik LoRA użyty w pierwszym przejściu nie jest zapisany w wyrenderowanym klipie. Wysyłaj te same linki z tymi samymi siłami przy każdym wydłużeniu, a wygląd przejdzie do każdego segmentu, zamiast budować się od nowa; zmień wagę lub jej siłę między przejściami, a sposób renderowania przesunie się na łączeniu. Każde wydłużenie to mimo wszystko nowa generacja, więc drobne różnice mogą się wkraść i każde łączenie warto obejrzeć.
Wynik zawiera materiał źródłowy
Zwrócone wideo zaczyna się od przesłanego klipu, a potem go kontynuuje, dlatego jest dłuższe niż zamówione sekundy. Przytnij część źródłową, zanim dołączysz nowy materiał do oryginalnego montażu, w przeciwnym razie sekundy źródłowe odtworzą się dwa razy.
Długość budowana segment po segmencie
Każde wywołanie dodaje dokładnie pięć lub osiem sekund. Dłuższą scenę buduje się, podając każdy zatwierdzony segment jako źródło następnego, dzięki czemu każdy segment można sprawdzić i odrzucić, zanim zapłaci się za kolejny. Zachowaj rozdzielczość klipu źródłowego: zmiana między 480p a 720p w połowie łańcucha jest widoczna na łączeniu.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
low_noise_loras | Nie | Do trzech LoRA stosowanych wyłącznie na etapie niskiego szumu, na którym doprecyzowują się detal i faktura. Właściwe miejsce na kreskę, ziarno albo sposób renderowania. do 3 elementów |
high_noise_loras | Nie | Do trzech LoRA stosowanych wyłącznie na etapie wysokiego szumu, na którym zapadają decyzje o kompozycji i ruchu. Właściwe miejsce na styl pracy kamery albo styl ruchu. do 3 elementów |
video_url | Tak | Klip do przedłużenia. Przedłużenie startuje z jego ostatniej klatki, więc źródło kończące się na ustabilizowanej pozie sklei się znacznie czyściej. od 1 znaków |
prompt | Tak | Wymagany. Opisz tylko następny takt – temat i wygląd przenoszą się już z klipu źródłowego. |
loras | Nie | Do trzech LoRA – tutaj są równie na miejscu jak przy pierwszym przebiegu. Powtórz te same adresy i te same siły, inaczej styl zmieni się na łączeniu. do 3 elementów |
duration_seconds | Nie | Dokładnie 5 albo 8 sekund nowego materiału. Każda inna wartość zostaje odrzucona, a nie zaokrąglona. |
resolution | Nie | 480p albo 720p, domyślnie 480p. Dopasuj ją do klipu źródłowego, chyba że zmiana ma być widoczna na łączeniu. |
seed | Nie | Od 0 do 2147483647. Trzymaj go bez zmian, kiedy próbujesz kilku różnych ciągów dalszych z jednego klipu źródłowego. |
Cennik
| Specyfikacja | Cena |
|---|---|
| $0.038 / sekundę |
| $0.076 / sekundę |
Zastosowania
Wydłuż o osiem sekund klip wystylizowany plikami LoRA
Opublikowany przykład extend-the-stack bierze klip 720p utworzony w trybie Obraz na wideo z trzema nałożonymi plikami LoRA i prosi o kolejne osiem sekund: ona odwraca się od światła, a satyna zsuwa się z drugiego ramienia. Prompt obejmuje tylko nowy ruch, zaczynający się od zatrzymania, a ten sam zestaw LoRA jest dołączany ponownie, a nie dziedziczony.
Przetestuj łączenie bez żadnego pliku LoRA
Przykład tail-rise-continue wydłuża klip 720p o pięć sekund bez żadnej LoRA, by pokazać samo złącze: wstaje z kolan, pluszowy ogon zakreśla powolny łuk po dywanie, a ona pełni odwraca się do kamery. Ciemnoczerwone światło lampy i ziarno filmu muszą przejść przez złącze bez zmian, co czyni go przydatną bazą, zanim ocenisz, czy LoRA powoduje przesunięcie.
Zakończ sekwencję pauzą, którą nadal da się wydłużyć
Przykład closing-hold prosi o osiem sekund z nieruchomą kamerą i seedem 640022: ona zatrzymuje się na szczycie schodów, ogląda się na kryptę i zastyga, gdy świece za nią się uspokajają. Spokojna poza na końcu daje montażowi czyste zakończenie i pozostawia możliwość kolejnego wydłużenia, bo wydłużenia łączą się najczyściej od nieruchomej ostatniej klatki.
Wskazówki
Opisz tylko następny moment
Postać i wygląd przychodzą już z klipu źródłowego, więc prompt opisuje to, co dzieje się dalej. Obejrzyj źródło do ostatniej klatki i zacznij dokładnie od tego stanu. „Continuing the same unbroken take: she rises up from her knees...” działa, bo nazywa pozę, na której kończy się klip, i prosi o jeden ciągły ruch bez cięcia.
Bezpośredni link do wideo, krótkie linki do plików LoRA
video_url musi wskazywać sam plik wideo. Strona, która odtwarza wideo, zwraca HTML, nie da się z niego odczytać długości i wywołanie kończy się błędem; najpewniejsze jest przesłanie pliku. Na tym endpoincie każda ścieżka LoRA, na wszystkich trzech listach, może mieć najwyżej 500 znaków, a wiele podpisanych linków jest dłuższych, więc sprawdź długość albo użyj krótszego linku.
Zablokuj zmienne, porównując kontynuacje
Ustal seed (od 0 do 2147483647), gdy testujesz kilka kontynuacji z jednego klipu źródłowego, aby różnice wynikały z promptu. Dopasuj resolution do klipu źródłowego, chyba że zmiana ma być widoczna na łączeniu, i trzymaj duration_seconds na 5 lub 8 – inne wartości są odrzucane, a nie zaokrąglane. Jeśli tożsamość postaci lub kierunek przeskakuje na łączeniu, uprość kontynuację i spróbuj ponownie, zanim wydłużysz dalej.
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-lora/video-extend",
"input": {
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "480p",
"video_url": "https://example.com/reference.mp4"
}
}'
# 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.




























