Введение
Продление видео на LTX-2 19B. Отправьте клип, который нужно продолжить и опишите, что происходит дальше: последний кадр клипа становится начальным кадром нового плана LTX-2 19B из изображения в видео, а оригинал и новый фрагмент возвращаются склеенными в один MP4. Оплачиваются только новые секунды.
| Характеристика | Значение |
|---|---|
| Ввод | Видео |
| Вывод | Видео |
| Разработчик | Lightricks |
| Модель | LTX-2 19B — совместный аудио-видео диффузионный трансформер с открытыми весами |
| Эндпоинты | Текст в видео, Изображение в видео, Продление видео |
| Длительность | от 5 до 20 секунд, только целые |
| Разрешение | 480p, 720p или 1080p (по умолчанию 720p) |
| Размеры в text-to-video | 832 x 448, 1280 x 704, 1920 x 1024 (16:9; в 9:16 ширина и высота меняются местами) |
| Форма в image-to-video | Повторяет исходное изображение |
| Частота кадров | 24 fps |
| Звук | Стереодорожка AAC в каждом клипе, генерируется вместе с картинкой |
| Выполнение | Асинхронная задача, оплата за секунду результата |
Ключевые возможности и особенности
Пишите звук рядом с кадром
Промпт ставит мужчину на заднюю площадку ночного поезда и заканчивается строкой Audio: колёса на стыках рельсов, ветер, звонок переезда и далёкий гудок. MP4 возвращается со стереодорожкой, созданной за тот же проход, что и картинка, без отдельного шага для звука.
Фото, которое играет
Снимок пилота у двери серебристого винтового самолёта на мокрой полосе. Он забирается внутрь, и винт запускается: первые секунды дорожка почти беззвучна, а когда лопасти раскручиваются, её заполняет рёв двигателя.
Фоли прямо в промпте
Дождь по стёклам ночного такси, пара, прижавшаяся друг к другу на заднем сиденье, и строка Audio для дождя по крыше, дворников и поворотника: пишите эффекты рядом с действием, и они вернутся в том же клипе, из одного запроса.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Обязательно. Что происходит дальше: следующее действие, движение камеры и звук в строке «Audio:». Не менее 1 символов |
video_url | Да | Клип для продолжения: MP4, MOV или WebM, до 60 секунд. Его последний кадр становится начальным кадром нового фрагмента, поэтому обрежьте его на чистом, резком кадре. Не менее 1 символов |
resolution | Нет | Разрешение нового фрагмента: 480p, 720p или 1080p, по умолчанию 720p. |
duration_seconds | Нет | Длина нового фрагмента: целое число секунд от 5 до 20, по умолчанию 5. 20 секунд — это одна генерация, а не склеенная последовательность. |
seed | Нет | От 0 до 2147483647. Держите постоянным, чтобы сравнивать по одному изменённому полю; уберите для разнообразия. |
Стоимость
Оплачивается каждая секунда нового фрагмента в выбранном разрешении; отправленный исходный клип не оплачивается.
| Спецификация | Стоимость |
|---|---|
| $0.0144 / секунду |
| $0.0192 / секунду |
| $0.0288 / секунду |
Сценарии использования
Клипы, которым нужен звук
Певцы, музыканты, бармены, толпа, погода: один запрос возвращает готовый MP4 с картинкой и звуком, отдельный проход по звуку не нужен.
Более длинные сплошные дубли
До 20 секунд за одну генерацию — достаточно для сцены, а не фрагмента.
Вертикальный и широкоформатный выход
9:16 в 704 x 1280 для лент, 16:9 до 1920 x 1024 для плееров и монтажа.
Клипы без цензуры для открытых платформ
Нет фильтра контента ни на промпт, ни на изображение, ни на результат, и звук в комплекте. Все люди в кадре должны быть совершеннолетними.
Руководство по промптам и практические советы
Отдайте звуку отдельную строку
Закончите промпт словом «Audio:» и перечислите, что должно звучать: "ice rattling in the shaker, low bar chatter, soft music". Без неё модель всё равно добавит звук, но вы управляете им меньше.
Длину выбирайте посекундно
Любое целое число секунд от 5 до 20. Цена зависит от длины, поэтому делайте черновик на 5 секунд, а когда кадр получится, увеличивайте длительность.
Черновик в 480p, поставка в 720p или 1080p
Уровень 480p — самый дешёвый за секунду. В наших тестах 720p оказался золотой серединой: около 20 секунд времени модели на 5-секундный клип.
В image-to-video оставайтесь в кадре
Опишите, что происходит дальше на отправленной фотографии. Если промпт описывает другое место, клип может уйти от вашего стартового кадра к новому плану.
Введение
LTX-2 19B Продление видео продолжает клип, который у вас уже есть. Передайте его в video_url вместе с описанием того, что происходит дальше. Последний кадр клипа становится начальным кадром нового плана LTX-2 19B из изображения в видео длиной от 5 до 20 секунд, и обе части склеиваются в один MP4: сначала ваш оригинал, затем продолжение, без повторного кадра на стыке. Новый фрагмент также приходит отдельным файлом, чтобы продолжать дальше или монтировать части по отдельности.
Ключевые возможности и преимущества
Непрерывность берётся из последнего кадра. Костюмы, декорации, свет и положение каждого в кадре сохраняются, потому что новый фрагмент буквально начинается с вашего последнего кадра. Движение так не передаётся: модель видит один неподвижный кадр, а не весь клип, поэтому опишите движение, которое должно продолжиться, вместо того чтобы рассчитывать на сохранение скорости и направления.
В ответ один файл и отдельно новый кусок. Склеенный MP4 сохраняет частоту кадров и кадрирование вашего клипа, без чёрных полос. Чтобы стык совпал, изображение по краям может быть обрезано или слегка изменено на несколько процентов. Если модель вернёт заметно другие пропорции, новый фрагмент масштабируется так, чтобы заполнить ваш кадр, выравнивается по центру, а всё, что выходит за края, обрезается. Файл кодируется как MP4 H.264 со звуком AAC. Каждый новый фрагмент приходит со стереозвуковой дорожкой, сгенерированной за тот же проход, отключить её нельзя. Звук вашего оригинала сохраняется, а на стыке обе части соединяет короткий кроссфейд, чтобы звук переходил без резкого обрыва. Второй ассет в выводе — только новый фрагмент, готовый к следующему продлению или монтажу.
Всё остальное — это LTX-2 19B из изображения в видео. Новый фрагмент идёт по тем же маршрутам, с тем же диапазоном допустимого содержания и той же ценой за секунду, что и эндпоинт из изображения в видео, а неудачная генерация возвращается так же. Если генерация прошла, но стык собрать не удалось, задача завершается ошибкой, а оплата возвращается.
Сценарии использования
Удлините план, который закончился слишком рано: поворотный столик с товаром, остановившийся до того, как этикетка повернулась к камере, или проход, оборвавшийся раньше, чем человек дошёл до двери. Продлите на несколько секунд и опишите только оставшееся движение.
Стройте длинную последовательность шаг за шагом. Сгенерируйте первый план, продлите его, затем продлите склеенный результат ещё раз; каждый шаг оплачивает только добавленные секунды. Поскольку каждый шаг начинается с одного кадра, проверяйте каждый стык, прежде чем добавлять следующий.
Руководство по промптам и советы
Опишите следующий момент, а не всю сцену. Кадр уже задаёт, кто где находится; потратьте промпт на следующее действие, движение камеры и звук и завершите его строкой «Audio:» с двумя-тремя звуками. Повторите язык камеры, которым заканчивался клип, например медленный наезд или статичный план, чтобы стык читался как один дубль.
Обрежьте перед продлением. Последний кадр — единственное, что видит модель, поэтому смазанная, оборванная на середине движения или сильно сжатая концовка переходит прямо в продолжение. Сначала обрежьте оригинал на чистом, резком кадре. Принимаются оригиналы до 60 секунд в MP4, MOV или WebM.
Сохраняйте согласованное разрешение. Разрешение определяет только чёткость, с которой создаётся новый сегмент, поэтому более низкая настройка делает новую часть мягче оригинала. Подберите разрешение по исходнику и задайте duration_seconds ровно на нужную длину: оплачивается только новый сегмент.
Быстрый старт 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-19b/video-extend",
"input": {
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"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"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.





