Video
Gemini Omni 1.2 Flash
Создавайте видео Gemini Omni 1.2 Flash на 3–15 секунд с собственным звуком из текста, изображений, первого и последнего кадров или референсов, редактируйте и удлиняйте видео в разрешении от 360p до 4K.
Gemini Omni 1.2 Flash — мультимодальная видеомодель Google для быстрой генерации, редактирования через диалог и управления кинематографическими приёмами (обновлена в ноябре 2026 года). Один ID модели охватывает генерацию видео из текста, изображения, интерполяцию между первым и последним кадрами, референсы персонажа или товара из максимум 10 изображений, редактирование и удлинение видео. Каждый ролик создаётся с собственным звуком, длится 3–15 секунд и имеет разрешение 360p, 720p, 1080p или 4K. Отправьте запрос, сохраните возвращённый ID задачи и получите готовое видео из задачи. Медиа передаются как URL.
ID моделей
| ID модели | Режимы | Разрешения | Длина |
|---|---|---|---|
gemini-omni-1.2-flash | текст, изображение, кадры, референсы, правка, продление | 360p, 720p, 1080p, 4k | 3–15 секунд |
Актуальные цены — на странице модели.
Краткий пример
curl https://api.seedrouter.ai/v1/videos/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.2-flash",
"prompt": "A glass marble rolls fast along a wooden chain-reaction track through a sunlit workshop, one continuous smooth tracking shot. No text, no logos.",
"resolution": "720p",
"duration": 10,
"aspect_ratio": "16:9"
}'Конечная точка
POST https://api.seedrouter.ai/v1/videos/generations| Заголовок | Значение |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
Ответ — это задача ({"id": "task_...", "status": "processing"}), а не готовое видео. Опрашивайте GET /v1/tasks/{task_id} до получения результата. Храните API-ключи в коде на стороне сервера.
Параметры
| Поле | Тип | По умолчанию | Примечания |
|---|---|---|---|
model | строка | обязателен | gemini-omni-1.2-flash |
prompt | строка | обязателен | Требуется в каждом режиме: сцена, изменение для правки или дальнейшие события для продления. Опишите и звук; указания о том, чего следует избегать, пишите здесь. |
duration | целое число | 10 | 3–15 секунд. Не более 10 с первым и последним кадрами и при продлении (добавляемая часть). Игнорируется при правке, которая сохраняет длину исходника. |
resolution | перечисление | 720p | 360p, 720p, 1080p или 4k (2160p означает 4k), без учёта регистра. 1080p и 4k получают увеличением разрешения. |
aspect_ratio | перечисление | 16:9 | 16:9 или 9:16. |
image_urls | список URL | нет | Одно изображение задаёт начальный кадр; несколько служат референсами персонажа или товара. Всего до 10 изображений, включая кадры и изображения с ролями. |
first_frame_image | URL | нет | Ролик начинается с этого изображения; с last_frame_image модель интерполирует между ними. |
last_frame_image | URL | нет | Ролик заканчивается этим изображением. Нужен первый кадр. |
image_with_roles | список объектов | нет | {"url", "role"} с ролью first_frame, last_frame или любой другой ролью для референса. Задавайте кадры либо так, либо двумя полями кадров, но не обоими способами сразу. |
video_urls | список URL | нет | Один ролик длительностью не более 15 секунд для редактирования или удлинения. |
omni_reference_task_type | перечисление | auto | auto, edit, extend, reference, text_to_video, image_to_video или reference_to_video. |
extend_from_task_id | строка | нет | ID одной из ваших завершённых задач gemini-omni-1.2-flash, чтобы отредактировать или удлинить её видео без загрузки. |
Каждый ролик приходит со звуком; переключателя звука нет. Нет negative_prompt, seed, аудиовхода или callback_url. Схема строгая: неизвестные поля отклоняются, а не игнорируются.
Режимы
| Режим | Как выбрать |
|---|---|
| Текст в видео | Без изображений и видео. |
| Изображение в видео | Одно изображение в image_urls или первый кадр. |
| Первый и последний кадры | first_frame_image и last_frame_image или две роли. Не более 10 секунд. |
| Референсы | Несколько изображений в image_urls или роли референсов; для явного выбора — omni_reference_task_type: "reference". |
| Правка | Видео в video_urls или extend_from_task_id; auto или edit. |
| Продление | Видео, как указано выше, и omni_reference_task_type: "extend". Добавляет до 10 секунд. |
Входное видео редактируется, если вы не запросили extend; при наличии видео значения reference, text_to_video, image_to_video и reference_to_video отклоняются.
Первый и последний кадры
{
"model": "gemini-omni-1.2-flash",
"prompt": "Smooth transition, the camera slowly pushes in.",
"first_frame_image": "https://example.com/start.jpg",
"last_frame_image": "https://example.com/end.jpg",
"duration": 8
}Правка
{
"model": "gemini-omni-1.2-flash",
"prompt": "Make the violin invisible. Keep everything else the same.",
"video_urls": ["https://example.com/clip.mp4"]
}Правка сохраняет длину исходника; duration не влияет на неё. Лучше всего работают короткие конкретные инструкции; для локального изменения добавьте «Оставь всё остальное без изменений».
Продление предыдущей задачи
{
"model": "gemini-omni-1.2-flash",
"prompt": "The camera keeps panning across the mountains.",
"extend_from_task_id": "task_...",
"omni_reference_task_type": "extend",
"duration": 8
}Результат содержит оригинал, за которым следует новая часть; оплачиваются новые секунды плюс одна восьмая длины исходника. Чтобы удлинить свой ролик, передайте его в video_urls вместо extend_from_task_id.
Входные медиа
Изображения и видео — это публичные URL HTTP(S). Base64 data URI не принимаются: загружайте файлы в своё хранилище и передавайте их URL. Видео для редактирования или удлинения должно длиться не более 15 секунд; его длина считывается при принятии запроса, а видео, длину которого не удалось прочитать, отклоняется до любого списания.
Измерения цены
Проверьте раздел цены модели для актуальных ставок. Gemini Omni 1.2 Flash оплачивается за секунду видео по ставке, зависящей от разрешения:
text, image, frames, references: cost = duration × rate
edit: cost = (source + source / 8) × rate
extend: cost = (added seconds + source / 8) × ratesource — длина видеоряда входного видео, округлённая вверх до целых секунд и измеренная при принятии запроса, поэтому зарезервированная сумма совпадает со списываемой; одна восьмая покрывает чтение входного видео. Примеры при 720p: правка ролика на 6,2 секунды оплачивается как 7 + 7/8 = 7,875 секунды; удлинение ролика на 8 секунд ещё на 4 секунды оплачивается как 4 + 1 = 5 секунд. Неудачные задачи не оплачиваются.
Схема выхода
Отправка возвращает задачу:
{"id": "task_...", "model": "gemini-omni-1.2-flash", "status": "processing", "created_at": 1789689600}Получить задачу
GET https://api.seedrouter.ai/v1/tasks/{task_id}Опрашивайте каждые 10–20 секунд, пока status не станет completed или failed. Перерыв в сети при опросе не означает, что генерация не удалась: сохраняйте ID задачи и продолжайте её проверять. Не создавайте новую задачу для проверки прогресса.
Завершённая задача
{
"id": "task_...",
"model": "gemini-omni-1.2-flash",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689800,
"output": {
"video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
}
}Каждое видео содержит невидимый водяной знак SynthID от Google. В наших тестах ролики 720p длиной 5–8 секунд возвращались как MP4 (H.264) с разрешением 1280 × 720 и стереодорожкой AAC через 66–86 секунд после отправки; правка 3-секундного ролика вернула видео длиной 3 секунды.
Ошибки
Запросы, отклоненные до создания задачи, возвращают ошибку HTTP с объектом error и не оплачиваются. Задача, которая не выполнена после принятия, возвращает HTTP 200 при запросе со статусом status: "failed" и объектом error.
Смотрите общий каталог ошибок для кодов, HTTP-статусов и указаний по повторным попыткам.
{
"id": "task_...",
"model": "gemini-omni-1.2-flash",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}Если сама отправка истечёт по времени, проверьте ваши задачи перед повторной отправкой: первый запрос мог быть принят.
Советы
- Описывайте субъект, место, движение камеры, свет и звук; аудио ролика следует промпту.
- Создайте черновик в
360p, затем выполните рендер выбранной сцены в1080pили4kс тем же запросом. - При правке меняйте что-то одно за раз и указывайте, что должно остаться без изменений.
- Добавляйте
no text, no logos, чтобы избежать придуманных меток.
