Примечание автора: подробный разбор функций Google VEO 3.1 Video Extend API. Расширение видео инкрементами по 7 секунд до 148 секунд, полное решение проблемы деформации кадров, примеры кода.
При использовании инструментов генерации видео с ИИ одна из самых частых «болей» создателей контента — это деформация последнего кадра. Искажение картинки или персонажей в конце видео сильно портит качество работы. В этой статье мы разберем VEO 3.1 Video Extend API, который поможет вам навсегда забыть об этой технической проблеме.
Главная ценность: прочитав статью, вы поймете принцип работы технологии расширения видео VEO 3.1, научитесь вызывать API и узнаете, как избежать деформации кадров с помощью официальных интерфейсов.

Ключевые особенности VEO 3.1 Video Extend API
| Особенность | Описание | Ценность |
|---|---|---|
| 7-секундное расширение | Каждая итерация добавляет ровно 7 секунд видео | Точный контроль длины, отсутствие скачков между кадрами |
| До 148 секунд | Поддержка до 20 последовательных расширений | Подходит для создания видео средней длительности |
| Распознавание сцены | Извлечение последней секунды (24 кадра) как основы | Гарантия единства стиля и плавности движений |
| Официальная поддержка | Доступ через Gemini API и Vertex AI | Стабильный интерфейс промышленного уровня |
Принцип работы технологии VEO 3.1 Video Extend
Video Extend в VEO 3.1 — это технология последовательной генерации видео (video-to-video) с глубоким анализом сцены. Основной механизм заключается в извлечении последней секунды (24 кадров) исходного видео. Эти кадры становятся «опорными»: на основе их визуальных данных, траекторий движения и контекста сцены модель генерирует новый 7-секундный фрагмент, обеспечивая безупречную склейку.
Главное преимущество этой технологии — способность понимать контекст. В отличие от обычного монтажа, VEO 3.1 анализирует динамику движения, условия освещения и объекты в кадре. Благодаря этому новые фрагменты визуально полностью соответствуют оригиналу, что и позволяет решить проблему деформации финальных кадров.

