Введение
LTX 2.5 Текст в видео создаёт по письменному брифу один непрерывный дубль длиной от 5 до 20 целых секунд, в 16:9 или 9:16, в 720p, 1080p, 2K или 4K. Обязателен только prompt; duration_seconds, aspect_ratio и resolution по умолчанию равны 5 секундам, 16:9 и 720p, а seed необязателен. Каждый клип возвращается со сгенерированной звуковой дорожкой. Этот эндпоинт нужен, когда утверждённого изображения ещё нет и место действия, действие и камеру приходится задавать словами. Запросы выполняются как асинхронные задачи: создайте задачу, затем опрашивайте её статус или дождитесь callback.
Выберите режим по исходному материалу
| Исходный материал | Режим |
|---|---|
| Письменный бриф задаёт сцену, действие, камеру и при необходимости звук. | LTX 2.5 Текст в видео |
| Утверждённое стартовое изображение задаёт объект и композицию, а инструкция направляет последующее движение. | LTX 2.5 Изображение в видео |
Ключевые возможности и особенности
До двадцати секунд в одном дубле
duration_seconds принимает целые секунды от 5 до 20; нижняя граница — 5, а не 3. Двадцати секунд хватает на вход, паузу и выход внутри одного сгенерированного плана, так что непрерывность между этими моментами обеспечивается ещё при генерации, а не на монтаже. Задачи продления в этом семействе моделей нет: длина фиксируется при отправке запроса, и пятисекундный черновик и двадцатисекундный финал — это две отдельные генерации, а не один удлинённый клип.
Четыре разрешения за одним полем
720p, 1080p, 2k и 4k получаются из одной и той же формы запроса, а 2k возвращает кадр шириной около 2560 px. Мизансцену и траекторию камеры можно оценить уже в 720p. Старшие уровни добавляют переплетение ткани, текстуру кожи и блики, поэтому практичный путь — черновик в 720p, а затем один проход в высоком разрешении с тем же seed.
Звук рождается вместе с картинкой
В клипе есть звуковая дорожка, хотя поля для аудио у эндпоинта нет, поэтому и выключить её нечем. Считайте звук частью брифа: пример с оперой заканчивается фразой "orchestra tuning drifting up from the pit". Когда клип ляжет под вашу собственную музыку и шумы, заглушите или замените дорожку на монтаже.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Опишите весь ход как один план: субъект, действие, камера, свет. Режиссура без цензуры принимается. Не менее 1 символов |
resolution | Нет | 720p, 1080p, 2k или 4k. Черновик в 720p, победителя перезапустите в 2k или 4k. |
aspect_ratio | Нет | Только 16:9 или 9:16. Квадратного, 4:3 и анаморфного кадра здесь не существует. |
duration_seconds | Нет | Целые секунды, от 5 до 20. Это параметр генерации, а не обрезка — решайте заранее. |
seed | Нет | Держите неизменным при повышении разрешения, чтобы изменилась ровно одна переменная. |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.09 / секунду |
| $0.13 / секунду |
| $0.19 / секунду |
| $0.30 / секунду |
Сценарии использования
Длинное движение без склеек
Пример arena-gate-to-cages использует максимальные 20 секунд в 1080p и 16:9. Бриф описывает одну траекторию стедикама от ворот арены через забитую людьми трибуну и освещённый факелами тоннель к клеткам за кулисами и прямо говорит "No cuts". Такие планы держатся, только если траектория камеры и декорации сохраняются одновременно, — именно для этого и нужен один длинный дубль.
Черновики, которые становятся 4K-плейтами
Черновик дубля делайте в 720p, сохраните seed и затем один раз запустите тот же промпт в 4K; поле разрешения — единственное изменение. Рендер 4K содержит достаточно деталей, чтобы выдержать цветокоррекцию, перекадрирование и медленный наезд, добавленные позже в монтаже. Пример copper-tub-candlelight отрисован в 2k; в его брифе просят пар, пламя свечи и тонкую фактуру поверхности — именно такие детали и нужны верхним уровням.
Вертикаль, вид от первого лица и иллюстративный стиль
В 9:16 и двадцати секундах проход по подиуму укладывается в одну генерацию: выход, разворот и уход. Бриф bedside-pov уже в первой фразе устанавливает, что камера — это человек, откинувшийся на изголовье кровати, и наблюдаемая сцена превращается в сцену, которая происходит со зрителем. Поля стиля в этом семействе нет, поэтому пример ramen-stall задаёт cel-shading исключительно формулировкой: "Anime cel-shaded animation, hand-painted backgrounds".
Руководство по промптам и практические советы
Пишите план в порядке событий
Держите всю арку в одном абзаце и называйте персонажа, действие, камеру и свет в том порядке, в каком они происходят. Бриф opera-staircase — хороший образец: кто она и во что одета, затем спуск и разрез, раскрывающийся на каждом шаге, затем свет сквозь ткань, затем "Slow crane down" и в конце звук. Ставьте каждую команду камере рядом с действием, на которое она отвечает.
Определите длину и формат до первого слова
Сначала выберите duration_seconds и aspect_ratio: от них зависит, сколько действия должен нести бриф. Двадцатисекундный бриф с ареной связывает несколько локаций; пятисекундные брифы описывают по одному движению и его завершению. Существуют только 16:9 и 9:16: квадратного формата и 4:3 в этом эндпоинте нет.
Меняйте одну переменную за проход
Держите seed неизменным, пока переформулируете строку или повышаете разрешение, чтобы сравнение изолировало именно это изменение. Фиксированный seed делает два прохода сопоставимыми, но не обещает покадрово тот же клип, поэтому пересмотрите проход в высоком разрешении заново, а не считайте, что он совпадает с черновиком.
Знайте, где заканчивается режиссура словами
Письменный план оставляет гардероб, тело и кадрирование на усмотрение модели, а повторные запуски расходятся, и на двадцати секундах это заметнее, чем на пяти. Когда лицо, продукт или композиция должны остаться ровно такими, как утверждены, переходите на LTX 2.5 Изображение в видео и передайте этот кадр в image_url.
Быстрый старт 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"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.












