Kling V1.5 - Image to Video
kling-v1-5-i2v
Kling V1.5 - Image to Video создает видео из изображений с помощью ИИ.
Примечание к API
Заголовок раздела «Примечание к API»- Необходимо передать хотя бы один из параметров
imageиimage_tail; они не могут быть пустыми одновременно. kling-v1-5-i2vподдерживает первый и последний кадр или только последний кадр (image+image_tailили толькоimage_tail) только когдаmodeравенprokling-v1-5-i2vподдерживает motion brush (dynamic_masks/static_mask) только когдаmodeравенproиdurationравен5секундамkling-v1-5-i2vподдерживает управление камерой (camera_control, толькоsimple) только когдаmodeравенproиdurationравен5секундам
Эндпоинты
POST /v1/queue/kling-v1-5-i2v # Создать задачуGET /v1/queue/kling-v1-5-i2v/requests/{request_id}/status # Проверить статусGET /v1/queue/kling-v1-5-i2v/requests/{request_id}/response # Получить результатPUT /v1/queue/kling-v1-5-i2v/requests/{request_id}/cancel # Отменить задачу
Параметры запроса
Заголовок раздела «Параметры запроса»curl --request 'POST' 'https://api.odirouter.ai/model/v1/queue/kling-v1-5-i2v' \ --header 'Authorization: Bearer YOUR_API_KEY' \ --header 'Content-Type: application/json' \ --location \ --data-raw '{ "image": "https://www.gstatic.com/webp/gallery/4.jpg", "prompt": "A cinematic drone shot over a misty mountain range at sunrise", "negative_prompt": "blurry, low quality, distorted", "cfg_scale": 0.5, "mode": "std"}'Референсное изображение
Поддерживается изображение в Base64 или URL изображения (должен быть доступен)
Примечание: при использовании Base64 передавайте только закодированную строку без префиксов вроде data:image/png;base64,.
Требования к изображению:
Формат: .jpg, .jpeg, .png
Размер файла: не более 10MB
Размеры: ширина и высота не менее 300px, соотношение сторон от 1:2.5 до 2.5:1
Необходимо передать хотя бы один из параметров image и image_tail; они не могут быть пустыми одновременно.
Параметры image + image_tail, параметры dynamic_masks/static_mask и параметр camera_control являются взаимоисключающими
Референсное изображение для управления конечным кадром
Поддерживается изображение в Base64 или URL изображения (должен быть доступен)
Примечание: при использовании Base64 передавайте только закодированную строку без префиксов вроде data:image/png;base64,.
Требования к изображению:
Формат: .jpg, .jpeg, .png
Размер файла: не более 10MB
Размеры: ширина и высота не менее 300px
Необходимо передать хотя бы один из параметров image и image_tail; они не могут быть пустыми одновременно.
Параметры image + image_tail, параметры dynamic_masks/static_mask и параметр camera_control являются взаимоисключающими
Положительный текстовый промпт, максимум 2500 символов
Длительность видео
Варианты: 5, 10
По умолчанию: 5
Уровень свободы генерации. Чем выше значение, тем меньше свобода модели и тем сильнее связь с пользовательским промптом
Диапазон: 0 - 1
По умолчанию: 0.5
Негативный текстовый промпт, максимум 2500 символов
Режим генерации видео
Режим std: стандартный базовый режим с хорошим соотношением цены и качества
Режим pro: экспертный режим высокого качества с более высоким качеством видео
Варианты: std, pro
По умолчанию: std
Область статической кисти (изображение маски, нарисованное пользователем через инструмент motion brush)
Возможность motion brush включает два типа: динамическую кисть dynamic_masks и статическую кисть static_mask
Поддерживается изображение в Base64 или URL изображения (должен быть доступен; требования к формату такие же, как у поля image)
Поддерживаемые форматы изображения: .jpg, .jpeg, .png
Соотношение сторон изображения должно совпадать с входным изображением (то есть с полем image), иначе задача завершится ошибкой
static_mask и dynamic_masks.mask должны иметь одинаковое разрешение, иначе задача завершится ошибкой
Список настроек динамической кисти
Можно настроить несколько групп, максимум 6; каждая группа содержит область маски и последовательность trajectories
Область маски динамической кисти (изображение маски, нарисованное пользователем через инструмент motion brush)
Поддерживается изображение в Base64 или URL изображения (должен быть доступен; требования к формату такие же, как у поля image)
Поддерживаемые форматы изображения: .jpg, .jpeg, .png
Соотношение сторон изображения должно совпадать с входным изображением (то есть с полем image), иначе задача завершится ошибкой
static_mask и dynamic_masks.mask должны иметь одинаковое разрешение, иначе задача завершится ошибкой
Последовательность координат траектории движения
Для видео длительностью 5 секунд длина траектории не должна превышать 77, то есть количество координат должно быть в диапазоне [2, 77]
Система координат траектории использует левый нижний угол изображения как начало координат
Примечание 1: чем больше координатных точек, тем точнее описание траектории. Если указаны только 2 точки, они будут соединены прямой линией
Примечание 2: направление траектории следует порядку ввода. Первая координата является начальной точкой, последующие координаты последовательно соединяются и формируют траекторию движения
Координата x точки траектории (пиксельная координата с левым нижним углом изображения в качестве начала координат)
Координата y точки траектории (пиксельная координата с левым нижним углом изображения в качестве начала координат)
Протокол управления движением камеры. Если не задан, модель автоматически подберет движение на основе входного текста или изображения
Параметры image + image_tail, параметры dynamic_masks/static_mask и параметр camera_control являются взаимоисключающими
Предустановленный тип движения камеры
Варианты: simple
simple: простое движение камеры, выберите один из шести вариантов в config
Содержит шесть полей для задания движения или изменения камеры в разных направлениях
Обязательно, когда тип движения камеры задан как simple
Выберите один из шести параметров ниже: только один параметр может быть ненулевым, остальные должны быть равны 0
Горизонтальное движение, управляет перемещением камеры по горизонтали (смещение вдоль оси x)
Диапазон: [-10, 10]
Отрицательные значения означают смещение влево, положительные значения означают смещение вправо
Вертикальное движение, управляет перемещением камеры по вертикали (смещение вдоль оси y)
Диапазон: [-10, 10]
Отрицательные значения означают смещение вниз, положительные значения означают смещение вверх
Горизонтальная панорама, управляет поворотом камеры в горизонтальной плоскости (вращение вокруг оси y)
Диапазон: [-10, 10]
Отрицательные значения означают поворот влево вокруг оси y, положительные значения означают поворот вправо
Вертикальный наклон, управляет поворотом камеры в вертикальной плоскости (вращение вокруг оси x)
Диапазон: [-10, 10]
Отрицательные значения означают поворот вниз вокруг оси x, положительные значения означают поворот вверх
Крен, управляет величиной крена камеры (вращение вокруг оси z)
Диапазон: [-10, 10]
Отрицательные значения означают вращение против часовой стрелки вокруг оси z, положительные значения означают вращение по часовой стрелке
Зум, управляет изменением фокусного расстояния камеры и влияет на дальность поля зрения
Диапазон: [-10, 10]
Отрицательные значения означают большее фокусное расстояние и меньший угол обзора, положительные значения означают меньшее фокусное расстояние и больший угол обзора
Генерировать ли результат с водяным знаком
Задается параметром enabled, формат:
"watermark_info": {"enabled": boolean} Пользовательские водяные знаки сейчас не поддерживаются
URL обратного вызова для уведомлений о результате задачи. Если он задан, сервер будет отправлять уведомления при изменении статуса задачи
Пользовательский ID задачи
Пользовательский ID задачи. Он не заменяет системный ID задачи, но позволяет искать задачу по этому ID
Примечание: значение должно быть уникальным для одного пользователя
Параметры ответа
Заголовок раздела «Параметры ответа»{ "request_id": "task_01hxyz...", "response_url": "https://api.odirouter.ai/model/v1/queue/kling-v1-5-i2v/requests/task_01hxyz.../response", "status_url": "https://api.odirouter.ai/model/v1/queue/kling-v1-5-i2v/requests/task_01hxyz.../status", "cancel_url": "https://api.odirouter.ai/model/v1/queue/kling-v1-5-i2v/requests/task_01hxyz.../cancel", "queue_position": 0}| Поле | Тип | Описание |
|---|---|---|
request_id | string | ID задачи, используемый во всех последующих операциях. |
response_url | string | URL для получения итогового результата. |
status_url | string | URL для проверки статуса задачи. |
cancel_url | string | URL для отмены задачи. |
queue_position | int | Текущая позиция в очереди. |