Skip to main content
Maestro — это родной агент интерфейс для производства видео: вы описываете желаемое видео с помощью естественного языка prompt (по желанию можно прикрепить file_urls с примерами изображений / видео / аудио), и безголовый «AI режиссер» автоматически завершает выбор темы, написание сценария, генерацию изображений, озвучивание, музыкальное сопровождение, компоновку и рендеринг, в конечном итоге создавая готовое видео с субтитрами и загружая его на CDN. В этой статье подробно описывается интеграция Maestro Видео Генерации API, чтобы помочь вам быстро интегрировать и в полной мере использовать возможности этого API. Это асинхронный интерфейс задач: после отправки сразу возвращается task_id, затем с помощью Maestro API для запроса задач (POST /maestro/tasks) можно опрашивать результаты (опрос бесплатный и не тарифицируется). Чтобы продолжить итерацию на уже существующем видео, можно использовать action: remix / edit / extend в сочетании с ref_task_id.

Процесс Заявки

Чтобы использовать Maestro Видео Генерации API, сначала перейдите в консоль Ace Data Cloud и получите ваш API Token для резервного копирования. Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправят на страницу входа, пригласив зарегистрироваться и войти. После завершения вы автоматически вернетесь на текущую страницу. Один API Token позволяет вызывать все услуги платформы, не нужно запрашивать отдельно для каждой услуги. При первом запросе предоставляется бесплатный лимит, чтобы вы могли попробовать; при недостатке лимита можно пополнить общий баланс в консоли.
📘 Полная документация: Maestro Видео Генерации API →

Основное Использование

POST https://api.acedata.cloud/maestro/videos Самый простой способ использования требует только передачи естественного языка prompt, AI режиссер автоматически решит сценарий, изображения, озвучивание и монтаж. Здесь мы сначала ознакомимся с необходимыми заголовками запроса и телом запроса. Request Headers включает:
  • accept: желаемый формат ответа, здесь укажите application/json, то есть формат JSON.
  • authorization: ключ для вызова API, после запроса можно выбрать из выпадающего списка.
  • content-type: формат тела запроса, здесь укажите application/json.
Request Body в основном включает:
  • prompt: описание видео на естественном языке (тема, что показывать, стиль, аудитория).
  • langs: массив языков вывода, например, ["zh-cn", "en"], по умолчанию ["zh-cn"].
  • aspect: соотношение сторон, 9:16 (по умолчанию) / 16:9 / 1:1.
  • duration: целевая продолжительность (в секундах), по умолчанию 30.
Все поля тела запроса представлены в следующей таблице: Теперь рассмотрим конкретный пример. Предположим, мы хотим создать двуязычное (китайский и английский), вертикальное, 20-секундное научно-популярное видео, соответствующий код CURL будет следующим:
Соответствующий код на Python будет следующим:
При нажатии на запуск вы сразу получите результат, как показано ниже:
Описание полей возвращаемого результата представлено ниже:
  • success:Успешно ли была отправлена задача.
  • task_id:ID задачи на генерацию видео, который будет использоваться для опроса результатов через API запроса задач Maestro.
  • trace_id:ID отслеживания данного запроса, который можно предоставить технической поддержке для диагностики проблем.
Поскольку производство видео занимает много времени, интерфейс немедленно возвращает task_id, не дожидаясь завершения рендеринга видео. Далее необходимо использовать task_id для опроса результатов, см. раздел «Получение результатов».

Указание типа и стиля видео (scenario / style)

Если scenario не передан, AI автоматически определит его (равно auto); если вы хотите зафиксировать видео на определенном типе, укажите это явно. Например, для создания вертикального короткометражного фильма можно указать следующее:
  • scenario:Тип видео, здесь установлено drama (короткометражный фильм с персонажами и диалогами).
  • style:Визуальный стиль, здесь установлен cinematic (кинематографическое качество).
