Введение
Kling 4.0 Image to video оживляет начальный кадр в клип от 3 до 30 секунд в 720p или 1080p. Добавьте конечный кадр, чтобы закрепить, где клип заканчивается, и до 8 промежуточных кадров в порядке их появления, чтобы задать путь между ними. Промпт необязателен; каждый клип возвращается со стереодорожкой.
Выберите режим Kling 4.0 по исходному материалу
| Что у вас есть в начале | Режим |
|---|---|
| письменная сцена или сценарий | Kling 4.0, текст в видео |
| начальный кадр, а при желании конечный и промежуточные кадры | Kling 4.0 Image to video (вы здесь) |
| фото, клипы или голосовые записи для подбора актёров | Kling 4.0, референсы в видео |
Ключевые возможности и особенности
Первый кадр, промежуточные, последний кадр
image_url задаёт начало, last_image_url — конец, а keyframe_image_urls — контрольные точки между ними, в порядке появления. В нашем тесте астроном у телескопа (начало), наклонившийся к окуляру (промежуточный) и опирающийся на перила со скрещёнными руками (конец) прошёл все три позы одним непрерывным движением за 3 секунды.
Форма кадра задаётся вашим кадром
При aspect_ratio в auto клип сохраняет форму начального кадра; выберите 16:9, 9:16, 1:1 или 21:9, чтобы её переопределить.
Звук приходит вместе с ним
Каждый клип несёт двухканальную звуковую дорожку. Опишите звук в промпте, чтобы его направить.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Нет | Необязательно. Опишите, что происходит после начального кадра, — действие, камеру и звук. Не менее 1 символов |
image_url | Да | Начальный кадр, JPEG или PNG. Клип начинается с этого изображения. |
last_image_url | Нет | Необязательный конечный кадр. Клип заканчивается на этом изображении; сохраняйте того же персонажа, обстановку и точку камеры, что в начальном кадре. |
keyframe_image_urls | Нет | Необязательные промежуточные кадры, до 8, в порядке появления между начальным и конечным. В промпте они не упоминаются и цену не меняют. Не менее 1 элементов · Не более 8 элементов |
aspect_ratio | Нет | auto (по умолчанию) сохраняет форму начального кадра; 16:9, 9:16, 1:1 или 21:9 её переопределяют. Цену не меняет. |
resolution | Нет | 720p или 1080p (по умолчанию 720p). 1080p стоит за секунду дороже. |
duration_seconds | Нет | Целые секунды, от 3 до 30 (по умолчанию 5). Влияет на цену. |
Стоимость
Оплата за секунду выходного видео. 1080p стоит за секунду дороже, чем 720p. Каждый клип идёт со стереодорожкой без доплаты. Отклонённый или неудачный запрос не оплачивается.
| Спецификация | Стоимость |
|---|---|
| $0.216 / секунду |
| $0.324 / секунду |
Сценарии использования
Оживите кадр
Портрет, предметный снимок или кадр из предыдущего клипа — опишите только то, что будет дальше, а внешность, наряд и обстановка возьмутся из вашего изображения.
От раскадровки к движению
Нарисуйте или сгенерируйте ключевые позы кадра, загрузите их как начальный, промежуточные и конечный кадры, а модель заполнит движение между ними.
Продолжите сцену
Возьмите последний кадр предыдущего клипа как начальный для следующего, чтобы персонаж и декорация сохранялись между планами.
Руководство по промптам и практические советы
Держите кадры согласованными
Начальный, промежуточные и конечный кадры должны иметь одного персонажа, один наряд, одну обстановку и одну точку камеры. Кадры, которые расходятся, вынуждают к склейке или морфингу.
Описывайте движение, а не картинку
Изображение уже показывает, как всё выглядит. Тратьте промпт на действие, движение камеры и звук.
Меньше, но точнее ключевых кадров
Каждый промежуточный кадр — точка, через которую клип обязан пройти. Для короткого клипа хватит одного-двух; слишком много за несколько секунд делает движение торопливым.
Быстрый старт 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/image-to-video",
"input": {
"aspect_ratio": "auto",
"duration_seconds": 5,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p"
}
}'
# 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.










