Войти

Kling 3.0 Pro Image to Video

Создание видео из стартового кадра и промпта. Можно добавить конечный кадр для направленного перехода.

Кадр и сценарий
Изображение, с которого начнется видео.
Готово: 1
Кадр, которым должен закончиться ролик.
Опишите движение камеры, действия, свет и настроение ролика.
Опишите, чего не должно быть в видео.
От 3 до 15 секунд.
3
Настройте точность следования промпту: ближе к 0 — свободнее, ближе к 1 — строже.
0.5

О модели Kling 3.0 Pro Image to Video

Обзор

Kling 3.0 от Kuaishou представлен в феврале 2026 года; эта операция использует Pro-вариант Video 3.0 для Image-to-Video: пользователь задаёт стартовый кадр, текстовое описание движения и при необходимости финальный кадр, чтобы получить управляемый переход в видео. Линейка 3.0 объединяет Text-to-Video, Image-to-Video, Reference-to-Video и редактирование в единой мультимодальной архитектуре. На фоне родственных вариантов этот эндпоинт практичен для быстрого оживления готового кадра: он проще, чем Omni-сценарии со сложными референсами и раскадровкой, но сохраняет ключевые улучшения Video 3.0 — согласованность персонажей и объектов, поддержку роликов до 15 секунд, нативный звук и более кинематографичное движение. Главное: качество результата сильнее всего зависит от исходного изображения и точного описания движения камеры, действий и финального состояния сцены.

Сильные стороны

Критерий Оценка Комментарий
Согласованность персонажа и объекта Одна из сильнейших сторон модели — сохранение персонажа, предмета и ключевых визуальных признаков из стартового кадра; редкие просадки возможны при резких ракурсах и длинной динамике.
Плавность движения Плавность движения — одна из главных сильных сторон: походка, камера, природные движения и кинематографические траектории часто выглядят естественно; редкие рывки возможны в сложных действиях.
Верность референсам Модель очень хорошо использует стартовое изображение как референс и обычно сохраняет композицию, стиль и объект; оценка не максимальная из-за возможного дрейфа деталей при активном движении камеры.
Управление камерой Управление камерой очень сильное: модель хорошо понимает наезды, панорамы, трекинг, смену планов и кинематографические движения; не всегда идеально выполняет слишком сложные траектории.
Качество отдельного кадра Очень сильное качество кадра для Image-to-Video: детализация, свет, материалы и общий реализм выглядят профессионально; небольшой минус — в динамике отдельные детали всё ещё могут расплываться.
Эстетика и композиция Композиция и кинематографичность обычно сильные: модель хорошо удерживает кадр, настроение и визуальную иерархию; просадки возможны в перегруженных сценах с несколькими центрами внимания.
Согласованность между кадрами Согласованность между кадрами высокая: объект и сцена обычно остаются узнаваемыми на протяжении клипа; небольшие просадки возможны при резком движении и сложной смене перспективы.

Сценари использования (use cases)

Ограничения и недостатки

Примеры промптов

Советы

FAQ

Когда выбирать Kling 3.0 Pro Image to Video, а не Standard или 4K?

Pro подходит, когда нужен более качественный результат Image-to-Video с управляемым движением, стартовым кадром, опциональным финальным кадром, звуком и длительностью до 15 секунд, но без обязательного 4K-вывода. Standard логичнее для быстрых черновиков, а 4K — когда главным требованием является максимальное разрешение. Если цель — финальная короткая сцена с хорошей стабильностью объекта и звуком, обычно стоит начинать с Pro.

Нужно ли загружать последний кадр?

Нет, для генерации достаточно стартового кадра и промпта. Последний кадр нужен, когда важно привести сцену к конкретной финальной позе, композиции или переходу. Kling AI рекомендует брать стартовый и финальный кадры с похожей темой и композицией: слишком разные кадры могут дать резкий монтажный скачок вместо плавного движения.

Как подготовить стартовый кадр, если в форме нет соотношения сторон?

В этом эндпоинте пропорции задаются самим стартовым изображением, поэтому кадр лучше заранее подготовить под нужную композицию и держать важные объекты ближе к центру. Пользователи часто жалуются на обрезку или растяжение при цепочке роликов, особенно когда финальный кадр одного клипа снова используется как стартовый. Для стабильности не растягивайте кадр вручную: лучше добавлять поля или аккуратно кадрировать изображение до генерации.

Как писать промпт для Image-to-Video, чтобы движение выглядело естественно?

Не пересказывайте то, что уже видно на изображении: стартовый кадр задаёт композицию, персонажа и свет. В промпте лучше описать действие, движение камеры, темп, изменение окружения и, если включён звук, нужную атмосферу или реплики. Для длинных сцен до 15 секунд полезно задавать последовательность событий по времени, чтобы модель не тратила ролик на статичный разгон.

Что дают CFG Scale и негативный промпт?

CFG Scale управляет строгостью следования промпту: ближе к 0 модель действует свободнее, ближе к 1 сильнее держится текста. Негативный промпт используйте коротко для явных нежелательных артефактов, например размытия или лишних деталей. В обсуждениях пользователи часто отмечают, что для новых версий Kling точное позитивное описание движения, камеры и действия обычно важнее длинного списка запретов.

Цены

Цена при активной подписке

Стоимость необязательной подписки 299 ₽/месяц Подробнее

API

