Введение
LTX 2.3 Spicy в режиме «изображение в видео» анимирует стартовый кадр без цензуры, с необязательным указанием движения и без поля для звука.
LTX 2.3 Spicy — LoRA-сборка без цензуры на основе LTX 2.3 от Lightricks, опубликованная как эндпоинты «изображение в видео» и video-extend; эта страница посвящена «изображению в видео». Содержание несёт ваш стартовый кадр, промпт необязателен, а один запрос возвращает от 3 до 20 полных секунд в 480p, 720p или 1080p.
Ключевые возможности и особенности
Двадцать секунд — это сцена, а не луп
Большинство эндпоинтов для видео без цензуры ограничены пятью-шестью секундами, и всё приходится превращать в луп. Двадцати секунд за одну генерацию хватает на момент с началом, поворотом и концом, а непрерывность достигается внутри дубля, а не на склейке, которую нужно прятать. Чтобы выйти за двадцать секунд, продлите клип эндпоинтом продления видео.
Содержание решает снимок
Входа только с текстом нет, и в этом весь смысл: анимируется то, что есть в кадре, — одежда, тело, поза, кадрирование, — поэтому ваш материал приходит таким, каким его отправили, а не в пересказе текстового энкодера. Сначала доведите изображение в дешёвом проходе, и видеозапрос станет вопросом только движения.
Можно отправить одно изображение
Промпт необязателен. Кадр сам по себе даёт правдоподобное небольшое движение, которого часто хватает для лупа, а пакетная обработка готовой фотосессии становится тривиальной. Добавляйте текст, только когда важен конкретный момент, и описывайте то, что меняется, а не картинку заново.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
preset | Нет | Tuned — поддерживаемый универсальный набор. Original почти не стилизует: берите его, когда пресет спорит с задуманной картинкой. |
image_url | Да | Обязателен. Это и есть оживающий снимок: он решает содержание и форму результата. |
prompt | Нет | Необязателен. Опишите такт, камеру и темп; кадр заново пересказывать не нужно. |
duration_seconds | Нет | Целые секунды, от 3 до 20. Двадцать — это одна генерация, а не сшитая последовательность. |
resolution | Нет | 480p, 720p или 1080p. По умолчанию 480p — под всё, что вы отдаёте, поднимайте. |
seed | Нет | Делает два прогона сравнимыми при смене одной переменной. Совпадения кадр в кадр он не обещает. |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.019 / секунду |
| $0.038 / секунду |
| $0.057 / секунду |
Сценарии использования
Сцены, которые отклоняют другие API
Стартовые кадры принимаются и анимируются как есть, поэтому материал, который в других местах отсекает фильтр промптов, здесь работает. Содержание живёт в изображении, а не в тексте, так что клип совпадает с утверждённым кадром, а не со смягчённым прочтением ваших слов.
Двадцатисекундные сцены с компаньоном
Одна генерация вмещает приближение, паузу и отведённый взгляд — форму, которая нужна клипу с компаньоном или ролевой сценой, чтобы он ощущался моментом, а не двухсекундным лупом на повторе. Один кадр, один промпт, один запрос.
Движение для готовой серии снимков
Поскольку промпт необязателен, архив снимков можно прогнать вообще без указаний к каждому: каждый кадр становится трёхсекундным клипом в 480p, и только стоящие получают более длинный проход в 1080p.
Руководство по промптам и практические советы
Сначала сделайте кадр
Одежда, тело, поза и кадрирование решаются на этапе изображения, потому что видеопроход их не изменит. Экспортируйте снимок в том формате, в котором будете сдавать: поля для соотношения сторон, чтобы исправить это позже, нет.
Черновик в 480p, выдача с одного раза
Три секунды в 480p достаточно дёшевы, чтобы проверить, анимируется ли кадр вообще. Если да, запустите полную длину в 720p или 1080p с тем же seed и добавьте звук на монтаже: дорожка, которую возвращает этот эндпоинт, часто беззвучна или едва слышна. Если пресет tuned по умолчанию спорит с задуманным стилем, переключите preset на original, который почти не добавляет стилизации.
Адаптируйте пример
Опубликованный пример использует duration_seconds 5 и resolution 720p, с одним снимком в image_url.
She turns further toward the driver's seat, wet shirt clinging as she moves, pushes a soaked strand of hair back and mouths something with a tired smile. Rain streams down the windscreen, neon reflections crawl across the glass, wipers sweep once.
Один снимок плюс заметка о движении: поворот, волосы и дворники прописаны, а мокрая рубашка и кадрирование пришли из кадра.
Проверьте результат перед следующей итерацией
Стартовый кадр соблюдается точно, снимки проходят как есть. Если используете промпт, ограничьте его движением: текст, противоречащий кадру, заставляет клип искать компромисс между ними. Двадцать секунд — это одна генерация, а не обрезка: трёхсекундный черновик и двадцатисекундный финал — отдельные прогоны. Разрешение по умолчанию 480p, поэтому для сдачи запрашивайте 720p или 1080p.
Быстрый старт 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.3-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"preset": "tuned",
"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"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.












