# API Kling 2.6 Motion Control Полный справочник API для генерации видео с помощью Kling 2.6 Motion Control от Kuaishou. ## Варианты модели Этот API поддерживает один вариант модели: | Модель | ID | Описание | |-------|-----|-------------| | **Kling 2.6 Motion Control** | `kling-2.6-motion-control` | Генерация видео на основе текстового промпта, одного референсного изображения и одного референсного видео | ## Kling 2.6 Motion Control ### Конечная точка ``` POST /api/v1/video/task ``` ### Параметры запроса #### Обязательные | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | Значение должно быть `"kling-2.6-motion-control"` | | `prompt` | string | Промпт для генерации видео, до 5000 символов | | `images` | string[] | URL ровно одного референсного изображения. Поддерживаются `.jpg`, `.jpeg` и `.png`; размер файла не должен превышать 50 MB. Ширина и высота должны быть не менее 300 px каждая, а соотношение сторон изображения — от 1:2.5 до 2.5:1 | | `videos` | string[] | URL ровно одного референсного видео. Поддерживаются `.mp4` и `.mov`; размер файла не должен превышать 100 MB. Ширина и высота должны быть в пределах от 340 до 3850 px каждая, включительно. Длительность должна составлять не менее 3 секунд; максимальное значение зависит от `character_orientation` | | `character_orientation` | string | Обязательный параметр без значения по умолчанию. `"image"`: сохраняет ориентацию персонажа из референсного изображения; длительность референсного видео должна составлять 3-10 секунд. `"video"`: сохраняет ориентацию персонажа из референсного видео; длительность референсного видео должна составлять 3-30 секунд. Оба диапазона длительности включают граничные значения | | `resolution` | string | Разрешение результата: `"720p"` или `"1080p"`. Обязательный параметр без значения по умолчанию | #### Необязательные | Параметр | Тип | Описание | |-----------|------|-------------| | `keep_original_sound` | boolean | Сохранять ли исходный звук референсного видео. Принимает `true` или `false`; по умолчанию — `true` | Длительность результата соответствует исходному видео. Параметр `duration` не поддерживается. Соотношение сторон результата определяется входными медиафайлами; параметр `aspect_ratio` не поддерживается. Поставщик модели не уточнил, какой именно входной файл определяет соотношение сторон результата и по какому правилу он выбирается. Стоимость рассчитывается на основе длительности исходного видео, округлённой до ближайшего целого числа секунд, и выбранного разрешения результата. Например, 5.4 секунды оплачиваются как 5 секунд, а 5.5 секунды — как 6 секунд. ### Пример запроса Замените URL медиафайлов из примера ссылками на собственные файлы, соответствующие указанным выше требованиям. ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'kling-2.6-motion-control', prompt: 'Animate the character in the reference image using the dance movements from the reference video', images: ['https://example.com/character.jpg'], videos: ['https://example.com/dance-reference.mp4'], character_orientation: 'video', resolution: '720p', keep_original_sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Формат ответа ### Первоначальный ответ Возвращает `task_id` для периодического опроса: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` Выполняйте периодический опрос с помощью `GET /api/v1/video/{task_id}`, чтобы проверить статус и получить сгенерированное видео. ### Значения статуса - `submitted`: Задача принята и ожидает обработки - `processing`: Выполняется генерация видео - `succeed`: Генерация видео завершена - `failed`: Генерация видео завершилась ошибкой ## Рекомендации 1. **Референсные медиафайлы**: Передайте ровно одно изображение и одно видео, проверив их форматы, размеры файлов и размеры кадра перед отправкой 2. **Ориентация**: Повторно проверьте длительность референсного видео при изменении `character_orientation`, особенно при выборе `"image"` 3. **Исходный звук**: Установите `keep_original_sound` в `false`, чтобы не сохранять исходный звук референсного видео; если параметр не указан, звук сохраняется