Перейти к основному содержанию
POST
Этот эндпоинт работает асинхронно. После отправки используйте полученный task_id в GET /v1/videos/generations/{task_id}, чтобы узнать статус и результат задачи.

Выбор режима

Во всех пяти режимах используется одно имя модели — kling-v4. Режим выбирается по переданным материалам и omni_reference_task_type. Значение omni_reference_task_type по умолчанию — auto, что равнозначно отсутствию поля. При явном reference изображения из image_urls используются как референсы.
Если передать только video_url без edit или extend, возвращается HTTP 400. Чтобы использовать видео как референс, передайте его в video_urls.

Заголовки запроса

string
обязательно
Аутентификация Bearer: Bearer <token>, где <token> — ваш API-ключ APIMart.

Параметры запроса

string
обязательно
Должно быть kling-v4.
string
Описание содержимого для генерации или редактирования. Необязательно при генерации по изображению; обязательно в остальных режимах.При генерации по референсам используйте @Image1, @Video1 и @Audio1 для ссылок на материалы, пронумерованные с 1 в порядке соответствующего массива. При редактировании входное видео — @Video1, а изображения-референсы — @Image1, @Image2 и далее.
integer
Длительность генерации в секундах: от 3 до 30, по умолчанию 5.
  • Редактирование видео: если поле не задано, длительность результата следует за входным видео.
  • Продление видео: длительность нового фрагмента. Возвращается полное видео, объединяющее оригинал и новый фрагмент.
string
по умолчанию:"720p"
Разрешение результата: 720p или 1080p. Выбирайте разрешение через это поле; V4 не поддерживает mode.
string
Поддерживаются 16:9, 9:16, 1:1 и 21:9. При генерации по референсам также доступно auto.
string[]
Список URL изображений. Назначение зависит от режима:
  • Генерация по изображению: первое изображение — первый кадр, второе — последний; максимум 2 изображения.
  • Генерация по референсам и редактирование видео: до 10 изображений-референсов. Для генерации только по изображениям-референсам явно укажите omni_reference_task_type: "reference".
URL материалов должны быть общедоступными.
object[]
Список изображений с ролями. Каждый элемент содержит url и role.При генерации по изображению первый, последний и промежуточные кадры должны суммарно составлять не более 10 изображений.
string
URL первого кадра для генерации по изображению. Его также можно передать как first_frame в image_with_roles или первым изображением в image_urls.
string
URL последнего кадра для генерации по изображению или целевого последнего кадра для продления.
string[]
Видеореференсы: до 5 роликов, суммарно используется не более 30 секунд.Для редактирования или продления вместо video_url также можно передать ровно 1 URL видео, указав omni_reference_task_type: "edit" или "extend".
string
URL входного видео для редактирования или продления. Требуется omni_reference_task_type: "edit" или "extend".Для редактирования входное видео должно длиться не менее 3 секунд; более короткое возвращает HTTP 400. Если видео длиннее 30 секунд, используются первые 30 секунд.
string[]
Аудиореференсы: до 3 фрагментов длительностью 5–30 секунд каждый.При генерации по референсам изображения, видео и аудио должны суммарно составлять не более 15 материалов.
string
по умолчанию:"auto"
Поддерживаются auto, reference, edit и extend.
  • auto: выбирает генерацию по тексту, изображению или референсам в зависимости от материалов; равнозначно отсутствию поля.
  • reference: генерация по референсам; изображения из image_urls используются как референсы.
  • edit: редактирование видео; требуется входное видео.
  • extend: продление видео; требуется входное видео.
string
Поддерживаются origin (сохранить звук входного видео) и auto (создать новый звук). Только для редактирования или генерации по референсам с видеореференсами.
  • Редактирование видео: по умолчанию сохраняется исходный звук; auto создаёт новый.
  • Генерация по референсам с видеореференсами: по умолчанию создаётся новый звук; origin сохраняет звук видеореференса.
  • Продление видео: поле не поддерживается. Исходный звук сохраняется, для нового фрагмента звук создаётся автоматически.
V4 всегда выдаёт видео со стереозвуком; звук и изображение генерируются вместе.

Примеры запросов

URL материалов ниже приведены для примера. Замените их реальными общедоступными адресами.

Генерация по изображению: первый и последний кадры

Первое изображение — первый кадр, второе — последний. При генерации по изображению prompt необязателен.

Генерация по изображению: первый, промежуточные и последний кадры

Промежуточные кадры используются в порядке массива. Требуется ровно 1 первый кадр; первый, последний и промежуточные кадры — суммарно не более 10 изображений.

Генерация по референсам

До 10 изображений, 5 видео и 3 аудиофрагментов, суммарно не более 15 материалов. Видеореференсы используют не более 30 секунд в сумме; каждый аудиореференс должен длиться 5–30 секунд.

Редактирование видео

Входное видео должно длиться не менее 3 секунд; если оно длиннее 30 секунд, используются первые 30. Без duration и aspect_ratio длительность и соотношение сторон следуют за входным видео. Исходный звук сохраняется по умолчанию; audio_setting: "auto" создаёт новый звук.

Продление видео

Продление начинается с последнего кадра входного видео. Результат объединяет исходное видео и новый фрагмент; оплачивается только длительность нового фрагмента. Целевой последний кадр можно передать через last_frame_image или last_frame в image_with_roles. Продление не поддерживает aspect_ratio и audio_setting.

Запрос состояния задачи

Замените ID задачи в следующем запросе на ID, полученный при отправке:
Ориентировочное время генерации: 3 минуты для видео длиной 3 секунды в 720p и 3,5 минуты для видео длиной 15 секунд.

Оплата

Посекундная оплата. Тарифы приведены на странице цен моделей. Для 720p и 1080p действуют отдельные тарифы. Для редактирования и генерации по референсам с видеореференсами применяется тариф с входным видео. Для остальных режимов используется стандартный тариф генерации. Секунды входного видео рассчитываются как сумма длительностей роликов с округлением вверх до целой секунды, но не более 30 секунд. Например, редактирование видео длиной 3,04 секунды без duration даёт 4 секунды результата; оплачивается 4 + 4 = 8 секунд. При редактировании и генерации по референсам с видеореференсами длительность входного видео определяется при отправке. Если определить её не удалось, возвращается HTTP 400 без списания средств. При сбое генерации средства возвращаются полностью.

Неподдерживаемые параметры

Следующие параметры или значения возвращают HTTP 400:
  • mode: у V4 нет уровней std, pro или 4k. Используйте resolution.
  • negative_prompt, watermark: true, audio: false.
  • multi_shot, multi_prompt, element_list, video_list.
  • camera_control, voice_list.

Частые ошибки