Спецификации ввода и вывода VEO 3.1 Video Extend API
Понимание технических характеристик API — необходимое условие для его правильного использования. Ниже приведены ограничения на входные и выходные данные, указанные в официальной документации:
Требования к входному видео
| Параметр | Требование | Описание |
|---|---|---|
| Формат файла | MP4 | Должен быть в формате MP4 |
| Длительность | 1–30 сек | Ограничение длины исходного видео |
| Частота кадров | 24 FPS | Фиксированное требование к частоте кадров |
| Разрешение | 720p или 1080p | Поддерживаются два варианта разрешения |
| Соотношение сторон | 16:9 или 9:16 | Горизонтальное или вертикальное видео |
Спецификации выходного видео
| Параметр | Характеристика | Описание |
|---|---|---|
| Формат вывода | MP4 | Единый формат вывода |
| Один этап продления | 7 сек | Фиксированная длина каждого шага (increment) |
| Макс. кол-во продлений | 20 раз | Лимит составляет 20 «хопов» (hop) |
| Макс. общая длительность | 148 сек | Исходное видео + 20 × 7 сек продления |
| Хранение видео | 2 дня | Каждое продление сбрасывает таймер хранения |
🎯 Технический совет: На данный момент Gemini API поддерживает продление только тех видео, которые были сгенерированы самой моделью VEO. Если вам нужно продлить стороннее видео, вы можете воспользоваться VEO 3.1 official-proxy API на платформе APIYI (apiyi.com) — этот интерфейс поддерживает более гибкие источники входных данных.
Быстрый старт с VEO 3.1 Video Extend API
Минималистичный пример
Вот простейший код на Python SDK для выполнения продления видео:
from google import genai
# 初始化客户端
client = genai.Client(api_key="YOUR_API_KEY")
# 获取之前生成的视频
video_to_extend = "VIDEO_FILE_NAME_OR_REFERENCE"
# 执行视频续写
operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt="Continue the scene with smooth camera movement",
video=video_to_extend
)
# 等待生成完成
result = operation.result()
print(f"Extended video: {result.generated_videos[0].video}")
Посмотреть полную реализацию (с обработкой ошибок)
from google import genai
from google.genai import types
import time
def extend_veo_video(
api_key: str,
video_reference: str,
prompt: str = "Continue the scene naturally",
max_retries: int = 3
) -> dict:
"""
VEO 3.1 视频续写封装函数
Args:
api_key: Google AI API 密钥
video_reference: 要续写的视频引用(VEO生成的视频)
prompt: 续写提示词(可选)
max_retries: 最大重试次数
Returns:
包含续写结果的字典
"""
client = genai.Client(api_key=api_key)
for attempt in range(max_retries):
try:
# 发起续写请求
operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt=prompt,
video=video_reference,
config=types.GenerateVideoConfig(
aspect_ratio="16:9", # 保持与源视频一致
output_resolution="720p"
)
)
# 轮询等待完成
while not operation.done:
time.sleep(10)
operation = client.operations.get(operation.name)
if operation.error:
raise Exception(f"Generation failed: {operation.error}")
result = operation.result()
return {
"success": True,
"video_url": result.generated_videos[0].video,
"duration": "7 seconds extended"
}
except Exception as e:
if attempt < max_retries - 1:
time.sleep(5)
continue
return {
"success": False,
"error": str(e)
}
# 使用示例
result = extend_veo_video(
api_key="YOUR_API_KEY",
video_reference="previous_veo_video_reference",
prompt="Continue with the character walking towards the door"
)
if result["success"]:
print(f"视频续写成功: {result['video_url']}")
else:
print(f"续写失败: {result['error']}")
Рекомендация: На APIYI (apiyi.com) скоро появится VEO 3.1 official-proxy API с поддержкой функции Video Extend. По сравнению с неофициальными методами (reverse flow), официальный прокси-интерфейс более стабилен и надежен, что делает его отличным выбором для использования в продакшене.
Решение проблемы деформации последнего кадра в VEO 3.1
Деформация последнего кадра — распространенная проблема при генерации видео с помощью ИИ. Ниже приведены технические принципы и лучшие практики использования VEO 3.1 Video Extend для решения этой задачи.
Распространенные причины деформации
| Причина | Описание проблемы | Степень влияния |
|---|---|---|
| Слишком быстрое движение | Резкие изменения движения в последнюю секунду | Высокая |
| Конфликт промптов | Промпт продолжения противоречит направлению движения в оригинале | Высокая |
| Несоответствие разрешения | Разрешение входного видео не соответствует спецификациям | Средняя |
| Аномальная частота кадров | Входное видео не в формате 24 FPS | Средняя |
| Резкая смена сцены | Резкое изменение обстановки в конце исходного видео | Низкая |
Лучшие практики VEO 3.1 Video Extend
1. Обеспечьте стабильность последней секунды исходного видео
Функция достройки (Extend) в VEO 3.1 опирается на контекст последних 24 кадров. Если эти кадры содержат слишком резкие движения или смену сцены, связность продолжения пострадает.
Совет: При генерации исходного видео старайтесь сделать так, чтобы последняя секунда оставалась относительно стабильной — например, четкая поза или неизменное освещение.
2. Используйте промпты преемственности
Промпт при достройке видео должен продолжать тенденцию движения оригинала, а не резко менять направление.
✅ Рекомендуется: "continue", "follow with", "next", "gradually transition"
❌ Избегайте: "suddenly cut to", "jump to", "instantly switch"
Пример для сравнения:
- ❌ Неправильно:
The camera quickly cuts to an indoor scene - ✅ Правильно:
The camera slowly pushes forward as the character walks toward the building entrance
3. Соблюдайте постоянство соотношения сторон
На протяжении всего процесса достройки необходимо использовать одно и то же соотношение сторон (16:9 или 9:16). Смешивание форматов приведет к растягиванию или обрезке кадра, что вызовет визуальные артефакты.

