Введение
Kling 4.0, продление видео продолжает уже имеющийся клип. Пришлите видео длительностью до 60 секунд и, если хотите, промпт о том, что будет дальше. Последний кадр вашего клипа становится начальным кадром нового сегмента длительностью от 3 до 30 секунд, созданного в режиме «изображение в видео» Kling 4.0. В ответ вы получаете один MP4, где ваш оригинал и новый сегмент склеены, а также отдельно сам новый сегмент.
Выберите режим Kling 4.0 по исходному материалу
| Что у вас есть в начале | Режим |
|---|---|
| письменная сцена или сценарий | Kling 4.0, текст в видео |
| начальный кадр, а при желании конечный и промежуточные кадры | Kling 4.0, изображение в видео |
| фото, клипы или голосовые записи для подбора актёров | Kling 4.0, референсы в видео |
| клип, который хотите изменить | Kling 4.0, редактирование видео |
| клип, который хотите продолжить | Kling 4.0 Video extend (вы здесь) |
Ключевые возможности и особенности
Последний кадр задаёт сцену
Новый сегмент начинается с вашего последнего кадра, поэтому люди, декорация и свет переходят дальше. Движение так не переходит, потому что модель видит один неподвижный кадр. Опишите движение, которое хотите продолжить.
Выберите, где закончится
Добавьте last_image_url, и новый сегмент закончится на этом изображении. Если не добавлять, модель решает сама, как закончить сегмент.
Один файл на выходе, плюс новый фрагмент
Склеенный файл сохраняет частоту кадров и кадрирование вашего клипа, без чёрных полос. Чтобы состыковать шов, кадр по краям может быть обрезан или подправлен на несколько процентов, а звук на шве плавно перетекает. Ваш клип сохраняет собственный звук, а новый сегмент всегда получает сгенерированный стерео-звук.
Форма кадра следует за вашим клипом
Настройки соотношения сторон нет. Новый сегмент повторяет форму вашего исходника.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Нет | Необязательно. Опишите, что будет дальше: действие, камеру и звук. Не менее 1 символов |
video_url | Да | Клип для продолжения, MP4 или WebM, до 60 секунд. Его последний кадр открывает новый сегмент, поэтому заканчивайте клип на чистом, чётком кадре. Не менее 1 символов |
last_image_url | Нет | Необязательный конечный кадр. Новый сегмент должен закончиться на этом изображении. |
resolution | Нет | 720p (по умолчанию) или 1080p. Совпадайте с исходником, чтобы на шве не было скачка резкости. |
duration_seconds | Нет | Длительность нового сегмента: целое число секунд от 3 до 30 (по умолчанию 5). Влияет на цену. |
Стоимость
Тарифицируется за секунду нового сегмента по ставке «изображение в видео» для выбранного разрешения. Присланный исходный клип не тарифицируется. Отклонённый или неудачный запрос не оплачивается.
| Спецификация | Стоимость |
|---|---|
| $0.1884 / секунду |
| $0.282 / секунду |
Сценарии использования
Допишите кадр, который оборвался слишком рано
Прогулка, которая останавливается до двери, или движение камеры, обрывающееся на полпути: продлите на несколько секунд и опишите только то, что ещё должно случиться.
Постройте длинную сцену по шагам
Продлите клип, затем продлите склеенный результат ещё раз. Каждый шаг тарифицируется только за секунды, которые он добавляет.
Приземлитесь на запланированный финальный кадр
Добавьте конечный кадр, и клип придёт к нужной композиции, например продукт вернётся к основному ракурсу.
Руководство по промптам и практические советы
Опишите следующий шаг, а не всю сцену
Кадр уже показывает, кто и где. Тратьте промпт на последующее действие, камеру и звук. Без промпта модель продолжит сцену сама.
Заканчивайте исходник на чистом кадре
Последний кадр — всё, что видит модель. Размытый или обрезанный на полуслове финал переходит прямо в новый сегмент, поэтому сначала обрежьте клип до чёткого кадра.
Совпадайте по разрешению
Выберите то же разрешение, что у исходника, чтобы на шве не было скачка резкости. Сделайте черновик коротким сегментом, а затем запросите более длинный.
Быстрый старт 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": "kling/4.0/video-extend",
"input": {
"duration_seconds": 5,
"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.










