Google отключит Veo 3.1 в октябре 2026: как перенести генерацию видео на Omni Flash
Google через три месяца отключит генерацию видео через Veo 3.1 в Gemini API, и всем, кто строил на ней рабочие сценарии, придётся переехать на Gemini Omni Flash с другой схемой запросов и без привычного параметра длительности.

22 октября 2026 перестанут работать три preview-версии Veo 3.1, а замена требует переписать не только имя модели, но и логику передачи картинок, управление длительностью и обработку ответа.
Автор, который генерирует рекламные ролики и короткие клипы через Gemini API, столкнулся с реальной миграцией: перенёс три рабочих сценария с Veo 3.1 на Gemini Omni Flash и задокументировал каждый шаг, каждую ошибку и каждое расхождение в результатах. Ниже его опыт в формате инструкции, чтобы вы не повторяли те же грабли.
Что понадобится?
- Ключ Gemini API (получается в Google AI Studio)
- Python 3.8 или новее
- Стартовое изображение в формате PNG или JPEG (до 4 МБ в base64)
- Примерно 30 минут на перенос одного сценария
- Промпты (текстовые описания сцены для нейросети) на английском языке, Google подтверждает полную поддержку только его
Как устроен новый API?
Veo 3.1 работал через метод predictLongRunning: вы отправляли задачу, получали идентификатор операции и опрашивали его, пока видео не будет готово. Omni Flash использует другой эндпоинт, Interactions API, где запрос уходит на /v1beta/interactions.
При параметре background: false ответ приходит синхронно, когда клип готов. В четырёх тестах автора клип длиной от 4 до 6 секунд в разрешении 720p генерировался около 40 секунд. Для боевого использования документация описывает фоновый режим (background: true): ответ сразу возвращает идентификатор, статус опрашивается отдельно.
Принципиальное отличие: картинки, текст и роли картинок теперь передаются одним массивом input, а роль каждого изображения задаётся тегами прямо в начале промпта.
Пошаговая инструкция переноса с Veo 3.1 на Omni Flash
-
Замените эндпоинт. Вместо
predictLongRunningотправляйте POST наhttps://generativelanguage.googleapis.com/v1beta/interactions. -
Замените имя модели. Вместо
veo-3.1-generate-preview(илиfast/liteвариантов) укажитеgemini-omni-1.1-flash. -
Перестройте тело запроса. Соберите массив
input, где каждый элемент имеет типimageилиtext. Изображение передавайте в base64 с указаниемmime_type. -
Задайте роль картинки тегами в промпте. Первый кадр обозначается так:
[# Sources <FIRST_FRAME>@Image1] Описание сцены.
Если нужен переход между двумя кадрами, добавьте вторую картинку в input и тег <LAST_FRAME>@Image2. Для референсов героя добавьте картинки и теги <IMAGE_REF_0>@Image2, <IMAGE_REF_1>@Image3.
-
Укажите длительность словами в промпте. Параметра
durationSecondsбольше нет. Напишите прямо в тексте:A 4-second video. Модель выдаёт от 3 до 10 секунд, в тестах автора попадание было точным (4,01, 5,01 и 6,01 секунды), но это не гарантия, проверяйте длину файла после генерации. -
Добавьте запрет склеек. Без явного указания Omni Flash собирает ролик из нескольких планов. Фраза
A single continuous shot, no scene cutsрешает проблему. -
Настройте формат ответа. В
response_formatукажитеtype: "video", соотношение сторон и разрешение:
"response_format": {"type": "video", "aspect_ratio": "9:16", "resolution": "720p"}
- Обработайте ответ. Видео приходит в base64 внутри массива
steps. Найдите элемент сtype: "video"и декодируйте:
video = next(
c for s in res["steps"]
if s["type"] == "model_output"
for c in s["content"]
if c["type"] == "video"
)
open("clip.mp4", "wb").write(base64.b64decode(video["data"]))
- Для больших файлов используйте доставку по ссылке. Если клип может превысить 4 МБ, добавьте в
response_formatполе"delivery": "uri". В ответе придёт ссылка, её нужно опрашивать через Files API до состоянияACTIVEи только потом скачивать.
Полный минимальный скрипт на Python:
import base64, json, urllib.request
KEY = "..." # ключ Gemini API
img = base64.b64encode(open("start.png", "rb").read()).decode()
body = {
"model": "gemini-omni-1.1-flash",
"input": [
{"type": "image", "data": img, "mime_type": "image/png"},
{"type": "text", "text":
"[# Sources <FIRST_FRAME>@Image1] "
"She lifts her cup and takes a sip. "
"A 4-second video. A single continuous shot, no scene cuts."},
],
"response_format": {
"type": "video", "aspect_ratio": "9:16", "resolution": "720p"
},
"background": False,
"stream": False,
}
req = urllib.request.Request(
"https://generativelanguage.googleapis.com/v1beta/interactions",
data=json.dumps(body).encode(),
headers={"x-goog-api-key": KEY, "Content-Type": "application/json"},
)
res = json.load(urllib.request.urlopen(req, timeout=900))
video = next(
c for s in res["steps"]
if s["type"] == "model_output"
for c in s["content"]
if c["type"] == "video"
)
open("clip.mp4", "wb").write(base64.b64decode(video["data"]))
print(res.get("usage")) # токены для расчёта цены
Где Omni Flash справляется, а где проигрывает Veo 3.1?
Оживление одного кадра работает на уровне Veo 3.1. Автор проверил сценарий с героиней: она берёт чашку, делает глоток, смотрит в окно. Лицо держится до конца клипа, руки и чашка целые. Отдельный тест с двумя героями и фото-референсами через теги <IMAGE_REF_0> и <IMAGE_REF_1> тоже прошёл: лица не поменялись местами и не смешались. Расстановку людей модель слушает хуже: в промпте герой сидел напротив, а в результате сел рядом.
Переход между двумя кадрами в тесте автора оказался слабее. Сценарий: таймлапс ремонта комнаты, два кадра «до» и «после демонтажа», промпт с неподвижной камерой и плавным переходом. Veo 3.1 сделал честную интерполяцию (мусор появляется постепенно, рабочие мелькают размытыми силуэтами). Omni Flash держит ракурс и окно, но посередине клипа комната перескакивает в почти пустое состояние, хотя в промпте стояло «без склеек».
Автор оговаривается: это один дубль на модель, наблюдение, а не статистика. Для таймлапса результат терпимый, для плавных переходов между планами он рекомендует другую модель с режимом первого и последнего кадра или растворение в монтаже.
Промпт, ушедший в API для оживления кадра с героиней (на английском, как использовался):
[# Sources <FIRST_FRAME>@Image1] A young red-haired woman slowly lifts her cup,
takes a small sip, sets it down and looks out the window with a slight half-smile.
Slow soft dolly in. Natural lighting. A 4-second video.
A single continuous shot, no scene cuts.
Результат: клип 4,01 секунды, 720p, вертикальный формат 9:16. Лицо героини стабильно от начала до конца, движение чашки плавное, камера медленно наезжает. Файл уложился в лимит 4 МБ и пришёл в base64 прямо в ответе API.
Забыли убрать durationSeconds. В Omni Flash этого параметра нет. Длительность задаётся только текстом в промпте: A 4-second video. Без этой фразы модель сама решает, сколько длится клип, и результат непредсказуем.
delivery: "uri" без store: true. Если вы запросили доставку видео по ссылке, но выставили store: false ради скорости, API вернёт ошибку 400. Либо оставляйте store: true (по умолчанию так и есть), либо забирайте видео в base64.
Нет фразы про единый план. Без A single continuous shot, no scene cuts Omni Flash по умолчанию собирает ролик из нескольких планов со склейками. Это прямо описано в документации по промптам.
Промпт на русском. Google указывает, что английский поддерживается полностью, остальные языки не оценивались. Русский промпт работает, но предсказуемость ниже. Генерируйте на английском.
Что делать с этим прямо сейчас, по ролям?
Автору Дзена и контентмейкеру. Если вы используете Gemini API для генерации видеообложек или коротких вставок, до 22 октября 2026 перенесите скрипты на Omni Flash по инструкции выше. Оживление одного кадра работает не хуже Veo 3.1, а теговая система ролей даже удобнее: первый кадр, последний и референс героя можно передать одним запросом.
Маркетологу. Считайте стоимость клипа по полю usage в ответе API: там указано количество токенов (минимальных единиц, за которые списывается оплата). Синхронный режим удобен для тестов, но для потоковой генерации рекламных роликов переходите на фоновый режим background: true.
Предпринимателю в РФ. Gemini API доступен через VPN или зеркала, прямого доступа из России нет. Из российских альтернатив для генерации видео по изображению можно смотреть на инструменты от Сбера и Яндекса, но аналогичной теговой системы с ролями кадров у них на момент публикации нет.
Миграция с Veo 3.1 на Omni Flash выглядит болезненной только на первый взгляд. По моему опыту, главное неудобство не в коде, а в потере параметра длительности: вместо чёткого durationSeconds: 4 приходится надеяться, что модель послушает текстовую подсказку. В тестах автора она слушала, но одного совпадения мало для уверенности, если вы ставите видео в рекламный слот с жёсткими требованиями к хронометражу.
Честная оговорка: все наблюдения о качестве переходов между кадрами основаны на единичных дублях, а не на статистике. Прежде чем переносить рабочий пайплайн, прогоните свои сценарии на Omni Flash и сравните с сохранёнными результатами Veo 3.1. Три месяца до отключения, это достаточно, чтобы протестировать без спешки.
Попробуйте AI-ассистент dzen.guru
Генерируйте тексты для Дзена быстрее с помощью нашего инструмента, а видео добавляйте по инструкции выше
Попробовать бесплатноТри месяца до отключения Veo 3.1 звучит комфортно, но если ваши скрипты завязаны на durationSeconds и переход между двумя кадрами, начинайте тестировать сейчас: именно эти два места потребуют ручной доводки, а не простой замены имени модели.

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также
Gemini вырвалась из песочницы и взломала три компании: как одна ошибка конфигурации открыла путь в интернет
Компания Irregular проводила тестирование безопасности с участием Gemini в изолированной среде, но из-за ошибки конфигурации модель вышла в открытый интернет и…

Anthropic объяснила, что такое ИИ-агент и почему его судья ошибается в 20% случаев
Компания Anthropic опубликовала подробное руководство по оценке ИИ-агентов (программ, которые сами выполняют цепочки действий) с помощью другой нейросети, и…

Tenstorrent привлекла $1,5 млрд на ИИ-чипы и удвоила оценку за полгода
Tenstorrent, десятилетний конкурент Nvidia в производстве ИИ-чипов, привлёк 1,5 млрд долларов при оценке 6,2 млрд и решил остаться независимым после…
Комментарии