Сравнение официального прокси API VEO 3.1 и Flow на базе реверс-инжиниринга
Для разработчиков выбор правильного способа подключения к API имеет решающее значение. Ниже приведен сравнительный анализ официального прокси API и текущих решений на базе реверс-инжиниринга (Flow).
| Критерий сравнения | Официальный прокси API (скоро) | Реверс-Flow (сейчас) |
|---|---|---|
| Стабильность | Высокая — прямое соединение с официальными интерфейсами | Средняя — зависит от методов обратной разработки |
| Поддержка Video Extend | ✅ Полная поддержка | ⚠️ Частичная поддержка |
| Лимиты запросов | Официальные квоты | Могут быть ограничены |
| Скорость ответа | Высокая | Средняя |
| Цена | Прозрачная тарификация | Поштучно или по времени |
| Сферы применения | Продакшн, массовые задачи | Тестирование, небольшие проекты |
💡 Рекомендация: Если вашему приложению требуется стабильная функция Video Extend для решения проблем с деформацией кадров, советуем дождаться запуска официального прокси API VEO 3.1 от APIYI (apiyi.com). Официальный интерфейс гарантирует целостность и стабильность работы Video Extend.
Процесс многократного продления видео (Video Extend) в VEO 3.1
VEO 3.1 поддерживает до 20 последовательных продлений. Ниже описан стандартный рабочий процесс для реализации многократного продления.
Пример кода для многократного продления
from google import genai
import time
def multi_hop_extend(
api_key: str,
initial_video: str,
prompts: list,
max_hops: int = 5
) -> list:
"""
Функция-обертка для многократного продления видео
Args:
api_key: Ключ API
initial_video: Ссылка на исходное видео
prompts: Список промптов для каждого этапа продления
max_hops: Количество продлений (максимум 20)
Returns:
Список всех результатов продления
"""
client = genai.Client(api_key=api_key)
results = []
current_video = initial_video
for i in range(min(max_hops, len(prompts), 20)):
print(f"Выполняется этап продления {i+1}/{max_hops}...")
operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt=prompts[i],
video=current_video
)
# Ожидание завершения генерации
while not operation.done:
time.sleep(10)
operation = client.operations.get(operation.name)
result = operation.result()
video_ref = result.generated_videos[0].video
results.append({
"hop": i + 1,
"video": video_ref,
"total_duration": f"{8 + (i+1)*7} секунд"
})
# Обновляем текущее видео на только что сгенерированное
current_video = video_ref
return results
# Пример использования
prompts = [
"Continue walking forward",
"Turn right and enter the room",
"Look around the room slowly",
"Sit down on the chair",
"Start reading the book"
]
results = multi_hop_extend(
api_key="YOUR_API_KEY",
initial_video="initial_veo_video",
prompts=prompts,
max_hops=5
)
for r in results:
print(f"Этап {r['hop']}: {r['total_duration']} - {r['video']}")
🚀 Быстрый старт: Рекомендуем использовать платформу APIYI (apiyi.com) для быстрого тестирования функций VEO 3.1 Video Extend. Платформа предоставляет единый API-интерфейс и поддерживает вызов различных моделей генерации видео, включая VEO 3.1.
Сценарии использования VEO 3.1 Video Extend
Где это пригодится
- Создание AI-сериалов: расширение коротких фрагментов в полноценные сцены с сохранением консистентности персонажей.
- Производство рекламы: увеличение времени демонстрации продукта без необходимости полной перегенерации ролика.
- Контент для соцсетей: превращение 8-секундных клипов в среднеметражные видео длительностью от 15 до 60 секунд.
- Обучающие видео: продление демонстрации рабочих шагов для обеспечения плавности и непрерывности процесса.
- Создание короткометражек: увеличение длительности одного кадра (long take), чтобы избежать лишних склеек.
Где это не сработает
- Видео, созданные не в VEO (ограничение Gemini API).
- Контент, требующий внезапной и резкой смены обстановки.
- Потребность в сверхдлинных видео (более 148 секунд).
- Сценарии, где необходимо изменить соотношение сторон видео.