Пример CURL кода:
Распространенные сочетания:
  • Объяснительное видео: scenario: "narrated", поддерживается Lite / Standard / Pro.
  • Автоматические субтитры: scenario: "captions", необходимо передать исходное видео через file_urls, поддерживается Lite / Standard / Pro.
  • Цифровой человек / озвучка: scenario: "avatar", необходимо передать одно изображение через file_urls, поддерживается Standard / Pro.
  • Короткометражный фильм: scenario: "drama" (персонажи + диалоги), поддерживается только Pro.
  • style — это предустановленный визуальный стиль (например, modern / neon / luxury), не меняет тип, только влияет на восприятие.
  • voice используется для указания тона голоса (например, warm-female / deep-male), не зависит от языка, универсален для разных языков.
Результат возвращается аналогично «Основному использованию», также немедленно возвращает task_id.

Многоязычный вывод

Передайте несколько языков в langs, чтобы получить многоязычные версии за один раз. Первый язык — основной, каждый дополнительный язык будет использовать тот же набор изображений, только с дополнительной озвучкой + рендерингом, поэтому каждый дополнительный язык добавляет только +6 очков. Пример:
После завершения задачи для каждого языка будет соответствующий результат в виде одного variant (см. API запроса задач Maestro).

Итерация на существующем видео (remix / edit / extend)

Передайте action и ref_task_id предыдущей задачи, чтобы внести изменения на основе оригинального проекта (например, «изменить заголовок 2 акта», «заменить озвучку», «в целом затемнить»). Небольшие изменения выполняются быстро, большие изменения требуют переработки:
  • remix:Переосмысление структуры оригинального видео (сохранение темы, изменение подачи).
  • edit:Точная доработка определенной части (например, замена заголовка, замена озвучки, коррекция цвета).
  • extend:Расширение содержания на основе оригинального видео.
Результат также немедленно возвращает новый task_id, с помощью которого можно опрашивать для получения итогового видео.

Получение результатов

Поскольку производство видео занимает много времени, этот интерфейс немедленно возвращает task_id после отправки, вам нужно использовать его для опроса результатов через API запроса задач Maestro:
Когда задача завершится, будет возвращена информация о готовом видео (каждый язык соответствует одному variant). status пройдет через pending → planning → producing → succeeded (или failed), опрос бесплатный, не расходует очки. Полный формат ответа и запросы к историческому списку см. в инструкции по интеграции API запроса задач Maestro.

Оплата

Оплата производится по факту завершения задачи, неудачные задачи не оплачиваются. Оплата основывается на фактической продолжительности готового видео и количестве языков, и продолжительность для оплаты не превышает запрашиваемую. Если какой-то язык в итоге не был сгенерирован, за него также не взимается +6 очков. Отправка задачи сама по себе не облагается отдельной платой, опрос /maestro/tasks бесплатен. Очки за одно готовое видео рассчитываются по следующей формуле:
Maestro взимает плату по ставке 0.60 очков/фактическая продолжительность видео в секундах, поддерживает 5–300 секунд, максимум 4 языка и вывод 1080p / 30fps; все действия и сцены могут быть использованы. Множитель сцены: drama 1.35× / avatar 1.15× / другие 1×.

Обработка ошибок

При вызове API, если возникнет ошибка, API вернет соответствующий код ошибки и информацию. Например:
  • 400 invalid_request:Неверный запрос, возможно, из-за отсутствия prompt или неверных параметров.
  • 401 invalid_token:Неавторизованный, неверный или отсутствующий токен авторизации.
  • 403 forbidden:Запрещено, недостаточно средств или доступа.
  • 429 too_many_requests:Слишком много запросов, вы превысили лимит частоты.
  • 500 api_error:Внутренняя ошибка сервера, что-то пошло не так на сервере.

Пример ответа об ошибке

Заключение

С помощью этого документа вы узнали, как использовать API генерации видео Maestro: всего лишь одно естественное языковое prompt автоматически завершает сценарий, материалы, озвучку, музыку, монтаж, субтитры и рендеринг готового видео, а также поддерживает указание типа видео, стиля, тембра, многоязычного вывода и итерацию на основе уже существующего видео. Надеемся, что этот документ поможет вам лучше интегрироваться и использовать данный API. Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь обращаться в нашу техническую поддержку.

Связанные интерфейсы