Перейти к основному содержанию
В этой статье будет представлена инструкция по интеграции Veo Videos Generation API, который позволяет генерировать официальные видео Veo путем ввода пользовательских параметров.

Процесс получения доступа

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

Базовое использование

Сначала рассмотрим базовый способ использования: введя промпт prompt, действие генерации action, массив эталонных изображений первого и последнего кадров image_urls, а также модель model, можно получить обработанный результат. Сначала необходимо просто передать поле action со значением text2video; оно главным образом включает три действия: генерация видео из текста (text2video), генерация видео из изображения (image2video), получение видео 1080p (get1080p), затем также необходимо указать модель model; в настоящее время основными являются модели veo31-fast, veo3, veo31, veo3-fast и veo31-fast-ingredients, подробности приведены ниже:

Здесь можно увидеть, что мы установили Request Headers, включая:
  • accept: формат ответа, который требуется получить; здесь указывается application/json, то есть формат JSON.
  • authorization: ключ для вызова API, после получения его можно напрямую выбрать из выпадающего списка.
Также установлен Request Body, включающий:
  • model: модель для генерации видео; основными являются модели veo31-fast, veo3, veo31, veo3-fast и veo31-fast-ingredients.
  • action: действие данной задачи генерации видео; главным образом включает три действия: генерация видео из текста (text2video), генерация видео из изображения (image2video), получение видео 1080p (get1080p).
  • image_urls: ссылка на загружаемое эталонное изображение, обязательная при выборе действия генерации видео из изображения image2video. veo31-fast-ingredients поддерживает максимум 3 изображения (слияние нескольких изображений), остальные модели — максимум 2 изображения (режим первого и последнего кадров).
  • resolution: выбор разрешения генерируемого видео; модель veo31 поддерживает разрешение 4k, другие модели его не поддерживают, все модели поддерживают разрешения 1080p и gif; если это значение не передано, по умолчанию используется разрешение 720p; основные варианты: 1080p, gif, 4k.
  • prompt: промпт.
  • callback_url: URL, на который необходимо отправить результат обратного вызова.
  • async: необязательно; при установке true интерфейс немедленно возвращает task_id, без необходимости предоставлять callback_url, после чего результат получается путем опроса соответствующего интерфейса запроса задач.

📌 Сводка описания моделей


🔑 Описание ключевых правил

  1. Общая логика:
    • Без входных изображений → автоматически активируется режим генерации видео из текста.
    • С входными изображениями → активируется режим генерации видео из изображения (конкретное поведение определяется количеством изображений).
  2. Типы режима генерации видео из изображения:
    • Режим первого кадра (1 изображение): первый кадр фиксируется как входное изображение.
    • Режим первого и последнего кадров (2 изображения): первый и последний кадры фиксируются как входные изображения.
    • Режим слияния нескольких изображений (1-3 изображения): поддерживается только veo31-fast-ingredients, генерирует видео путем объединения содержимого нескольких изображений.
  3. Классификация режимов:
  • Режим Fast: veo3-fast, veo31-fast, veo31-fast-ingredients.
  • Режим Quality: veo3, veo31 (более высокое качество генерации).

⚠️ Примечания

  • Единственная модель с обязательной передачей изображений: в veo31-fast-ingredients необходимо передать изображения (1-3), иначе она не сможет работать.
  • Ограничение количества изображений:
    • veo31-fast-ingredients поддерживает ввод 1-3 изображений (режим слияния нескольких изображений).
    • Остальные модели поддерживают ввод максимум 2 изображений (режим первого и последнего кадров).
После выбора можно увидеть, что справа также сгенерирован соответствующий код, как показано на изображении:

Нажмите кнопку «Try», чтобы выполнить тестирование; как показано выше, здесь мы получили следующий результат:
Возвращаемый результат содержит несколько полей, описание приведено ниже:
  • success,статус задачи генерации видео на данный момент。
  • task_id,ID задачи генерации видео на данный момент。
  • data,результат задачи генерации видео на данный момент。
    • id,ID видео в задаче генерации видео на данный момент。
    • video_url,ссылка на видео в задаче генерации видео на данный момент。
    • created_at,время создания задачи генерации видео на данный момент。
    • complete_at,время завершения задачи генерации видео на данный момент。
    • state,статус задачи генерации видео на данный момент。
Можно увидеть, что мы получили удовлетворительную информацию о видео, нам нужно лишь получить сгенерированное видео Veo по адресу ссылки на видео в data результата. Кроме того, если вы хотите сгенерировать соответствующий код интеграции, можно просто скопировать сгенерированный код, например, код CURL выглядит следующим образом:

Функция генерации видео из изображения