Часто задаваемые вопросы
Q1: Может ли VEO 3.1 Video Extend продолжать видео, созданные не в VEO?
На данный момент Gemini API поддерживает достройку только тех видео, которые были сгенерированы самой моделью VEO. Если вам нужно продолжить стороннее видео, придется подождать обновлений в Vertex AI или воспользоваться официальным API VEO 3.1, который скоро появится на платформе APIYI (apiyi.com).
Q2: Почему в моем продолженном видео искажается последний кадр?
Основные причины обычно такие: 1) в последней секунде исходного видео есть слишком резкое движение; 2) промпт для продолжения противоречит направлению движения в оригинале; 3) частота кадров или разрешение видео не соответствуют спецификациям. Рекомендую проверить эти три момента и подправить настройки согласно лучшим практикам из этой статьи.
Q3: Как быстро протестировать функцию VEO 3.1 Video Extend?
Для быстрого теста лучше всего использовать платформы-агрегаторы, поддерживающие VEO 3.1:
- Зайдите на сайт APIYI (apiyi.com) и зарегистрируйтесь.
- Получите API-ключ и бесплатный лимит для тестов.
- Возьмите примеры кода из этой статьи для быстрой проверки.
Q4: Как долго хранятся видео в Video Extend?
Видео, сгенерированные VEO, хранятся 2 дня. Однако, если видео используется для операции продолжения (extend), таймер хранения сбрасывается. Таким образом, если вы планируете серию достроек, каждая новая итерация будет продлевать доступность видео.
Итоги
Главное о VEO 3.1 Video Extend API:
- 7-секундные шаги: Каждое расширение добавляет ровно 7 секунд. Это можно делать до 20 раз, увеличивая общую длительность до 148 секунд.
- Технология распознавания сцены: Модель анализирует контекст последней секунды (24 кадра) исходного ролика для генерации плавного продолжения, что помогает избежать искажений на стыках.
- Строгие требования к входу: Видео должно быть в формате MP4, с частотой 24 FPS, разрешением 720p или 1080p и соотношением сторон 16:9 или 9:16.
- Залог успеха: Следите, чтобы последняя секунда исходника была стабильной, используйте согласованные промпты и сохраняйте исходное соотношение сторон.
Разработчикам, которым важна стабильная работа Video Extend, рекомендуем подключаться через платформу APIYI (apiyi.com). Совсем скоро там выйдет официальный API VEO 3.1. В отличие от текущих обходных решений (reverse flow), официальный интерфейс будет полностью поддерживать Video Extend, что критически важно для продакшена.
📚 Справочные материалы
⚠️ Формат ссылок: Все внешние ссылки указаны в формате
Название: domain.com. Их удобно копировать, но они не кликабельны, чтобы избежать потери SEO-веса.
-
Видео-документация Google Gemini API: Официальное руководство по использованию VEO 3.1
- Ссылка:
ai.google.dev/gemini-api/docs/video - Описание: Содержит полный справочник API и примеры кода для Video Extend
- Ссылка:
-
Документация Vertex AI Video Extend: Интерфейс корпоративного уровня от Google Cloud
- Ссылка:
docs.cloud.google.com/vertex-ai/generative-ai/docs/video/extend-a-veo-video - Описание: Подробная документация по функции продления видео на платформе Vertex AI
- Ссылка:
-
Google Developers Blog: Обзор возможностей VEO 3.1
- Ссылка:
developers.googleblog.com/en/introducing-veo-3-1-and-new-creative-capabilities-in-the-gemini-api - Описание: Официальная статья в блоге о выпуске новых креативных возможностей VEO 3.1
- Ссылка:
-
Туториал APIYI по VEO 3.1: Практическое руководство по продлению видео
- Ссылка:
help.apiyi.com/veo-3-1-video-extend-guide - Описание: Содержит советы по оптимизации доступа и реальные кейсы использования
- Ссылка:
Автор: Команда APIYI
Техническое обсуждение: Будем рады обсудить тему в комментариях. Больше материалов можно найти в техническом сообществе APIYI на apiyi.com