Claude Opus 5.5 já está disponível no SeedRouter

Video

Gemini Omni 1.2 Flash

View Markdown

Gere vídeos do Gemini Omni 1.2 Flash de 3–15 segundos com som nativo a partir de texto, imagens, primeiro e último quadro ou referências, ou edite e estenda um vídeo, de 360p a 4K.

Gemini Omni 1.2 Flash é o modelo multimodal de vídeo do Google para geração rápida, edição por conversa e controle cinematográfico (atualizado em novembro de 2026). Um ID de modelo cobre texto para vídeo, imagem para vídeo, interpolação entre primeiro e último quadro, referências do sujeito a partir de até 10 imagens, edição de vídeo e extensão de vídeo. Cada clipe tem som nativo, dura de 3 a 15 segundos e é renderizado em 360p, 720p, 1080p ou 4K. Envie a requisição, guarde o ID de tarefa retornado e leia o vídeo terminado da tarefa. A mídia entra como URLs.

IDs de modelo

ID do modeloModosResoluçõesDuração
gemini-omni-1.2-flashtexto, imagem, quadros, referências, editar, estender360p, 720p, 1080p, 4k3–15 segundos

Veja a página do modelo para os preços atuais.

Exemplo rápido

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"
  }'

Endpoint

POST https://api.seedrouter.ai/v1/videos/generations
CabeçalhoValor
AuthorizationBearer YOUR_API_KEY
Content-Typeapplication/json

A resposta é uma tarefa ({"id": "task_...", "status": "processing"}), não o vídeo terminado. Consulte GET /v1/tasks/{task_id} para o resultado. Guarde chaves de API no código do servidor.

Parâmetros

CampoTipoPadrãoNotas
modelstringobrigatóriogemini-omni-1.2-flash
promptstringobrigatórioObrigatório em todos os modos: a tomada, a mudança para uma edição ou o que acontece depois para uma extensão. Descreva o som também; coloque as instruções negativas aqui.
durationinteger103–15 segundos. No máximo 10 com primeiro e último quadro e para uma extensão (a parte adicionada). Ignorado em uma edição, que mantém a duração do original.
resolutionenum720p360p, 720p, 1080p ou 4k (2160p significa 4k), sem distinguir maiúsculas de minúsculas. 1080p e 4k são ampliados a partir de uma resolução menor.
aspect_ratioenum16:916:9 ou 9:16.
image_urlslista de URLsnenhumUma imagem é o quadro inicial; várias são referências do sujeito. Até 10 imagens no total, incluindo quadros e imagens com funções.
first_frame_imageURLnenhumO clipe começa nesta imagem; com last_frame_image, o modelo interpola entre as duas.
last_frame_imageURLnenhumO clipe termina nesta imagem. Precisa de um primeiro quadro.
image_with_roleslista de objetosnenhum{"url", "role"} com a função first_frame, last_frame ou qualquer outra função para uma referência. Forneça os quadros desta forma ou pelos dois campos de quadros, não por ambos.
video_urlslista de URLsnenhumUm clipe de no máximo 15 segundos para editar ou estender.
omni_reference_task_typeenumautoauto, edit, extend, reference, text_to_video, image_to_video ou reference_to_video.
extend_from_task_idstringnenhumO ID de uma das suas tarefas concluídas do gemini-omni-1.2-flash, para editar ou estender seu vídeo sem fazer upload.

Cada clipe vem com som; não há interruptor de som. Não há negative_prompt, seed, entrada de áudio ou callback_url. O schema é rigoroso: campos desconhecidos são rejeitados em vez de ignorados.

Modos

ModoComo selecioná-lo
Texto para vídeoSem imagens e sem vídeo.
Imagem para vídeoUma imagem em image_urls ou um primeiro quadro.
Primeiro e último quadrofirst_frame_image e last_frame_image, ou as duas funções. No máximo 10 segundos.
ReferênciasVárias imagens em image_urls ou funções de referência; omni_reference_task_type: "reference" para indicar explicitamente.
EditarUm vídeo em video_urls ou extend_from_task_id; auto ou edit.
EstenderUm vídeo como acima e omni_reference_task_type: "extend". Adiciona até 10 segundos.

