Войти

Kling 3.0 Standard Image to Video

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

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

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

Обзор

Kling 3.0 — видеогенеративная модель компании Kuaishou (KwaiVGI), запущенная в феврале 2026 года. Построена на единой мультимодальной архитектуре MVL, которая обрабатывает изображение, видео и звук в одной системе без цепочки отдельных инструментов. Эндпоинт Standart Image-to-Video — базовая версия семейства Kling 3.0 для генерации видео из стартового кадра. Принимает изображение и текстовый промпт, поддерживает необязательный конечный кадр для управляемых переходов между двумя точками, а также негативные промпты и CFG Scale для точной настройки следования промпту. Длительность видео — от 3 до 15 секунд, с необязательной нативной генерацией звука. По сравнению с Pro-вариантом, Standard работает примерно в 3 раза быстрее с меньшими вычислительными затратами, но уступает в визуальной детализации, плавности движений и точности следования сложным сценам. Image-to-Video — наиболее сильная сторона Kling 3.0: модель стабильно получает наивысшие оценки среди конкурентов в этой задаче. С момента запуска в июне 2024 года Kling AI обслуживает более 60 млн создателей по всему миру и произвела свыше 600 млн видеороликов.

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

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

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

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

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

Советы

FAQ

Почему переход между стартовым и конечным кадром иногда выглядит как склейка, а не плавное движение?

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

Как делать ролик длиннее 15 секунд и не потерять персонажа между клипами?

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

Когда достаточно Standard Image to Video, а когда лучше выбирать 4K-вариант?

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

Почему изображение почти не оживает, хотя промпт написан подробно?

В Image-to-Video сцена уже задана изображением, поэтому промпт должен в первую очередь описывать, кто именно движется и какое движение происходит. Kling AI рекомендует формулу «объект + движение» и отмечает, что слишком общая команда может привести к статичному результату или движению, выбранному моделью по своему усмотрению. Лучше писать конкретные действия и движение камеры: например, не просто «оживить портрет», а «персонаж медленно поворачивает голову, улыбается, камера плавно приближается».

Поможет ли негативный промпт убрать странные зубы, руки или фоновые артефакты?

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

Цены

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

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

API

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

Параметры

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

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
prompt string Да длина 1–10000 символов Опишите движение камеры, действия, свет и настроение ролика.
negative_prompt string Нет Опишите, чего не должно быть в видео.
image string Да от 8 символов Изображение, с которого начнется видео. Выберите с диска или перетещите сюда
end_image 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/standard-image-to-video с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/video/kling-v3.0/standard-image-to-video" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "image": "https://uploads.flixa.io/media/8e1b9e9c1bf01fad1160e3cab4c156a8ab5f10a5c15332eecc8562a690551b0c.jpg",
  "sound": false,
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда.",
  "duration": 5,
  "cfg_scale": 0.5,
  "end_image": "",
  "negative_prompt": ""
}'
import json
import os
import requests

url = "https://api.flixa.io/v1/video/kling-v3.0/standard-image-to-video"
payload = json.loads({"cfg_scale": 0.5, "duration": 5, "end_image": "", "image": "https://uploads.flixa.io/media/8e1b9e9c1bf01fad1160e3cab4c156a8ab5f10a5c15332eecc8562a690551b0c.jpg", "negative_prompt": "", "prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "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/standard-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": 5, "end_image": "", "image": "https://uploads.flixa.io/media/8e1b9e9c1bf01fad1160e3cab4c156a8ab5f10a5c15332eecc8562a690551b0c.jpg", "negative_prompt": "", "prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "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"