Инструкция ниже является выдержкой из документации.

Параметры

Поля тела JSON-запроса, которые используются в Playground и доступны для настройки через API. Порядок совпадает с формой на странице.

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
image string Да от 8 символов Изображение, с которого начнется видео. Выберите с диска или перетещите сюда
end_image string Нет Кадр, которым должен закончиться ролик. Выберите с диска или перетещите сюда
prompt string Да длина 1–10000 символов Опишите движение камеры, действия, свет и настроение ролика.
negative_prompt string Нет Опишите, чего не должно быть в видео.
duration integer Нет 3 3–15 От 3 до 15 секунд.
cfg_scale number Нет 0.5 0.0–1.0 Настройте точность следования промпту: ближе к 0 — свободнее, ближе к 1 — строже.
sound boolean Нет false Добавить синхронный звук к видео.

Запрос

Асинхронный запуск: POST https://api.flixa.io/v1/video/kling-v3.0/pro-image-to-video с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/video/kling-v3.0/pro-image-to-video" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "image": "https://uploads.flixa.io/media/82582f092862188d97e99157158b95303e560f220bdd72979b98dafebd690b7c.jpeg",
  "sound": false,
  "prompt": "Легкая спокойная музыка, поют птички. Легкий Zoom in на кружку. Из кружки появляется голова жирного хомяка, он цепляется лапами за края кружки и начинает обнюхивать её.",
  "duration": 3,
  "cfg_scale": 0.5,
  "end_image": "",
  "negative_prompt": ""
}'
import json
import os
import requests

url = "https://api.flixa.io/v1/video/kling-v3.0/pro-image-to-video"
payload = json.loads({"cfg_scale": 0.5, "duration": 3, "end_image": "", "image": "https://uploads.flixa.io/media/82582f092862188d97e99157158b95303e560f220bdd72979b98dafebd690b7c.jpeg", "negative_prompt": "", "prompt": "\u041b\u0435\u0433\u043a\u0430\u044f \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u0430\u044f \u043c\u0443\u0437\u044b\u043a\u0430, \u043f\u043e\u044e\u0442 \u043f\u0442\u0438\u0447\u043a\u0438. \u041b\u0435\u0433\u043a\u0438\u0439 Zoom in \u043d\u0430 \u043a\u0440\u0443\u0436\u043a\u0443. \u0418\u0437 \u043a\u0440\u0443\u0436\u043a\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0433\u043e\u043b\u043e\u0432\u0430 \u0436\u0438\u0440\u043d\u043e\u0433\u043e \u0445\u043e\u043c\u044f\u043a\u0430, \u043e\u043d \u0446\u0435\u043f\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0430\u043f\u0430\u043c\u0438 \u0437\u0430 \u043a\u0440\u0430\u044f \u043a\u0440\u0443\u0436\u043a\u0438 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u044e\u0445\u0438\u0432\u0430\u0442\u044c \u0435\u0451.", "sound": false})

response = requests.post(
    url,
    headers={"Authorization": f"Bearer {os.environ['FLIXA_API_KEY']}"},
    json=payload,
    timeout=120,
)
print(response.json())
const response = await fetch(
  "https://api.flixa.io/v1/video/kling-v3.0/pro-image-to-video",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"cfg_scale": 0.5, "duration": 3, "end_image": "", "image": "https://uploads.flixa.io/media/82582f092862188d97e99157158b95303e560f220bdd72979b98dafebd690b7c.jpeg", "negative_prompt": "", "prompt": "\u041b\u0435\u0433\u043a\u0430\u044f \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u0430\u044f \u043c\u0443\u0437\u044b\u043a\u0430, \u043f\u043e\u044e\u0442 \u043f\u0442\u0438\u0447\u043a\u0438. \u041b\u0435\u0433\u043a\u0438\u0439 Zoom in \u043d\u0430 \u043a\u0440\u0443\u0436\u043a\u0443. \u0418\u0437 \u043a\u0440\u0443\u0436\u043a\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0433\u043e\u043b\u043e\u0432\u0430 \u0436\u0438\u0440\u043d\u043e\u0433\u043e \u0445\u043e\u043c\u044f\u043a\u0430, \u043e\u043d \u0446\u0435\u043f\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0430\u043f\u0430\u043c\u0438 \u0437\u0430 \u043a\u0440\u0430\u044f \u043a\u0440\u0443\u0436\u043a\u0438 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u044e\u0445\u0438\u0432\u0430\u0442\u044c \u0435\u0451.", "sound": false}),
  }
);

console.log(await response.json());

Пример ответа

Сразу после POST приходит объект с идентификатором задачи и статусом (queued или processing). Готовый результат — в поле outputs после завершения.

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "created_at": "2026-05-22T12:00:00Z"
}

После успешного завершения:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "completed",
  "outputs": [
    { "url": "https://storage.example/result.png", "type": "image" }
  ]
}

Поллинг

Пока задача в работе, опрашивайте GET https://api.flixa.io/v1/predictions/{id}/result с тем же API-ключом. Рекомендуемый интервал — 1–2 секунды; остановитесь при completed, failed или cancelled.

  • queued / processing — продолжайте опрос.
  • completed — заберите URL из outputs.
  • failed — смотрите error в теле ответа.
curl "https://api.flixa.io/v1/predictions/{id}/result" \
  -H "Authorization: Bearer $FLIXA_API_KEY"