Процесс подачи заявки
Чтобы использовать 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 для обратного вызова результата.
📌 Резюме описания моделей
| Название модели | Поддерживаемые режимы | Правила ввода изображений |
|---|---|---|
| veo2-fast | Создание видео из текста (без изображений) Создание видео из изображения (с изображениями) | Поддерживает только 1 изображение → режим первого кадра |
| veo3-fast | Создание видео из текста (без изображений) Создание видео из изображения (с изображениями) | 1 изображение → режим первого кадра 3 изображения → режим первого и последнего кадров |
| veo31-fast | Создание видео из текста (без изображений) Создание видео из изображения (с изображениями) | 1 изображение → режим первого кадра 3 изображения → режим первого и последнего кадров |
| veo31-fast-ingredients | ❌ Создание видео из текста (не поддерживается) ✅ Обязательное слияние нескольких изображений (изображения обязательны) | 1-3 изображения → режим слияния нескольких изображений (максимум 3 изображения) |
| veo2 | Создание видео из текста (без изображений) Создание видео из изображения (с изображениями) | 1 изображение → режим первого кадра 3 изображения → режим первого и последнего кадров |
| veo3 | Создание видео из текста (без изображений) Создание видео из изображения (с изображениями) | 1 изображение → режим первого кадра 3 изображения → режим первого и последнего кадров |
| veo31 | Создание видео из текста (без изображений) Создание видео из изображения (с изображениями) | 1 изображение → режим первого кадра 3 изображения → режим первого и последнего кадров |
🔑 Объяснение ключевых правил
- Общая логика:
- Без ввода изображений → автоматически активируется режим создания видео из текста.
- С вводом изображений → активируется режим создания видео из изображения (конкретное действие зависит от количества изображений).
- Типы режима создания видео из изображения:
- Режим первого кадра (1 изображение): первый кадр фиксируется как входное изображение.
- Режим первого и последнего кадров (2 изображения): первый и последний кадры фиксируются как входные изображения.
- Режим слияния нескольких изображений (1-3 изображения): поддерживается только
veo31-fast-ingredients, слияние содержимого нескольких изображений для генерации видео.
- Классификация режимов:
- Быстрый режим:
veo2-fast,veo3-fast,veo31-fast,veo31-fast-ingredients. - Качественный режим:
veo2,veo3,veo31(выше качество генерации).
- Быстрый режим:
⚠️ Важные замечания
- Единственная модель, требующая обязательного ввода изображений:
veo31-fast-ingredientsтребует передачи изображений (1-3 изображения), иначе не сможет работать. - Ограничение на количество изображений:
- За исключением
veo31-fast-ingredients, другие модели поддерживают максимум 3 изображения для ввода.
- За исключением

success,в данный момент состояние задачи по генерации видео.task_id,в данный момент ID задачи по генерации видео.data,в данный момент результат задачи по генерации видео.id,в данный момент ID видео задачи по генерации видео.video_url,в данный момент ссылка на видео задачи по генерации видео.created_at,в данный момент время создания задачи по генерации видео.complete_at,в данный момент время завершения задачи по генерации видео.state,в данный момент состояние задачи по генерации видео.
data.
Кроме того, если вы хотите сгенерировать соответствующий код интеграции, вы можете просто скопировать его, например, код CURL выглядит следующим образом:
Функция генерации видео из изображений
Если вы хотите сгенерировать видео на основе изображений начального и конечного кадров, вы можете установить параметрaction в image2video и ввести массив ссылок на изображения начального и конечного кадров image_urls.
Далее нам необходимо заполнить следующий шаг, чтобы расширить подсказки для настройки генерации видео, можно указать следующее содержимое:
model:модель для генерации видео, в основном этоveo2,veo2-fast,veo3иveo3-fast.image_urls:при выборе действия генерации видео из изображенийimage2videoнеобходимо загрузить ссылки на изображения начального и конечного кадров.prompt:подсказка.


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

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