Um vídeo de entrada é editado, a menos que você peça extend; com um vídeo, reference, text_to_video, image_to_video e reference_to_video são recusados.

Primeiro e último quadro

{
  "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
}

Editar

{
  "model": "gemini-omni-1.2-flash",
  "prompt": "Make the violin invisible. Keep everything else the same.",
  "video_urls": ["https://example.com/clip.mp4"]
}

A edição mantém a duração do original; duration não tem efeito. Instruções curtas e específicas funcionam melhor; para uma mudança localizada, adicione "Mantenha todo o resto igual".

Estender uma tarefa anterior

{
  "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
}

O resultado contém o original seguido da nova parte; os segundos novos são cobrados, mais um oitavo da duração do original. Para estender seu próprio clipe, envie-o em video_urls em vez de extend_from_task_id.

Entradas de mídia

Imagens e vídeos são URLs HTTP(S) públicas. URIs de dados base64 não são aceitas: carregue os arquivos em seu próprio armazenamento e passe suas URLs. O vídeo para editar ou estender deve ter no máximo 15 segundos; sua duração é lida quando a requisição é aceita, e um vídeo cuja duração não pode ser lida é rejeitado antes de qualquer cobrança.

Dimensões de preço

Verifique a seção de preço do modelo para as tarifas atuais. Gemini Omni 1.2 Flash é cobrado por segundo de vídeo, em uma tarifa definida pela resolução:

text, image, frames, references:  cost = duration × rate
edit:                             cost = (source + source / 8) × rate
extend:                           cost = (added seconds + source / 8) × rate

source é a duração da faixa de vídeo de entrada, arredondada para cima para segundos inteiros e medida quando a requisição é aceita, portanto o valor reservado é o valor cobrado; o oitavo cobre a leitura do vídeo de entrada. Exemplos em 720p: editar um clipe de 6,2 segundos cobra 7 + 7/8 = 7,875 segundos; estender um clipe de 8 segundos em 4 segundos cobra 4 + 1 = 5 segundos. As tarefas com falha não são cobradas.

Esquema de saída

O envio retorna a tarefa:

{"id": "task_...", "model": "gemini-omni-1.2-flash", "status": "processing", "created_at": 1789689600}

Obter a tarefa

GET https://api.seedrouter.ai/v1/tasks/{task_id}

Consulte a cada 10–20 segundos até status ser completed ou failed. Um tempo limite de rede durante a consulta não significa que a geração falhou: guarde o ID da tarefa e retome a verificação. Não crie outra tarefa para verificar o progresso.

Tarefa concluída

{
  "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"
  }
}

Todos os vídeos têm a marca d'água invisível SynthID do Google. Em nossos testes, clipes em 720p de 5–8 segundos retornaram como MP4 (H.264) em 1280 × 720 com uma faixa AAC estéreo, 66–86 segundos após o envio; uma edição de um clipe de 3 segundos retornou com 3 segundos de duração.

Erros

As requisições rejeitadas antes de uma tarefa ser criada retornam um erro HTTP com um objeto error e não são cobradas. Uma tarefa que falha após a aceitação retorna HTTP 200 quando consultada, com status: "failed" e um objeto error.

Veja o catálogo de erros compartilhado para códigos, status HTTP e orientação de tentativa.

{
  "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."
  }
}

Se o envio em si expirar, verifique suas tarefas antes de enviar novamente: a primeira requisição pode ter sido aceita.

Dicas

  • Descreva assunto, lugar, movimento de câmera, luz e som; o áudio do clipe segue o prompt.
  • Faça um rascunho em 360p, depois renderize a tomada escolhida em 1080p ou 4k com a mesma requisição.
  • Para uma edição, mude uma coisa por vez e diga o que deve permanecer igual.
  • Adicione no text, no logos para manter marcas inventadas fora do vídeo.

Relacionado