В документации Google видеогенерация тарифицируется в токенах вывода, где один миллион токенов стоит 17,50 доллара, а в агрегаторах разработчик видит посекундную сетку. При первых вызовах списания сбивают с толку: ставка за секунду в каталоге не совпадает с итоговой строкой в логах.
Причина в разнице расчётов: Google считает сырые токены, а шлюз списывает плату за готовый ролик и снижает цену секунды с ростом хронометража.
Модель в Gemini API: переход на Omni Flash
Gemini Omni 1.1 Flash (gemini-omni-1.1-flash) получила статус Generally Available 27 августа 2026 года. Модель стала основным инструментом генерации видео у Google после того, как 22 октября 2026 года компания отключила превью-линейку Veo 3.1 в Gemini API.
Omni Flash генерирует видеоряд параллельно со звуковой дорожкой (фоновый шум, эффекты, базовая речь) и принимает на вход текст и стартовые изображения. Прямое взаимодействие с Omni переведено на новый Interactions API, прежние методы закрыты.

Токены против секунд: официальная математика Google
Google не продаёт секунды напрямую. Себестоимость складывается из входящих и исходящих контекстных единиц. По прайсу Google на 02.11.2026:
- входной контекст (текст, изображение, аудио): $1,50 за 1 миллион токенов;
- генерация текста: $9,00 за 1 миллион токенов;
- генерация видеопотока: $17,50 за 1 миллион токенов.
Секунда готового видео в разрешении 720p при 24 кадрах в секунду требует около 5 792 токенов вывода. Это даёт около $0,10 за секунду в 720p на платном тарифе (бесплатного уровня Free Tier для генерации видео в Gemini API нет).
По сетке тарифов Google, с ростом разрешения растут и расходы:
- 360p: ~$0,03 за секунду;
- 720p: ~$0,10 за секунду;
- 1080p: ~$0,15 за секунду;
- 4K: ~$0,30 за секунду.
Почему 10 секунд обходятся дешевле
В каталоге /models/gemini-omni-1.1/ указана базовая секундная ставка $0,092925 (на 7% ниже цены Google в $0,10). При вызове через шлюз действует правило: чем длиннее отрезок, тем ниже цена секунды.
По замерам на 16.09.2026:
- 4 секунды: списывается ~$0,40 (около $0,0996 за секунду).
- 10 секунд: списывается ~$0,80 (около $0,0797 за секунду).
Разница между ставками короткого и длинного ролика достигает 20%. Сгенерировать 10 секунд целиком дешевле, чем запустить два ролика по 4 секунды ($0,80 против $0,80 за 8 секунд). Для хронометражей в 6 и 8 секунд точные публичные ставки не зафиксированы, но списание укладывается в коридор от $0,0797 до $0,0996 за секунду.

| Длительность | Официальная цена Google (720p) | Фактическое списание altrouter (720p) | Официальная цена Google (1080p) | Фактическое списание altrouter (1080p) |
|---|---|---|---|---|
| 4 секунды | $0,40 | ~$0,40 | $0,60 | ~$0,40 |
| 6 секунд | $0,60 | не выше $0,60 | $0,90 | не выше $0,60 |
| 8 секунд | $0,80 | не выше $0,80 | $1,20 | не выше $0,80 |
| 10 секунд | $1,00 | ~$0,80 | $1,50 | ~$0,80 |
Паритет 720p и 1080p
У Google переход с HD (720p) на Full HD (1080p) увеличивает цену в полтора раза: с $0,10 до $0,15 за секунду. В altrouter для 1080p действует тариф 720p: базовая ставка в каталоге составляет те же $0,092925 за секунду. Ролик на 10 секунд в 1080p обойдётся примерно в $0,80 вместо $1,50 по прайсу Google.
Для разрешения 4K цена выше базовой: $0,238508 за секунду в каталоге против $0,30 у Google.
Механика холдирования и защита от сбоев
Генерация видео длится от десятков секунд до нескольких минут, поэтому API работает асинхронно через задачи. Чтобы баланс не уходил в минус при параллельных запросах, биллинг делит расчёт на два шага:
- Холдирование: при получении запроса блокируется сумма по верхней границе. Для ролика на 10 секунд резервируется около $1,00. Если на балансе меньше этой суммы, API вернёт ошибку без постановки в очередь.
- Клиринг: после рендера списывается реальная стоимость ($0,80 за 10 секунд), а оставшиеся $0,20 разблокируются и возвращаются на счёт.

