Skip to main content
В данной статье будет представлено руководство по интеграции 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, конкретное содержание представлено ниже:

Как видно, мы настроили заголовки запроса, включая:
  • accept: формат ответа, который вы хотите получить, здесь указано application/json, то есть формат JSON.
  • authorization: ключ для вызова API, который можно выбрать из выпадающего списка после подачи заявки.
Также настроено тело запроса, включая:
  • 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 изображения (режим начального и конечного кадров).
После выбора вы также можете увидеть соответствующий код справа, как показано на изображении:

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

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

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

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

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

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

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

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

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

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

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

Если вы хотите задать пользовательский размер для сгенерированного видео Veo, вы можете установить параметр aspect_ratio в желаемый размер. Далее нам необходимо заполнить следующий шаг, чтобы расширить подсказки для настройки генерации видео, можно указать следующее содержимое:
  • model:модель для генерации видео, в основном это veo31-fastveo3veo31veo3-fast и veo31-fast-ingredients.
  • aspect_ratio:размер видео, в настоящее время поддерживаются: 16:916:93:44:31:1,по умолчанию 16:9.
  • translation:включить ли автоматический перевод подсказок, по умолчанию false. Пример заполнения выглядит следующим образом:

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

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

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

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

Нажав “Запустить”, можно сразу получить результат, как показано ниже:
Подождав немного, мы можем наблюдать результат генерации видео на 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: Внутренняя ошибка сервера, что-то пошло не так на сервере.

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

Заключение

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