Введение
Kling O3 Image to video оживляет ваш собственный первый кадр. Загрузите изображение, при желании добавьте финальный кадр, чтобы зафиксировать концовку, и опишите, что происходит между ними — поле промпта принимает до 2500 символов. Выберите длительность от 3 до 15 целых секунд, разрешение до 4K и решите, генерировать ли нативное аудио вместе с картинкой.
Выбор режима Kling O3 по стартовому материалу
| Что у вас есть на старте | Режим |
|---|---|
| только текстовое описание сцены | Kling O3 текст в видео |
| утверждённый первый кадр | Kling O3 изображение в видео |
| до 7 референсных фото | Kling O3 референс в видео |
| уже готовое видео | Kling O3 редактирование видео |
Ключевые возможности и особенности
Первый кадр воспроизводится точно
Кто и что находится в вашем кадре — люди, гардероб, комната — именно это клип и сохраняет. В нашем примере с зонтом лица двух женщин совпадали с первым кадром на протяжении всего пятисекундного клипа; промпту оставалось описать только новое действие.
Необязательный финальный кадр фиксирует концовку
Добавьте last_image_url — и клип будет построен так, чтобы прийти именно к этому кадру, а не туда, где модель остановилась бы сама. Держите оба кадра близкими по свету, ракурсу и композиции — именно большой разрыв между ними заставляет середину длинного клипа «плыть».
Звук генерируется вместе с движением
generate_audio добавляет реплики, эффекты и атмосферу за тот же проход, что и анимацию, синхронизируя их с описанным вами действием, а не добавляя отдельным шагом позже.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Опишите только то, что происходит после первого кадра: действие, движение камеры и, при включённом звуке, реплики и эффекты. Кто и где — уже задано кадром. Не менее 1 символов · Не более 2500 символов |
image_url | Да | Первый кадр. JPEG или PNG. |
last_image_url | Нет | Необязательный финальный кадр, на котором должен закончиться клип. |
resolution | Нет | 720p, 1080p или 4K. Более высокие уровни стоят дороже за секунду. |
generate_audio | Нет | Добавляет сгенерированную звуковую дорожку за тот же проход — реплики в кавычках, эффекты, атмосферу. По умолчанию: |
duration_seconds | Нет | Целые секунды, от 3 до 15. Влияет на цену вместе с разрешением и звуком. |
shot_type | Нет | single запрашивает один непрерывный дубль (Kling O3 всё равно может сделать склейку сама; добавьте «один непрерывный план, без склеек», если это важно). |
multi_prompt | Нет | Список планов для |
Стоимость
Оплата за секунду выходного видео. Ставка зависит от разрешения и от того, включён ли нативный звук.
| Разрешение | Генерировать аудио: Нет | Генерировать аудио: Да |
|---|---|---|
| $0.0672 / секунду | $0.0896 / секунду |
| $0.0896 / секунду | $0.112 / секунду |
| $0.336 / секунду | $0.336 / секунду |
Сценарии использования
Оживить уже утверждённый кадр
Когда важны точные люди, гардероб и композиция, сначала сгенерируйте или выберите стоп-кадр, а затем отправьте его сюда, вместо того чтобы доверять эти детали текстовому промпту, который перерисовывает их заново при каждом запуске.
Соединить два уже готовых кадра
Задав и image_url, и last_image_url, клип заполнит правдоподобную траекторию движения между утверждённым началом и утверждённым концом — полезно для сцены, которая должна завершиться конкретной финальной композицией.
Добавить реплики к уже понравившемуся стоп-кадру
Включите generate_audio и опишите реплику вместе с действием; кадр задаёт внешний вид, промпт — движение и слова.
Руководство по промптам и практические советы
Описывайте «после», а не «уже здесь»
Не описывайте заново, кто в кадре и во что одет — изображение уже отвечает на это. Потратьте промпт на то, что меняется: действие, движение камеры, звук.
Держите финальный кадр близко к первому
Если используете last_image_url, выберите или сгенерируйте кадр с похожим светом и композицией на первый. Близкое совпадение сохраняет правдоподобие движения между ними; большой разрыв заставляет модель придумывать больше, чем она способна удержать стабильно.
Зафиксируйте дубль, когда важна непрерывность
shot_type single — это пожелание, а не гарантия. Для сцены, которую нельзя прерывать склейкой — например, одна непрерывная реакция, — добавьте в конец промпта «один непрерывный план, без склеек».
Быстрый старт 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/o3/image-to-video",
"input": {
"duration_seconds": 5,
"generate_audio": false,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"shot_type": "single"
}
}'
# 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.












