Claude Opus 5.5 уже доступна в SeedRouter

Video

Gemini Omni 1.2 Flash

View Markdown

Создавайте видео 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, 4k3–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
ЗаголовокЗначение
AuthorizationBearer YOUR_API_KEY
Content-Typeapplication/json

Ответ — это задача ({"id": "task_...", "status": "processing"}), а не готовое видео. Опрашивайте GET /v1/tasks/{task_id} до получения результата. Храните API-ключи в коде на стороне сервера.

Параметры

ПолеТипПо умолчаниюПримечания
modelстрокаобязателенgemini-omni-1.2-flash
promptстрокаобязателенТребуется в каждом режиме: сцена, изменение для правки или дальнейшие события для продления. Опишите и звук; указания о том, чего следует избегать, пишите здесь.
durationцелое число103–15 секунд. Не более 10 с первым и последним кадрами и при продлении (добавляемая часть). Игнорируется при правке, которая сохраняет длину исходника.
resolutionперечисление720p360p, 720p, 1080p или 4k (2160p означает 4k), без учёта регистра. 1080p и 4k получают увеличением разрешения.
aspect_ratioперечисление16:916:9 или 9:16.
image_urlsсписок URLнетОдно изображение задаёт начальный кадр; несколько служат референсами персонажа или товара. Всего до 10 изображений, включая кадры и изображения с ролями.
first_frame_imageURLнетРолик начинается с этого изображения; с last_frame_image модель интерполирует между ними.
last_frame_imageURLнетРолик заканчивается этим изображением. Нужен первый кадр.
image_with_rolesсписок объектовнет{"url", "role"} с ролью first_frame, last_frame или любой другой ролью для референса. Задавайте кадры либо так, либо двумя полями кадров, но не обоими способами сразу.
video_urlsсписок URLнетОдин ролик длительностью не более 15 секунд для редактирования или удлинения.
omni_reference_task_typeперечислениеautoauto, 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) × rate

source — длина видеоряда входного видео, округлённая вверх до целых секунд и измеренная при принятии запроса, поэтому зарезервированная сумма совпадает со списываемой; одна восьмая покрывает чтение входного видео. Примеры при 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, чтобы избежать придуманных меток.

Связано