Google Video API
Спецификация вызова Veo 3.1, Veo 3.1 Fast, Gemini Omni Flash и Gemini Omni 1.1.
На этой странице описан вызов видеомоделей Google veo-3.1, veo-3.1-fast, gemini-omni-flash и gemini-omni-flash-1.1. Как и другие видеомодели, они создаются через POST /v1/videos и опрашиваются через GET /v1/videos/{id}; аутентификация, загрузка материалов, статусы опроса, скачивание результатов и обработка ошибок описаны в полной спецификации Video API. Здесь приведены только поля и правила, специфичные для видеомоделей Google.
Обновлено 2026-10-10. Новые запросы к видеомоделям Google используют только опрос; не указывайте
callback_url.
Модели
| Модель | Назначение | Разрешение | Длительность | Основные возможности |
|---|---|---|---|---|
veo-3.1 | Стабильная версия, приоритет качества | 720P / 1080P / 4K | 4, 6 или 8 с, по умолчанию 8 с | Текст, первый кадр, первый и последний кадр, 1–3 референсных изображения, продление видео, нативный синхронный звук |
veo-3.1-fast | Стабильная версия, приоритет скорости и стоимости | 720P / 1080P / 4K | 4, 6 или 8 с, по умолчанию 8 с | Те же, что у veo-3.1 |
gemini-omni-flash | Предварительная версия | Фиксированно 720P | 3–10 с, по умолчанию 3 с | Текст, первый кадр, первый и последний кадр, до 10 референсных изображений (можно добавить 1 референсное видео) |
gemini-omni-flash-1.1 | Предварительная версия, генерация и редактирование | 720P / 1080P / 4K | 3–10 с, по умолчанию 3 с | Текст, первый кадр, первый и последний кадр, до 10 референсных изображений и 3 референсных видео, редактирование видео, продление видео |
Общие правила
- Соотношение сторон:
ratio(илиaspect_ratio) принимает только16:9и9:16; по умолчанию16:9. - Разрешение:
resolutionпринимает720p,1080pили4k; по умолчанию720p. Запрос360pгенерируется и оплачивается как 720P. size: одним полем можно задать и разрешение, и соотношение сторон, например1280x720,1080x1920,3840x2160; можно указать и только соотношение16:9или9:16. Противоречащие друг другу значенияsize,ratioиresolutionвернут 400.- Количество: каждый запрос создаёт одно видео;
nможет быть только 1. - Изображения: не более 20 МиБ на изображение, в одном из видов:
- публичный HTTPS URL (рекомендуется);
- Data URI, например
data:image/png;base64,...; - Base64 PNG, JPEG или WebP без префикса;
- файл
multipart/form-dataв полеinput_reference,image,images,first_frameилиlast_frame.
- Форматы изображений: Veo принимает только JPEG и PNG; Gemini Omni — PNG, JPEG и WebP.
- Видео: только публичные HTTPS URL, формат MP4, MOV или WebM, не более 64 МиБ. Локальное видео сначала загрузите, как описано в разделе Загрузка локальных файлов, затем передайте полученный
urlвvideo. Data URI, Base64 и видеофайлы в multipart не принимаются. - Поле референсного видео: используйте
videoилиvideosверхнего уровня, а неmetadata.referenceVideos. Ни одна видеомодель Google не принимает референсное аудио. - Результат: после завершения
video_url— это адрес MP4 наassets.88api.ai. Его можно скачать напрямую или передать какvideoв последующий запрос на продление или редактирование.
Veo 3.1 / Veo 3.1 Fast
| Сценарий | Запись запроса | Правила |
|---|---|---|
| Текст в видео | Без изображений и видео | 4, 6 или 8 с |
| Первый кадр | 1 изображение в images (или image, input_reference, metadata.firstFrame) | 4, 6 или 8 с |
| Первый и последний кадр | 2 изображения по порядку в images либо metadata.firstFrame вместе с metadata.lastFrame | 4, 6 или 8 с |
| Референсные изображения | 3 изображения в images; при 1–2 референсных изображениях добавьте metadata.video_mode: "reference" | Фиксированно 8 с, не более 3 изображений |
| Продление видео | task: "extend" и 1 видео в video | Каждый раз добавляется 7 с; не передавайте длительность, соотношение сторон, разрешение и size |
metadata.video_modeпозволяет явно выбратьframes(первый кадр или первый и последний кадр) илиreference(референсные изображения).taskможет также бытьtext_to_video,image_to_video,reference_to_videoилиextend; противоречащие значения вернут 400.generate_audio(илиmetadata.generateAudio) по умолчаниюtrueи генерирует нативный синхронный звук; приfalseвидео не содержит звуковой дорожки. Генерация звука не влияет на цену.negative_prompt(не более 2000 символов) иseed(0–4294967295) можно указать на верхнем уровне или какmetadata.negativePromptиmetadata.seed.- Входное видео для продления должно быть MP4 длительностью 1–30 секунд; оплачиваются добавленные секунды, то есть длительность результата минус длительность входа.
- Veo не поддерживает референсное видео, референсное аудио,
temperatureиtop_p.
Текст в видео в 4K:
{
"model": "veo-3.1",
"prompt": "Серебристый спорткар в дождливом ночном городе, съёмка с низкой точки в движении, отражения неона, кинематографично",
"duration": 8,
"resolution": "4k",
"ratio": "16:9",
"generate_audio": true
}Первый и последний кадр (два изображения — по порядку первый и последний кадр):
{
"model": "veo-3.1-fast",
"prompt": "Плавный переход от пустой площади ранним утром к той же композиции ночью, когда зажигаются огни",
"duration": 6,
"size": "1920x1080",
"images": [
"https://cdn.example.com/start.jpg",
"https://cdn.example.com/end.jpg"
],
"metadata": {
"negativePrompt": "blur, distortion"
}
}Референсные изображения (фиксированно 8 с):
{
"model": "veo-3.1",
"prompt": "Сохранить лицо и одежду персонажа с референсных изображений, он медленно идёт по берегу моря",
"duration": 8,
"images": [
"https://cdn.example.com/character-front.jpg",
"https://cdn.example.com/character-side.jpg"
],
"metadata": {
"video_mode": "reference"
}
}Продление видео:
{
"model": "veo-3.1",
"prompt": "Продолжить текущий кадр, человек идёт дальше вперёд",
"task": "extend",
"video": "https://assets.88api.ai/media/task-videos/2026/10/example.mp4"
}Загрузка локального изображения как первого кадра (metadata передаётся строкой JSON):
curl --request POST 'https://api.88api.ai/v1/videos' \
--header 'Authorization: Bearer sk-xxxx' \
--form 'model=veo-3.1-fast' \
--form 'prompt=Медленный наезд камеры, облака на заднем плане естественно плывут' \
--form 'seconds=8' \
--form 'size=1280x720' \
--form 'metadata={"video_mode":"frames"}' \
--form 'input_reference=@start.jpg;type=image/jpeg'Gemini Omni Flash / Gemini Omni 1.1
Если task не указан, тип задачи определяется переданными материалами:
| Переданные материалы | Задача |
|---|---|
| Без изображений и видео | Текст в видео |
| Одно изображение | Генерация по первому кадру |
first_frame или first_frame вместе с last_frame (также через metadata.firstFrame и metadata.lastFrame) | Генерация по первому кадру или по первому и последнему кадру |
| 2 и более изображений, изображения с видео или несколько видео | Генерация по референсам |
| Одно видео | Редактирование видео (только gemini-omni-flash-1.1) |
taskможно также явно задать какtext_to_video,image_to_video,reference_to_video,editилиextend.- В отличие от Veo, два изображения в
imagesсчитаются референсными; для первого и последнего кадра используйтеfirst_frameиlast_frame. - Поля первого и последнего кадра нельзя сочетать с обычными референсными изображениями.
gemini-omni-flashвыдаёт только 720P и не поддерживает редактирование и продление видео; его референсное видео нужно передавать вместе с референсными изображениями.gemini-omni-flash-1.1принимает до 10 референсных изображений и 3 референсных видео.- Редактирование видео (1.1): передайте 1 видео в
videoи опишите нужное изменение в промпте. Не передавайтеratio,aspect_ratioиsize: соотношение сторон исходного видео сохраняется.resolutionуказать можно. - Продление видео (1.1):
- Передайте
task: "extend"и 1video; не передавайтеduration,ratioиsize. - Каждое продление добавляет около 10 секунд;
resolutionпринимает720p(по умолчанию) или1080p, 4K не поддерживается. - Вход должен быть MP4 длительностью 1–30 секунд. Для более длинного видео сначала вырежьте концовку (рекомендуется 10 секунд) и продлевайте этот фрагмент.
- Оплачиваются добавленные секунды, то есть длительность результата минус длительность входа. Можно передать
input_duration(длительность входного видео в секундах); если она отличается от измеренной более чем на 0,1 секунды, запрос будет отклонён.
- Передайте
- Результат продления — полный MP4, в котором входная часть перегенерирована моделью: она похожа на оригинал, но не является покадровой копией. При монтаже сохраните оригинал целиком и добавьте после него только ту часть результата, которая идёт после длительности входа.
temperature(0–2) иtop_p(0–1) необязательны. У Gemini Omni нет переключателя генерации звука.
Генерация по первому кадру (Flash):
{
"model": "gemini-omni-flash",
"prompt": "Медленный наезд камеры, от выпечки поднимается пар",
"duration": 5,
"ratio": "9:16",
"image": "https://cdn.example.com/start.jpg"
}Референсные изображения и референсное видео (1.1, 4K):
{
"model": "gemini-omni-flash-1.1",
"prompt": "Сохранить ритм камеры из референсного видео и заменить объект на продукт с изображения",
"duration": 8,
"resolution": "4k",
"images": ["https://cdn.example.com/product.jpg"],
"video": "https://cdn.example.com/reference.mp4"
}Продление видео (1.1):
{
"model": "gemini-omni-flash-1.1",
"prompt": "Продолжить текущую сцену, рябь естественно расходится по воде",
"task": "extend",
"resolution": "1080p",
"video": "https://assets.88api.ai/media/task-videos/2026/10/example.mp4"
}Seedance (официальная ретрансляция) Video API
Разрешение, длительность, соотношение сторон, референсные материалы, библиотека виртуальных портретов, черновики, последний кадр, веб-поиск, отмена задач, редактирование и продление видео для Seedance 2.0 Mini, 2.0, 2.0 Fast и 2.5.
Kling Video API
Вызов kling-3.0-turbo с оплатой по разрешению (720P / 1080P / 2K / 4K), а также правила длительности, соотношения сторон, референсных изображений и видео, первого и последнего кадра и звука.