🔴 Правило упавших рендеров: если генерация прервалась внутренней ошибкой сервиса или модель вернула статус failed, заблокированная сумма возвращается на баланс полностью. Нулевое списание фиксируется в параметре cost. Точную сумму списания каждого успешного запроса можно отслеживать через поле cost объекта ответа или в /docs/logs/.
Замеры времени генерации
В контрольном прогоне от 16.09.2026 генерация 6-секундного клипа в разрешении 720p заняла приблизительно 1,5 минуты от отправки запроса до ссылки на mp4.
Скорость рендера видеомоделей по замерам от 16.09.2026:
- Gemini Omni 1.1: ~1,5 минуты на 6 секунд видео;
- Vidu Q3: ~2 минуты на 5 секунд видео;
- MiniMax H3 Max: ~25 секунд на 6 секунд видео.
Время в очереди зависит от нагрузки на серверы Google. Не задавайте жёсткий таймаут поллинга: скрипт должен спокойно переживать ожидание в несколько минут.
Пример интеграции на Python
Интеграция состоит из двух шагов: отправка задачи на эндпоинт /videos и опрос статуса через /videos/{id}. Оплата списывается с баланса личного кабинета.
import os import time import requests API_KEY = os.environ.get("ALTROUTER_API_KEY", "ar-your-api-key") BASE_URL = "https://api.altrouter.ai/v1" headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } # 1. Постановка задачи на генерацию payload = { "model": "gemini-omni-1.1", "prompt": "Утренний туман над горным озером, хвойный лес на заднем плане, " "медленный кинематографичный наезд камеры, реалистичные отражения в воде", "seconds": 10 # допустимы значения: 4, 6, 8, 10 } response = requests.post(f"{BASE_URL}/videos", headers=headers, json=payload, timeout=30) response.raise_for_status() job = response.json() job_id = job["id"] print(f"Задача принята в обработку: {job_id}, статус: {job['status']}") # 2. Опрос статуса задачи status = job.get("status") while status not in ("completed", "failed"): time.sleep(10) poll_resp = requests.get(f"{BASE_URL}/videos/{job_id}", headers=headers, timeout=30) poll_resp.raise_for_status() job_data = poll_resp.json() status = job_data.get("status") print(f"Текущий статус: {status}") if status == "completed": print(f"Рендер завершён. Файл: {job_data.get('url')}") print(f"Списано с баланса: ${job_data.get('cost')}") else: error_info = job_data.get("error", {}) print(f"Генерация завершилась ошибкой: {error_info.get('message')}")
В режиме Image-to-Video стартовое изображение передаётся ссылкой или base64-строкой в параметре image (списком) либо input_reference (для одного кадра).
Ограничения стандартизированного API
При работе с моделью через общий API действуют технические ограничения:
- Нет чернового разрешения 360p. В API Google черновики в 360p стоят $0,03 за секунду. В altrouter нижняя планка — 720p, запустить генерацию дешевле ~$0,40 за 4 секунды не выйдет.
- Фиксированный шаг хронометража. Разрешены только значения 4, 6, 8 и 10 секунд. Передать 5 или 7 секунд нельзя — шлюз нормализует значение.
- Нет инструментов монтажа. По документации возможностей Gemini Omni Flash, архитектура модели поддерживает склейку сцен до 40 секунд шагами по 10 секунд, диалоговую правку и достраивание движения между двумя кадрами. В стандартном REST-эндпоинте этих функций нет: каждый вызов создаёт отдельный ролик.
- Встроенная маркировка. Google принудительно внедряет во все сгенерированные видеопотоки невидимый цифровой водяной знак SynthID. Картинка визуально не меняется, но детекторы распознают сгенерированный файл.
Сравнить затраты на генерацию видео в других архитектурах можно в материале сколько стоит видео нейросетью, а закрытие предыдущей линейки моделей описано в статье о Veo 3 из России. Очереди обработки разобраны в документации по видео.
FAQ
Сколько стоит генерация ролика Gemini Omni 1.1?
В 720p и 1080p клип на 4 секунды стоит около $0,40, а на 10 секунд — около $0,80. Разрешение 1080p отдаётся по цене 720p без наценки.
Подробнее: Gemini Omni 1.1: цены и параметры.
Есть ли бесплатный лимит для тестов?
Бесплатного лимита нет. Google не предоставляет Free Tier для генерации видеопотока, поэтому списание идёт с баланса с первого запроса.
Подробнее: Google API: модели и цены.
Почему баланс уменьшается больше, чем стоит ролик?
При создании задачи система холдирует средства по верхнему тарифу (около $1,00 для 10 секунд). После завершения рендера списывается фактическая стоимость ($0,80), а разница разблокируется.
Подробнее: Генерация видео через API.
Что происходит с деньгами при ошибке рендера?
Если сервер вернул статус failed или генерация оборвалась по таймауту, весь объём захолдированных средств возвращается на счёт аккаунта. Списание за упавшие задачи равно нулю.
Подробнее: Коды ошибок API.