Если вы хотите сгенерировать видео на основе изображений начального и конечного кадров, можно установить параметр action в значение image2video и передать массив ссылок на изображения начального и конечного кадров image_urls. Далее нам необходимо заполнить подсказки, которые нужно расширить на следующем шаге для пользовательской генерации видео, можно указать следующее содержимое:
  • model:модель для генерации видео, в основном доступны veo31-fast、veo3、veo31、veo3-fast и veo31-fast-ingredients。
  • image_urls:при выборе действия генерации видео из изображения image2video необходимо указать ссылки на загружаемые эталонные изображения。
  • prompt:подсказка。
Пример заполнения приведён ниже:

После заполнения автоматически генерируется следующий код:

Соответствующий код Python:
Нажав «Запустить», можно увидеть, что будет получен следующий результат:
Можно увидеть, что содержимое результата совпадает с приведённым выше, таким образом реализуется функция генерации видео из изображения.

Функция получения видео 1080p

Если вы хотите получить 1080p для уже сгенерированного видео Veo, можно установить параметр action в значение get1080p и передать ID видео, для которого требуется получить 1080p. ID видео получается согласно базовому использованию, как показано на изображении ниже:

В этот момент можно увидеть, что ID видео:
Обратите внимание, video_id в этом видео — это ID видео после генерации. Если вы не знаете, как генерировать видео, можете обратиться к базовому использованию выше для генерации видео.
Далее нам необходимо заполнить подсказки, которые нужно расширить на следующем шаге для пользовательской генерации видео, можно указать следующее содержимое:
  • model:модель для генерации видео, в основном доступны veo31-fast、veo3、veo31、veo3-fast и veo31-fast-ingredients。
  • video_id:ID эталонного видео, используется для получения видео 1080p。
Пример заполнения приведён ниже:

После заполнения автоматически генерируется следующий код:

Нажав «Запустить», можно увидеть, что будет получен следующий результат:
Можно увидеть, что содержимое результата совпадает с приведённым выше, таким образом реализуется функция получения видео 1080p.

Генерация с указанием размера видео

Если вы хотите указать пользовательский размер для генерации видео Veo, можно установить параметр aspect_ratio в желаемый размер. Далее нам необходимо заполнить подсказки, которые нужно расширить на следующем шаге для пользовательской генерации видео, можно указать следующее содержимое:
  • model:модель для генерации видео, в основном доступны veo31-fast、veo3、veo31、veo3-fast и veo31-fast-ingredients。
  • aspect_ratio:размер видео, в настоящее время поддерживаются: 16:9、16:9、3:4、4:3、1:1,значение по умолчанию — 16:9。
  • translation:включать ли автоматический перевод подсказки, по умолчанию — false。 Пример заполнения приведён ниже:

После заполнения автоматически генерируется следующий код:

Нажав «Запустить», можно увидеть, что будет получен следующий результат:
Можно увидеть, что содержимое результата совпадает с приведённым выше, таким образом реализуется функция генерации видео указанного размера.

Асинхронный обратный вызов

Поскольку время генерации Veo Videos Generation API относительно длительное, примерно 1–2 минуты, если API долго не отвечает, HTTP-запрос будет постоянно поддерживать соединение, что приводит к дополнительному потреблению системных ресурсов, поэтому данный API также предоставляет поддержку асинхронных обратных вызовов. Общий процесс выглядит так: когда клиент инициирует запрос, дополнительно указывается поле callback_url, после того как клиент инициирует API-запрос, API немедленно возвращает результат, содержащий информацию поля task_id, которое представляет текущий ID задачи. После завершения задачи результат генерации видео будет отправлен в форме POST JSON на указанный клиентом callback_url, в котором также содержится поле task_id, таким образом результаты задач можно связать по ID. Ниже мы на примере рассмотрим, как именно это сделать. Прежде всего, Webhook-обратный вызов — это сервис, который может принимать HTTP-запросы, разработчику следует заменить его URL-адресом самостоятельно развёрнутого HTTP-сервера. Здесь для удобства демонстрации используется публичный сайт-пример Webhook https://webhook.site/, при открытии этого сайта можно получить Webhook URL, как показано на рисунке: Скопировав этот URL, его можно использовать в качестве Webhook, пример здесь: https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc. Далее мы можем установить для поля callback_url указанный выше Webhook URL, одновременно заполнив соответствующие параметры, конкретное содержимое показано на рисунке:

Нажмите «Запустить», и можно обнаружить, что результат будет получен немедленно, как показано ниже:
Немного подождав, мы можем наблюдать результат генерации видео на https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc, как показано на рисунке: Содержимое следующее:
Можно увидеть, что в результате есть поле task_id, остальные поля аналогичны приведённым выше, посредством этого поля можно реализовать связь задач.

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

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

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

Заключение

Из этой документации вы уже узнали, как использовать Veo Videos Generation API для генерации видео посредством ввода текста подсказки, а также эталонного изображения первого кадра. Надеемся, что эта документация поможет вам лучше интегрировать и использовать этот API. Если у вас возникнут какие-либо вопросы, пожалуйста, в любое время свяжитесь с нашей командой технической поддержки.