Kling 4.0
Создавайте видео длительностью 3–30 секунд в 720p или 1080p со сгенерированным звуком: по тексту, кадрам в хронологическом порядке либо референсным изображениям, видео, голосам и именованным элементам. Оплата посекундная.
- Асинхронная обработка: запрос создания возвращает ID задачи. Видео будет доступно после её успешного завершения.
- Четыре варианта ввода: только текст; кадры (
imagesв хронологическом порядке); референсные изображения, видео и голоса; до семи именованныхelements. Кадры нельзя сочетать с референсами или элементами. - Укажите каждый материал в промпте:
@image_1,@video_1,@voice_1,@с именем элемента,@first_frame,@keyframe_1,@last_frame. Каждое упоминание@должно соответствовать материалу того же запроса. - Звук генерируется всегда.
keep_original_soundпозволяет вместо него сохранить собственный звук референсных видео. duration— от 3 до 30 секунд (по умолчанию 5), разрешение —720pпо умолчанию либо1080p. Оплата посекундная по тарифу выбранного разрешения. Задача, завершившаяся ошибкой, не оплачивается.
Открывает модель в API Explorer. Введите свой API-ключ BeatAPI, чтобы создать задачу. Это настоящий запрос: его стоимость спишется с вашего баланса.
Идентификаторы моделей
Две модели генерации Kling используют один адрес API. Значения ниже взяты непосредственно из контракта шлюза. Только Kling 4.0 принимает референсы, больше двух кадров и до семи элементов.
Адрес API и авторизация
POST https://api.beatapi.io/v1/videos/tasks
Authorization
string
Обязательно
Передавайте API-ключ BeatAPI как Bearer <BEATAPI_API_KEY>. Создать ключ можно в панели управления. Храните ключи на сервере, а не в коде браузерного или мобильного приложения.
Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.
Как выполняется запрос
Создайте задачу
Отправьте перечисленные ниже параметры методом POST на указанный адрес. Ответ 201 означает, что задача принята, а её стоимость зарезервирована на балансе. Обработка идёт в фоновом режиме. Сохраните data.id.
Дождитесь завершения
Вызывайте GET /v1/tasks/{task_id}, выдерживая между вызовами data.poll_after_seconds (5 с для изображений, 8 с для видео), пока status не станет succeeded или failed. Можно также настроить вебхук для событий task.succeeded и task.failed. Сохраняйте опрос как резервный способ проверки: задача, остановленная по тайм-ауту обработки, не отправляет событие.
Сохраните результат
При succeeded скачайте файлы по всем ссылкам data.output.media[].url и сохраните нужные результаты у себя. BeatAPI не гарантирует срок доступности этих ссылок. При failed прочитайте data.error_code и data.error_message: зарезервированная сумма возвращена на баланс, а data.retryable показывает, может ли повтор того же запроса завершиться успешно.
Режимы ввода
Параметры запроса
model
string
Обязательно
Модель, которую нужно вызвать.
Значение: kling-v4
Если значение неверно
- Поле отсутствует:
"model" is required - На этот адрес API отправлена модель изображений:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
prompt
string
Обязательно
Что должно происходить в видео: объект, действие, движение камеры, стиль и звук. Каждый входной материал обозначьте соответствующим упоминанием @.
Длина: 1–5000 символов
- Длина измеряется в символах. Иероглиф CJK считается одним символом.
- Упоминания:
reference_imagesобозначаются как@image_1,@image_2…,reference_videos— как@video_1…,reference_audios— как@voice_1…, элемент — как@с егоname. Кадры обозначаются@first_frame,@keyframe_1,@keyframe_2… и@last_frame. - Каждое упоминание
@должно соответствовать материалу того же запроса. Упоминание номера или кадра без соответствующего материала, например@image_3при двух референсных изображениях или@last_frameпри одном изображении, отклоняется при создании задачи.
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length - Упомянут материал, отсутствующий в запросе:
the prompt names @image_3, which this request does not send
images
string[]
Необязательно
Кадры в хронологическом порядке: одна ссылка задаёт первый кадр, две — первый и последний, большее число добавляет промежуточные кадры между ними.
Число элементов: 1–10
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- При трёх и более ссылках
images[0]— первый кадр, последняя ссылка — последний. Ссылки между ними — промежуточные кадры:images[1]соответствует@keyframe_1,images[2]—@keyframe_2и так далее. - Число изображений не должно превышать длительность видео в секундах более чем на одно (
duration+ 1; безdurationсчитается 5 секунд). Во всех случаях — не более 10 изображений. - Кадры нельзя передавать вместе с
reference_images,reference_videos,reference_audios,elementsилиaspect_ratio: видео сохраняет соотношение сторон первого кадра.
Если значение неверно
- Больше 10 ссылок:
"images" accepts at most 10 items - Число ссылок больше
duration+ 1, здесь 7 ссылок для 5-секундного видео:Kling V4 takes at most 6 images for a 5-second video - Передано вместе с любым полем reference_*:
Cannot combine "images" with reference inputs in one task - Передано вместе с
elements:Kling V4 cannot combine elements with images - Передано вместе с
aspect_ratio:Kling V4 takes the first frame's shape; do not send aspect_ratio with images - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL
reference_images
string[]
Необязательно
Изображения, определяющие содержание, персонажей, товары или стиль видео. Назовите их в промпте как @image_1, @image_2 … в порядке списка.
Число элементов: 1–10
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Нельзя сочетать с
images. - Учитываются в общем лимите 15 референсов и элементов.
Если значение неверно
- Превышено максимальное число элементов:
"reference_images" accepts at most 10 items - Суммарно больше 15 референсов и элементов:
Kling V4 takes at most 15 reference inputs and elements together
reference_videos
string[]
Необязательно
Видео, из которых нужно взять движение, работу камеры или содержание. Назовите их в промпте как @video_1, @video_2 … в порядке списка.
Число элементов: 1–5
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Каждый ролик — от 2 до 30 секунд; общая длительность — не более 30 секунд. До создания задачи шлюз измеряет каждый ролик и отклоняет нарушающий ограничения, указав его в сообщении.
- Референсных видео и видеоэлементов суммарно не более 5; они также учитываются в общем лимите 15 референсов и элементов.
- Результат содержит сгенерированный звук, если не передать
keep_original_sound: trueдля сохранения звука референсных видео.
Если значение неверно
- Превышено максимальное число элементов:
"reference_videos" accepts at most 5 items - Ролик короче 2 или длиннее 30 секунд:
reference_videos[0] is 35 seconds long; this model takes reference video of 2 to 30 seconds. - Общая длительность роликов больше 30 секунд:
The reference videos run 36 seconds in total; this model takes at most 30. - Суммарно больше 5 референсных видео и видеоэлементов:
Kling V4 takes at most 5 reference videos and video elements together
reference_audios
string[]
Необязательно
Голоса для видео. Назовите их в промпте как @voice_1, @voice_2 … в порядке списка.
Число элементов: 1–3
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Нельзя сочетать с
images. - Учитываются в общем лимите 15 референсов и элементов.
Если значение неверно
- Превышено максимальное число элементов:
"reference_audios" accepts at most 3 items
elements
object[]
Необязательно
До семи именованных объектов: персонаж, животное, предмет, костюм, сцена или эффект. Каждый задаётся один раз и упоминается в промпте как @ с его name.
Число элементов: ≤ 7
- Массив из не более семи объектов. Каждый объект принимает только следующие поля:
elements[].name(string, обязательно): от 1 до 20 букв, цифр, подчёркиваний или китайских иероглифов; имя уникально в запросе без учёта регистра. Запрещеныimage_N,video_N,voice_N,keyframe_N,object_N,audio_N,first_frame,last_frame.elements[].element_input_urls(массив строк): 2–4 общедоступные HTTPS-ссылки на изображения элемента; первое — основной вид.elements[].element_input_video_urls(массив строк): ровно одна общедоступная HTTPS-ссылка на одноплановое видео персонажа длиной 3–8 секунд. Передайте это поле либоelement_input_urls, но не оба.elements[].element_input_audio_urls(массив строк, необязательно): ровно одна общедоступная HTTPS-ссылка на аудио — голос персонажа.elements[].tag(string, необязательно): тип элемента. Видеоэлемент или элемент с голосом должен быть персонажем: не передавайтеtagлибо укажитеcharacter.elements[].description(string, необязательно): описание элемента, не более 100 символов.- Видеоэлементов — не более 3; вместе с
reference_videos— не более 5. Каждый элемент учитывается в общем лимите 15 референсов и элементов. - Элементы нельзя передавать вместе с
images.
Если значение неверно
- Больше семи элементов:
"elements" accepts at most 7 items - Элемент не является объектом:
"elements[0]" must be an object - У элемента нет
name:"name" is required in "elements[0]" nameпустое или длиннее 20 символов:"elements[0].name" has an unsupported lengthnameсодержит недопустимые символы или является зарезервированным именем:elements[0].name "image_1" is not a name Kling V4 accepts- Одно
nameповторяется без учёта регистра:elements[1].name "Hero" is used twice - Переданы и изображения, и видео, либо ни то ни другое:
elements[0] takes either element_input_urls or element_input_video_urls - Меньше двух изображений:
"elements[0].element_input_urls" requires at least 2 item - Больше четырёх изображений:
"elements[0].element_input_urls" accepts at most 4 items - У видеоэлемента
tagне равноcharacter:elements[0] is a video element, which is always a character - Голос передан для элемента, у которого
tagне равноcharacter:elements[0] has a voice, which only a character element takes tagотсутствует в списке допустимых значений:"elements[0].tag" must be one of: [character animal prop costume scene effect others]descriptionдлиннее 100 символов:"elements[0].description" has an unsupported length- Поле, которое элемент не принимает:
field "start_time" is not supported in "elements[0]" - Больше трёх видеоэлементов:
Kling V4 takes at most 3 video elements - Передано вместе с
images:Kling V4 cannot combine elements with images
duration
integer
НеобязательноПо умолчанию: 5
Длительность видео в секундах, целое число. Именно эта длительность оплачивается.
По умолчанию: 5
Диапазон: 3–30
- Если параметр не указан, используется и оплачивается
5. - При передаче кадров параметр также ограничивает число изображений: не более
duration+ 1 и во всех случаях не более 10.
Если значение неверно
- Число вне диапазона, нецелое число либо строка вместо числа:
"duration" is outside its supported range
aspect_ratio
string
НеобязательноПо умолчанию: 16:9
Соотношение ширины и высоты видео.
Допустимые значения: 16:9, 9:16, 1:1, 21:9
По умолчанию: 16:9
- Если параметр не указан, используется
16:9. - Не передавайте вместе с
images: видео сохраняет соотношение сторон первого кадра.
Если значение неверно
- Значение отсутствует в списке допустимых:
"aspect_ratio" must be one of: [16:9 9:16 1:1 21:9] - Передано вместе с
images:Kling V4 takes the first frame's shape; do not send aspect_ratio with images
resolution
string
НеобязательноПо умолчанию: 720p
Разрешение результата. Секунда в 1080p стоит дороже, чем в 720p.
Допустимые значения: 720p, 1080p
По умолчанию: 720p
- Если параметр не указан, используется и оплачивается
720p. - Эта модель не поддерживает 4K.
Если значение неверно
- Недопустимое значение, например
4Kилиpro:"resolution" must be one of: [720p 1080p]
keep_original_sound
boolean
Необязательно
Сохраняет собственный звук референсных видео в результате вместо сгенерированного аудио.
- Допускается только с
reference_videos. Без них поле отклоняется даже со значениемfalse. - Без этого параметра видео содержит сгенерированный звук. Поля для отключения звука нет.
Если значение неверно
- Значение не равно true или false:
"keep_original_sound" must be a boolean - Передано без
reference_videos:"keep_original_sound" needs reference_videos
Перед созданием задачи шлюз также проверяет следующие сочетания параметров:
imagesнельзя сочетать с полями референсных материалов.images— кадры в хронологическом порядке: одно изображение задаёт первый кадр, два — первый и последний, большее число добавляет промежуточные кадры. В промпте они обозначаются@first_frame,@keyframe_1,@keyframe_2… и@last_frame.- Число изображений не должно превышать длительность видео в секундах более чем на одно. Во всех случаях допускается не более 10 изображений.
- В промпте
reference_imagesобозначаются@image_1,@image_2…,reference_videos—@video_1…,reference_audios—@voice_1…, а элементы —@с их именем. Каждое упоминание@должно соответствовать материалу того же запроса. - Каждое референсное видео длится 2–30 секунд, общая длительность — до 30 секунд. Референсных видео и видеоэлементов вместе не более 5, из них видеоэлементов — не более 3. Общее число
reference_images,reference_videos,reference_audiosиelements— не более 15. - Элемент задаётся 2–4 изображениями в
element_input_urls, первое — основной вид, либо одним одноплановым видео персонажа длиной 3–8 секунд вelement_input_video_urls.element_input_audio_urlsзадаёт голос персонажа. - Имена элементов содержат 1–20 букв, цифр, подчёркиваний или китайских иероглифов и уникальны без учёта регистра. Запрещены
image_N,video_N,voice_N,keyframe_N,object_N,audio_N,first_frame,last_frame. elementsиaspect_ratioнельзя передавать сimages: результат сохраняет пропорции первого кадра. Безimagesзначениеaspect_ratioпо умолчанию — 16:9.keep_original_soundсохраняет собственный звук референсных видео и требуетreference_videos. В остальных случаях видео содержит сгенерированный звук.
Ограничения входных материалов
До создания задачи шлюз проверяет каждый входной материал. Если ограничение нарушено, возвращается 400 bad_request с указанием материала. Средства не списываются.
- До создания задачи шлюз измеряет
images,reference_imagesиreference_videos. Материал вне ограничений отклоняется с указанием списка и индекса, напримерreference_videos[0] is 35 seconds long; this model takes reference video of 2 to 30 seconds.. Средства не списываются. - Для ссылок элементов и
reference_audiosдо создания задачи проверяется только общедоступность HTTPS-ссылок. Видео элемента должно длиться 3–8 секунд. - Файл находится на вашем устройстве? Загрузите его через
POST /v1/filesи передайте полученныйdata.url.
Упоминания в промпте
У каждого типа материала своё обозначение; нумерация начинается с 1 в порядке списка:
- Упоминание номера или кадра без соответствующего материала отклоняется при создании задачи, например
the prompt names @last_frame, which this request does not send.
Совместимость параметров
Эти правила проверяются при создании задачи. Нарушающий их запрос отклоняется с 400 bad_request без списания средств.
Параметры, которые модель не принимает
Эти параметры не игнорируются, а отклоняются до списания средств:
sound,generate_audio,seed,multi_shots,multi_prompt,quality,watermark,task_type,output_format→field "sound" is not supported by model kling-v4(с именем переданного поля).- Любое другое неизвестное поле →
unknown field: <name>.
Примеры запросов
Видео по тексту
Ролик длительностью 5 секунд в 16:9 и 720p со сгенерированным звуком.
Первый и последний кадры
Видео переходит от первого изображения ко второму в 1080p и сохраняет соотношение сторон первого кадра.
Референсные изображения и голос
Два референсных изображения и один голос, каждый упомянут в промпте.
Референсное видео с собственным звуком
Замените пример своей ссылкой на ролик длиной 2–30 секунд. keep_original_sound сохраняет его звук вместо сгенерированного аудио.
Именованные элементы
Персонаж и предмет, каждый задан двумя изображениями; первое — основной вид. Замените ссылки-примеры собственными изображениями.
Ответы
Создание задачи (201)
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.
Успешно завершённая задача
GET /v1/tasks/{task_id} возвращает HTTP 200 со status: "succeeded" и результатом в data.output.
Поля результата
Задача, завершившаяся ошибкой
Если задача завершилась ошибкой, GET /v1/tasks/{task_id} всё равно возвращает HTTP 200: сведения об ошибке находятся в теле ответа. Зарезервированная сумма возвращается полностью, поэтому списания нет.
Полный пример
Создайте задачу, дождитесь её завершения с интервалом опроса, указанным сервером, и выведите ссылки на результаты. Задайте BEATAPI_API_KEY в переменной окружения и установите requests.
Оплата
- Цена за секунду видео: 0.23 в
1080p. В таблице ниже указаны цены 8-секундных роликов. - Число секунд задаётся
duration, либо равно 5, если параметр не указан. Оно отражено вusage.billable_duration_secondsзадачи. - При входном видео —
reference_videosили элементе, заданном видео, — тариф составляет 0.14 в1080p. Оплачивается сумма секунд результата и входных видео, но не меньше удвоенной длительности результата. Каждый видеоэлемент учитывается как 8 секунд.keep_original_soundтребуетreference_videos, поэтому всегда оплачивается по этому правилу. Строки с входным видео ниже показывают 8-секундный результат с 8-секундным референсом. - Каждое видео содержит звук — сгенерированный или сохранённый из референсных видео — без отдельной доплаты.
- Цена резервируется при создании задачи и окончательно списывается, когда видео готово. Если задача завершилась ошибкой, в том числе из-за модерации после отправки, средства возвращаются полностью.
Текущие базовые цены совпадают с указанными на странице цен. Если для аккаунта согласована скидка, стоимость будет ниже. Фактически списанная сумма всегда указана в data.usage задачи.
Частые ошибки
Краткий справочник HTTP-ошибок
Ошибки до создания задачи возвращаются с HTTP-статусом, отличным от 2xx, без списания средств. Обрабатывайте error.code или error.retryable; причина указана в message. Полный список и правила повторов приведены в разделе ошибок.
Аутентификация
Передавайте API-ключ в виде Authorization: Bearer <BEATAPI_API_KEY>.
Заголовки
Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.
Запрос
Модель, которую нужно вызвать.
Значение: kling-v4
Если значение неверно
- Поле отсутствует:
"model" is required - На этот адрес API отправлена модель изображений:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
Что должно происходить в видео: объект, действие, движение камеры, стиль и звук. Каждый входной материал обозначьте соответствующим упоминанием @.
Длина: 1–5000 символов
- Длина измеряется в символах. Иероглиф CJK считается одним символом.
- Упоминания:
reference_imagesобозначаются как@image_1,@image_2…,reference_videos— как@video_1…,reference_audios— как@voice_1…, элемент — как@с егоname. Кадры обозначаются@first_frame,@keyframe_1,@keyframe_2… и@last_frame. - Каждое упоминание
@должно соответствовать материалу того же запроса. Упоминание номера или кадра без соответствующего материала, например@image_3при двух референсных изображениях или@last_frameпри одном изображении, отклоняется при создании задачи.
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length - Упомянут материал, отсутствующий в запросе:
the prompt names @image_3, which this request does not send
Соотношение ширины и высоты видео.
Допустимые значения: 16:9, 9:16, 1:1, 21:9
По умолчанию: 16:9
- Если параметр не указан, используется
16:9. - Не передавайте вместе с
images: видео сохраняет соотношение сторон первого кадра.
Если значение неверно
- Значение отсутствует в списке допустимых:
"aspect_ratio" must be one of: [16:9 9:16 1:1 21:9] - Передано вместе с
images:Kling V4 takes the first frame's shape; do not send aspect_ratio with images
Длительность видео в секундах, целое число. Именно эта длительность оплачивается.
По умолчанию: 5
Диапазон: 3–30
- Если параметр не указан, используется и оплачивается
5. - При передаче кадров параметр также ограничивает число изображений: не более
duration+ 1 и во всех случаях не более 10.
Если значение неверно
- Число вне диапазона, нецелое число либо строка вместо числа:
"duration" is outside its supported range
До семи именованных объектов: персонаж, животное, предмет, костюм, сцена или эффект. Каждый задаётся один раз и упоминается в промпте как @ с его name.
Число элементов: ≤ 7
- Массив из не более семи объектов. Каждый объект принимает только следующие поля:
elements[].name(string, обязательно): от 1 до 20 букв, цифр, подчёркиваний или китайских иероглифов; имя уникально в запросе без учёта регистра. Запрещеныimage_N,video_N,voice_N,keyframe_N,object_N,audio_N,first_frame,last_frame.elements[].element_input_urls(массив строк): 2–4 общедоступные HTTPS-ссылки на изображения элемента; первое — основной вид.elements[].element_input_video_urls(массив строк): ровно одна общедоступная HTTPS-ссылка на одноплановое видео персонажа длиной 3–8 секунд. Передайте это поле либоelement_input_urls, но не оба.elements[].element_input_audio_urls(массив строк, необязательно): ровно одна общедоступная HTTPS-ссылка на аудио — голос персонажа.elements[].tag(string, необязательно): тип элемента. Видеоэлемент или элемент с голосом должен быть персонажем: не передавайтеtagлибо укажитеcharacter.elements[].description(string, необязательно): описание элемента, не более 100 символов.- Видеоэлементов — не более 3; вместе с
reference_videos— не более 5. Каждый элемент учитывается в общем лимите 15 референсов и элементов. - Элементы нельзя передавать вместе с
images.
Если значение неверно
- Больше семи элементов:
"elements" accepts at most 7 items - Элемент не является объектом:
"elements[0]" must be an object - У элемента нет
name:"name" is required in "elements[0]" nameпустое или длиннее 20 символов:"elements[0].name" has an unsupported lengthnameсодержит недопустимые символы или является зарезервированным именем:elements[0].name "image_1" is not a name Kling V4 accepts- Одно
nameповторяется без учёта регистра:elements[1].name "Hero" is used twice - Переданы и изображения, и видео, либо ни то ни другое:
elements[0] takes either element_input_urls or element_input_video_urls - Меньше двух изображений:
"elements[0].element_input_urls" requires at least 2 item - Больше четырёх изображений:
"elements[0].element_input_urls" accepts at most 4 items - У видеоэлемента
tagне равноcharacter:elements[0] is a video element, which is always a character - Голос передан для элемента, у которого
tagне равноcharacter:elements[0] has a voice, which only a character element takes tagотсутствует в списке допустимых значений:"elements[0].tag" must be one of: [character animal prop costume scene effect others]descriptionдлиннее 100 символов:"elements[0].description" has an unsupported length- Поле, которое элемент не принимает:
field "start_time" is not supported in "elements[0]" - Больше трёх видеоэлементов:
Kling V4 takes at most 3 video elements - Передано вместе с
images:Kling V4 cannot combine elements with images
Кадры в хронологическом порядке: одна ссылка задаёт первый кадр, две — первый и последний, большее число добавляет промежуточные кадры между ними.
Число элементов: 1–10
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- При трёх и более ссылках
images[0]— первый кадр, последняя ссылка — последний. Ссылки между ними — промежуточные кадры:images[1]соответствует@keyframe_1,images[2]—@keyframe_2и так далее. - Число изображений не должно превышать длительность видео в секундах более чем на одно (
duration+ 1; безdurationсчитается 5 секунд). Во всех случаях — не более 10 изображений. - Кадры нельзя передавать вместе с
reference_images,reference_videos,reference_audios,elementsилиaspect_ratio: видео сохраняет соотношение сторон первого кадра.
Если значение неверно
- Больше 10 ссылок:
"images" accepts at most 10 items - Число ссылок больше
duration+ 1, здесь 7 ссылок для 5-секундного видео:Kling V4 takes at most 6 images for a 5-second video - Передано вместе с любым полем reference_*:
Cannot combine "images" with reference inputs in one task - Передано вместе с
elements:Kling V4 cannot combine elements with images - Передано вместе с
aspect_ratio:Kling V4 takes the first frame's shape; do not send aspect_ratio with images - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL
Сохраняет собственный звук референсных видео в результате вместо сгенерированного аудио.
- Допускается только с
reference_videos. Без них поле отклоняется даже со значениемfalse. - Без этого параметра видео содержит сгенерированный звук. Поля для отключения звука нет.
Если значение неверно
- Значение не равно true или false:
"keep_original_sound" must be a boolean - Передано без
reference_videos:"keep_original_sound" needs reference_videos
Голоса для видео. Назовите их в промпте как @voice_1, @voice_2 … в порядке списка.
Число элементов: 1–3
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Нельзя сочетать с
images. - Учитываются в общем лимите 15 референсов и элементов.
Если значение неверно
- Превышено максимальное число элементов:
"reference_audios" accepts at most 3 items
Изображения, определяющие содержание, персонажей, товары или стиль видео. Назовите их в промпте как @image_1, @image_2 … в порядке списка.
Число элементов: 1–10
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Нельзя сочетать с
images. - Учитываются в общем лимите 15 референсов и элементов.
Если значение неверно
- Превышено максимальное число элементов:
"reference_images" accepts at most 10 items - Суммарно больше 15 референсов и элементов:
Kling V4 takes at most 15 reference inputs and elements together
Видео, из которых нужно взять движение, работу камеры или содержание. Назовите их в промпте как @video_1, @video_2 … в порядке списка.
Число элементов: 1–5
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Каждый ролик — от 2 до 30 секунд; общая длительность — не более 30 секунд. До создания задачи шлюз измеряет каждый ролик и отклоняет нарушающий ограничения, указав его в сообщении.
- Референсных видео и видеоэлементов суммарно не более 5; они также учитываются в общем лимите 15 референсов и элементов.
- Результат содержит сгенерированный звук, если не передать
keep_original_sound: trueдля сохранения звука референсных видео.
Если значение неверно
- Превышено максимальное число элементов:
"reference_videos" accepts at most 5 items - Ролик короче 2 или длиннее 30 секунд:
reference_videos[0] is 35 seconds long; this model takes reference video of 2 to 30 seconds. - Общая длительность роликов больше 30 секунд:
The reference videos run 36 seconds in total; this model takes at most 30. - Суммарно больше 5 референсных видео и видеоэлементов:
Kling V4 takes at most 5 reference videos and video elements together
Разрешение результата. Секунда в 1080p стоит дороже, чем в 720p.
Допустимые значения: 720p, 1080p
По умолчанию: 720p
- Если параметр не указан, используется и оплачивается
720p. - Эта модель не поддерживает 4K.
Если значение неверно
- Недопустимое значение, например
4Kилиpro:"resolution" must be one of: [720p 1080p]
Ответ
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.

