Video
Gemini Omni 1.2 Flash
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 modelo | Modos | Resoluções | Duração |
|---|---|---|---|
gemini-omni-1.2-flash | texto, imagem, quadros, referências, editar, estender | 360p, 720p, 1080p, 4k | 3–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çalho | Valor |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/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
| Campo | Tipo | Padrão | Notas |
|---|---|---|---|
model | string | obrigatório | gemini-omni-1.2-flash |
prompt | string | obrigatório | Obrigató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. |
duration | integer | 10 | 3–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. |
resolution | enum | 720p | 360p, 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_ratio | enum | 16:9 | 16:9 ou 9:16. |
image_urls | lista de URLs | nenhum | Uma 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_image | URL | nenhum | O clipe começa nesta imagem; com last_frame_image, o modelo interpola entre as duas. |
last_frame_image | URL | nenhum | O clipe termina nesta imagem. Precisa de um primeiro quadro. |
image_with_roles | lista de objetos | nenhum | {"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_urls | lista de URLs | nenhum | Um clipe de no máximo 15 segundos para editar ou estender. |
omni_reference_task_type | enum | auto | auto, edit, extend, reference, text_to_video, image_to_video ou reference_to_video. |
extend_from_task_id | string | nenhum | O 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
| Modo | Como selecioná-lo |
|---|---|
| Texto para vídeo | Sem imagens e sem vídeo. |
| Imagem para vídeo | Uma imagem em image_urls ou um primeiro quadro. |
| Primeiro e último quadro | first_frame_image e last_frame_image, ou as duas funções. No máximo 10 segundos. |
| Referências | Várias imagens em image_urls ou funções de referência; omni_reference_task_type: "reference" para indicar explicitamente. |
| Editar | Um vídeo em video_urls ou extend_from_task_id; auto ou edit. |
| Estender | Um 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) × ratesource é 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 em1080pou4kcom a mesma requisição. - Para uma edição, mude uma coisa por vez e diga o que deve permanecer igual.
- Adicione
no text, no logospara manter marcas inventadas fora do vídeo.
