Wprowadzenie
LTX 2.5 Tekst na wideo generuje z pisanego briefu jedno ciągłe ujęcie o długości od 5 do 20 pełnych sekund, w 16:9 albo 9:16, w 720p, 1080p, 2K lub 4K. Wymagany jest tylko prompt; duration_seconds, aspect_ratio i resolution mają domyślnie 5 sekund, 16:9 i 720p, a seed jest opcjonalny. Każdy klip wraca z wygenerowaną ścieżką dźwiękową. Ten endpoint sprawdza się wtedy, gdy nie ma jeszcze żadnego zatwierdzonego obrazu, a miejsce akcji, działanie i kamera muszą powstać ze słów. Żądania są wykonywane jako zadania asynchroniczne: utwórz zadanie, a potem odpytuj jego stan albo poczekaj na callback.
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
Do dwudziestu sekund w jednym ujęciu
duration_seconds przyjmuje pełne sekundy od 5 do 20; dolna granica to 5, a nie 3. Dwadzieścia sekund wystarcza na wejście, zatrzymanie i wyjście w jednym wygenerowanym ujęciu, więc ciągłość między tymi momentami powstaje już w generacji, a nie dopiero w montażu. Ta rodzina modeli nie ma zadania przedłużania: długość ustala się w chwili wysłania żądania, a pięciosekundowy szkic i dwudziestosekundowa wersja finalna to dwie osobne generacje, a nie jeden wydłużony klip.
Cztery rozdzielczości w jednym polu
720p, 1080p, 2k i 4k powstają z tego samego kształtu żądania, a 2k zwraca kadr o szerokości około 2560 px. Inscenizację i tor kamery da się ocenić już w 720p. Wyższe poziomy dokładają splot tkanin, fakturę skóry i odblaski, dlatego praktyczna ścieżka to szkic w 720p, a potem jedno przejście w wysokiej rozdzielczości z tym samym seedem.
Dźwięk powstaje razem z obrazem
Klip zawiera ścieżkę audio, choć endpoint nie ma żadnego pola audio, więc nie da się jej wyłączyć. Traktuj dźwięk jako część briefu: przykład z operą kończy się frazą "orchestra tuning drifting up from the pit". Gdy klip trafia pod twoją własną muzykę i efekty, wycisz albo podmień ścieżkę w montażu.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
prompt | Tak | Napisz cały łuk jako jedno ujęcie: podmiot, akcja, kamera, światło. Reżyseria bez cenzury jest przyjmowana. od 1 znaków |
resolution | Nie | 720p, 1080p, 2k albo 4k. Szkicuj w 720p, a zwycięskie ujęcie puść ponownie w 2k lub 4k. |
aspect_ratio | Nie | Wyłącznie 16:9 albo 9:16. Nie ma tu kadru kwadratowego, 4:3 ani anamorficznego. |
duration_seconds | Nie | Pełne sekundy, od 5 do 20. To parametr generowania, a nie przycięcie – ustal go z góry. |
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
Długi ruch bez cięć
Przykład arena-gate-to-cages wykorzystuje maksymalne 20 sekund w 1080p i 16:9. Brief opisuje jeden tor Steadicamu od bramy areny, przez zatłoczoną trybunę i tunel oświetlony pochodniami, aż do klatek za kulisami, i wprost mówi "No cuts". Takie ujęcia zależą od tego, czy tor kamery i scenografia trzymają się razem jednocześnie, a właśnie do tego służy jedno długie ujęcie.
Szkice, które stają się plate'ami 4K
Szkic ujęcia zrób w 720p, zachowaj seed, a potem uruchom ten sam prompt raz w 4K; pole rozdzielczości to jedyna zmiana. Render 4K ma dość detalu, by wytrzymać gradację, przekadrowanie i powolny najazd dodane później w montażu. Przykład copper-tub-candlelight wyrenderowano w 2k; jego brief wymaga pary, płomienia świecy i drobnej faktury powierzchni — takich detali są wyższe poziomy.
Pion, perspektywa pierwszej osoby i styl ilustracyjny
W 9:16 i dwudziestu sekundach przejście po wybiegu mieści się w jednej generacji: wejście, obrót i wyjście. Brief bedside-pov już w pierwszym zdaniu ustala, że kamera jest osobą opartą o wezgłowie łóżka, co zamienia obserwowaną scenę w scenę dziejącą się widzowi. Ta rodzina nie ma pola stylu, dlatego przykład ramen-stall ustawia wygląd cel-shading wyłącznie sformułowaniem: "Anime cel-shaded animation, hand-painted backgrounds".
Wskazówki
Pisz ujęcie w kolejności zdarzeń
Utrzymaj cały łuk w jednym akapicie i podawaj postać, działanie, kamerę i światło w kolejności, w jakiej następują. Brief opera-staircase to dobry wzór: kim jest i co ma na sobie, potem schodzenie i rozcięcie odsłaniające się przy każdym kroku, potem światło przechodzące przez tkaninę, potem "Slow crane down", a na końcu dźwięk. Każdą instrukcję kamery stawiaj obok działania, na które odpowiada.
Ustal długość i format przed pierwszym słowem
Najpierw wybierz duration_seconds i aspect_ratio, bo od nich zależy, ile akcji musi unieść brief. Dwudziestosekundowy brief z areną łączy kilka miejsc; briefy pięciosekundowe opisują po jednym ruchu i jego zakończeniu. Istnieją tylko 16:9 i 9:16: formatu kwadratowego ani 4:3 w tym endpoincie nie ma.
Zmieniaj jedną zmienną na przebieg
Trzymaj stały seed, gdy przeredagowujesz jedną linijkę albo podnosisz rozdzielczość, żeby porównanie izolowało tę jedną zmianę. Stały seed czyni dwa przebiegi porównywalnymi, ale nie obiecuje klatka w klatkę tego samego klipu, więc przejrzyj przebieg w wysokiej rozdzielczości ponownie, zamiast zakładać, że zgadza się ze szkicem.
Wiedz, gdzie kończy się reżyseria słowem
Ujęcie opisane słowami zostawia kostiumy, ciało i kadrowanie modelowi, a kolejne przebiegi dryfują, co widać bardziej przy dwudziestu sekundach niż przy pięciu. Gdy twarz, produkt lub kompozycja muszą pozostać dokładnie takie, jak je zatwierdzono, przejdź do LTX 2.5 Obraz na wideo i podaj tę klatkę w image_url.
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/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "16:9",
"duration_seconds": 5
}
}'
# 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.












