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

Процесс подачи заявки

Чтобы использовать API, сначала необходимо перейти на страницу Veo Videos Generation API и подать заявку на соответствующую услугу. После перехода на страницу нажмите кнопку «Acquire», как показано на изображении: Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправит на страницу входа, где вам будет предложено зарегистрироваться и войти. После регистрации и входа вы автоматически вернетесь на текущую страницу. При первой подаче заявки предоставляется бесплатный лимит, который позволяет бесплатно использовать данный API.

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

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

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

📌 Резюме описания моделей


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

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

⚠️ Важные замечания

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

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

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

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

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

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

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

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

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

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

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

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

Если вы хотите задать пользовательский размер для сгенерированного видео Veo, вы можете установить параметр aspect_ratio на желаемый размер. Далее нам необходимо заполнить следующий шаг, чтобы расширить подсказки для настройки генерации видео, можно указать следующее содержимое:
  • model:модель для генерации видео, в основном это veo2, veo2-fast, veo3 и veo3-fast.
  • aspect_ratio:размер видео, в настоящее время поддерживаются: 16:9, 16:9, 3:4, 4:3, 1: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. Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь обращаться в нашу техническую поддержку.