Kling 4.0 Flash
Модель kling-4.0-flash создаёт видео в 720p со встроенным звуком.
Доступны текст, первый кадр, референсные изображения и видео.
Это отдельная модель семейства Kling.
Минимальный запрос
curl -X POST https://api.apihubs.ru/api/v1/generation/create \
-H "Authorization: Bearer $APIHUBS_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"kling-4.0-flash","input":{"prompt":"Игрушечная лодка плавно скользит по тихому пруду"}}'Ответ содержит data.taskId. Опрашивайте API задач
или передайте webhook на верхнем уровне запроса. Актуальные цены
опубликованы на странице тарифов.
Параметры
Параметры передаются внутри input в camelCase. Неизвестные поля
отклоняются до списания средств.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
prompt | string | — | Обязательное описание видео, до 2500 символов. Ссылки на референсы: @image_1, @video_1. |
duration | integer | 5 | 3–20 целых секунд выходного видео. |
resolution | string | 720p | Поддерживается только 720p. |
aspectRatio | string | 16:9 | 16:9, 9:16, 1:1, 21:9, auto. Для auto требуется изображение или видео. |
startFrameUrl | string | — | Первый кадр; входит в общий лимит изображений. |
imageUrls | string[] | — | До 10 изображений вместе с первым кадром. |
videoUrls | string[] | — | До 5 референсных видео, каждое 3–20 секунд, суммарно не более 20 секунд. |
При наличии первого кадра он становится @image_1; далее следуют
изображения из imageUrls. URL должны быть доступны по HTTP(S).
Конечный кадр, сториборды, видеоредактирование, голосовые референсы,
ID субъектов провайдера и переключатель звука не поддерживаются
на текущем маршруте. Звук включён в результат без отдельного параметра.
Первый кадр
{
"model": "kling-4.0-flash",
"input": {
"prompt": "Камера медленно приближается к игрушечной лодке",
"startFrameUrl": "https://example.com/boat.jpg",
"duration": 5
}
}Видеореференс
{
"model": "kling-4.0-flash",
"input": {
"prompt": "Лодка из @video_1 плывёт по пруду на закате",
"videoUrls": ["https://example.com/boat.mp4"],
"duration": 5,
"aspectRatio": "auto"
}
}Тарификация и ограничения
Без входного видео оплачивается запрошенная выходная длительность.
С видео применяется отдельный тариф за оплачиваемую секунду:
output + max(total input, output). Длительности всех входных видео
проверяются до списания, складываются и один раз округляются вверх
до целых секунд. Например, при 5 секундах результата и 8 секундах
суммарного входа оплачивается 13 секунд по тарифу с видеореференсом.
Неверные типы, неподдержанные значения и отсутствующие обязательные
поля возвращают HTTP 400 с error.code: "invalid_input".
Исправьте запрос перед повторной отправкой.
Успешная задача возвращает один видеофайл в data.files.
Подробности статусов и доставки — в разделе
Задачи и вебхуки.