Wprowadzenie
LTX 2.5 Obraz na wideo animuje dostarczoną przez ciebie klatkę otwierającą przez 5–20 pełnych sekund, w 720p, 1080p, 2K lub 4K. Wymagane są image_url i prompt; last_image_url dodaje opcjonalną klatkę końcową, a duration_seconds, resolution i seed działają tak samo jak w Tekst na wideo. Pola aspect_ratio nie ma: klatka otwierająca ustala postać i kompozycję oraz wyznacza format wyjścia. Klipy wracają z wygenerowaną ścieżką dźwiękową, a zadania są wykonywane asynchronicznie. Przesyłaj tylko obrazy, do których użycia masz prawo; za sposób wykorzystania wyniku odpowiadasz ty.
Wybierz tryb według materiału początkowego
| Materiał początkowy | Tryb |
|---|---|
| Pisany brief określa scenę, działanie, kamerę i w razie potrzeby dźwięk. | LTX 2.5 Tekst na wideo |
| Zatwierdzony obraz początkowy ustala postać i kompozycję, a instrukcja kieruje późniejszym ruchem. | LTX 2.5 Obraz na wideo |
Najważniejsze funkcje
Klatka otwierająca jest ściśle przestrzegana
Tożsamość, kostiumy, scenografia i światło pochodzą z image_url, a ta klatka jest ściśle przestrzegana. To pewna droga do dosłownego wyniku: klatka otwierająca bez cenzury wraca dosłownie, a nie złagodzona. Skoro obraz niesie już wygląd, prompt musi opisać tylko to, co zmienia się później.
Opcjonalna klatka dla miejsca, w którym ujęcie się kończy
last_image_url ustala kompozycję końcową i jest ważny tylko razem z image_url. Ogranicza zakończenie, a nie drogę do niego: ruch między dwiema klatkami nadal jest generowany, a w długim klipie środek potrafi odejść daleko. Dwie klatki, które nie zgadzają się co do światła lub kostiumów, dają widoczne negocjowanie między nimi, dlatego przygotuj je jako spójną parę.
Ta sama długość, rozdzielczość i dźwięk co w endpoincie tekstowym
duration_seconds obejmuje od 5 do 20 pełnych sekund, a dłuższe klipy oddalają się bardziej od dostarczonej klatki końcowej. resolution oferuje 720p (domyślnie), 1080p, 2k (około 2560 px szerokości) i 4k. Wyjście zawiera wygenerowaną ścieżkę audio bez pola do jej wyłączenia; zaplanuj jej wyciszenie lub podmianę w montażu, gdy potrzebujesz własnego miksu.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
prompt | Tak | Wymagany. Opisz, co zmienia się po klatce – akcja, kamera, światło – a nie samą klatkę. od 1 znaków |
image_url | Tak | Klatka otwierająca. Ustala postać i kompozycję oraz wyznacza kształt wyjścia. |
last_image_url | Nie | Opcjonalna klatka końcowa, ważna wyłącznie razem z |
resolution | Nie | 720p, 1080p, 2k albo 4k. 2k wychodzi na około 2560 px szerokości. |
duration_seconds | Nie | Pełne sekundy, od 5 do 20. Dłuższe klipy odpływają dalej od podanej klatki końcowej. |
seed | Nie | Trzymaj go bez zmian przy podnoszeniu rozdzielczości, żeby zmieniła się tylko jedna zmienna. |
Cennik
| Specyfikacja | Cena |
|---|---|
| $0.09 / sekundę |
| $0.13 / sekundę |
| $0.19 / sekundę |
| $0.30 / sekundę |
Zastosowania
Zmiana pory dnia między dwiema zatwierdzonymi klatkami
W przykładzie beach-to-bonfire pole image_url pokazuje parę na plaży o zachodzie słońca, a last_image_url tych samych dwoje nocą, owiniętych jednym kocem przy ognisku. Żądanie trwa 10 sekund w 1080p, a prompt opisuje przejście, a nie cel: zachodzące słońce i przejmujące je światło ognia. Przypięcie zakończenia pozwala modelowi wymyślić środek bez wychodzenia poza klatkę, którą już zatwierdzono.
Od planszy do planszy na potrzeby montażu
Gdy ujęcie ma zacząć się na jednej klatce storyboardu i skończyć na innej, wyślij obie jako image_url i last_image_url. Kompozycja wyjściowa pasuje wtedy do następnego cięcia, i to właśnie sprawia, że wygenerowany klip nadaje się do osi czasu, a nie tylko jako samodzielny fragment.
Ruch dla gotowego kadru
Klatka candlelit-tub zawiera już świece, emalię i mokry szmaragdowy jedwab, więc jej prompt obejmuje tylko zmianę: zanurzenie w wodzie, przeciągnięcie dłoni przez mokre włosy, otwarcie oczu w stronę kamery. Przykład deco-pool-backfall to z kolei moment fizyczny: upadek na plecy do wody, wznoszące się bąbelki i refleksy pełzające po kolumnach, podczas gdy kamera opada razem z nią.
Wskazówki
Opisuj to, co się zmienia, a nie to, co już jest
Wszystko, co widać na klatce otwierającej, ustala obraz. Wykorzystaj prompt na to, kto się porusza, w którą stronę i w jakim tempie, a potem na kamerę i zmiany światła. Prompt candlelit-tub zaczyna się od pierwszego działania ("She pushes up off the rim of the tub") i kończy na "Slow drift-in, warm candle light only".
Nazwij lądowanie, gdy wysyłasz klatkę końcową
Przy last_image_url napisz w prompcie, że ujęcie kończy się na dostarczonej klatce końcowej, i opisz, co dzieje się po drodze. Brief z ogniskiem robi dokładnie to: "Begin on the two of them on the beach at sunset and end on the supplied final frame". Zanim cokolwiek napiszesz, uzgodnij postać, kostiumy i światło między obiema klatkami.
Dopasuj długość do przebytej drogi
Przykłady z jednym działaniem trwają 5 sekund; przejście od zachodu słońca do nocy wykorzystuje 10. Zacznij od krótkiego klipu i sprawdź postać, krawędzie, światło i ciągłość kamery na całym wyjściu, zanim go wydłużysz. Ujęcia z wodą, takie jak przykład z basenem, przeglądaj klatka po klatce, bo to w wodzie animowany kadr najczęściej się rozpada.
Reżyseruj dźwięk i zablokuj seed
Ponieważ audio jest generowane zawsze, wpisz dźwięk do promptu: brief z basenem prosi o "no music, only muffled underwater tone". Gdy ruch jest dobry, zostaw seed i prompt bez zmian i podnieś tylko resolution. Seed czyni przebiegi porównywalnymi, a nie identycznymi klatka w klatkę, więc sprawdź finalny render jeszcze raz w pełnej rozdzielczości.
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": "lightricks/ltx-2.5/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p"
}
}'
# 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.












