Войти

Kling 3.0 Standard Text to Video

Создание видео по текстовому описанию. Поддерживает длительность 3–15 секунд, разные пропорции кадра и синхронное аудио.

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

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

Обзор

Kling 3.0 Standard Text-to-Video — версия модели Kling 3.0 от Kuaishou (KwaiVGI), представленная в феврале 2026 года. Предназначена для генерации видео по текстовому описанию с разрешением до 1080p и длительностью от 3 до 15 секунд. По сравнению с 4K-вариантом того же семейства, Standard работает быстрее и экономичнее, что делает его оптимальным для черновой разработки, перебора промптов и высокообъёмных задач. Поддерживаются форматы кадра 16:9, 9:16 и 1:1; аудио генерируется нативно из текстового промпта без отдельных этапов. Standard использует ту же объединённую мультимодальную архитектуру (MVL-фреймворк), что и старший вариант: поддерживает многокадровую генерацию, нативный синхронный звук на пяти языках, улучшенную прорисовку рук и лиц по сравнению с линейками 1.x и 2.x. Отличие от Pro/4K — в потолке разрешения: Standard ограничен 1080p, тогда как 4K-вариант выдаёт нативное четырёхкратное разрешение с более высоким порогом детализации. На практике рекомендуется итерировать идеи на Standard, а финальные кадры прорабатывать на 4K-варианте — промпты переносятся напрямую между версиями. Модель подходит для создания контента для социальных сетей, рекламных концептов, превиза и пакетных пайплайнов, где скорость и стоимость важнее максимального качества.

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

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

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

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

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

Советы

FAQ

Когда достаточно Kling 3.0 Standard Text to Video, а когда лучше переходить на Pro или 4K?

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

Почему персонаж или товар меняется между роликами, если я использую один и тот же смысл?

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

Как писать промпт для видео длиной 10–15 секунд, чтобы ролик не разваливался на случайные действия?

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

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

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

Можно ли доверять Kling 3.0 Standard Text to Video точные логотипы, надписи и товарные позиции?

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

Цены

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

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

API

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

Параметры

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

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
prompt string Да длина 1–10000 символов Опишите сцену, действия, движение камеры, свет и настроение ролика.
negative_prompt string Нет Опишите, чего не должно быть в видео.
aspect_ratio string Нет 16:9 16:9, 9:16, 1:1 Формат кадра выходного видео.
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-text-to-video с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

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

url = "https://api.flixa.io/v1/video/kling-v3.0/standard-text-to-video"
payload = json.loads({"aspect_ratio": "16:9", "cfg_scale": 0.5, "duration": 5, "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": true})

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-text-to-video",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"aspect_ratio": "16:9", "cfg_scale": 0.5, "duration": 5, "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": true}),
  }
);

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"