Índice do artigofaltam 8 min de leitura
O mesmo recurso tem nome de parâmetro diferente em duas superfícies do mesmo fornecedor, está em versão beta de um lado e vem desligado por padrão. Nada disso aparece num tutorial.
Quem vai ligar análise de vídeo numa aplicação descobre rápido que o problema não é o prompt. É que a documentação oficial descreve o mesmo recurso de dois jeitos, em dois lugares, com dois nomes, e nenhum dos dois avisa que o outro existe.
Este artigo é a camada que ficou de fora do artigo sobre o que a análise de vídeo destrava na empresa. Lá o assunto é o que isso resolve. Aqui é o que você precisa conferir antes de escrever a primeira chamada, e o que vai quebrar depois.
Resumo do artigo
- O parâmetro que liga o modo com navegação tem nome diferente nas duas superfícies do fornecedor, e o código de uma não roda na outra.
- Na plataforma de nuvem o recurso só existe em
v1beta1e vem desligado por padrão, enquanto a outra superfície orienta começar por ele. - Arquivo enviado pela Files API é apagado em 48 horas, o que decide como você reprocessa.
- A resposta traz seis contadores de consumo separados, e é por eles que se mede custo real em vez de estimar.
O mesmo recurso tem dois nomes conforme a porta de entrada
Comece por aqui, porque é o erro que custa uma tarde. No Gemini Developer API, o modo com navegação é ligado por um campo dentro da parte de vídeo da chamada, na Interactions API:
interaction = client.interactions.create(
model="gemini-3.8-flash",
input=[
{"type": "video", "uri": video_file.uri,
"mime_type": video_file.mime_type,
"processing": "agentic"},
{"type": "text", "text": "Quais são os três argumentos principais?"},
],
)Na plataforma de nuvem, o mesmo recurso é ligado por outro campo, dentro de videoMetadata, e o exemplo oficial traz junto um nível de raciocínio explícito:
{ "fileData": { "mimeType": "video/mp4", "fileUri": "gs://meu-bucket/aula.mp4" },
"videoMetadata": { "mediaProcessing": "AGENTIC" },
"generationConfig": { "thinkingLevel": "MEDIUM" } }Exemplos reproduzidos da documentação de entendimento de vídeo das duas superfícies do fornecedor, lidas em 10 de setembro de 2026. Capacidade documentada, não código executado.
São "processing": "agentic" de um lado e "mediaProcessing": "AGENTIC" do outro, com objetos diferentes em volta. Prototipar numa superfície e levar para a outra significa reescrever a chamada, não trocar uma credencial. E como as duas páginas se descrevem como a documentação do recurso, nenhuma delas avisa disso.
Na nuvem ele está em v1beta1 e vem desligado
A diferença mais cara não é de sintaxe, é de postura padrão. A documentação de nuvem traz, em destaque na própria página, duas frases que decidem se dá para colocar isso em produção agora:
A outra superfície diz o contrário sobre o padrão: a orientação lá é começar pelo modo com navegação, principalmente quando se otimiza para qualidade de resposta ou eficiência de token. As duas afirmações convivem porque são superfícies diferentes, e quem não reparar nisso vai medir o modo errado achando que mediu o certo.
O recado prático para quem opera em nuvem tem duas partes. A primeira é que v1beta1 carrega o contrato instável de sempre: campo pode mudar de nome, comportamento pode mudar de versão. A segunda é que, vindo desligado, o recurso não entra na sua medição a não ser que alguém o ligue explicitamente, e uma comparação de custo feita sem isso está comparando o modo estático consigo mesmo.
O que entra: quatro caminhos, e um teto que a própria página contradiz
São quatro formas de dar um vídeo ao modelo, com limites diferentes.
| Caminho | Limite declarado | Quando serve |
|---|---|---|
| Files API | 20 GB na camada paga, 2 GB na gratuita | Arquivo grande, vídeo longo, reuso em várias perguntas |
| Cloud Storage | 2 GB por arquivo, sem limite de armazenamento | Acervo que já vive na nuvem e precisa persistir |
| Dados embutidos | Abaixo de 100 MB pela tabela, abaixo de 20 MB pela prosa | Clipe curto, uso único |
| URL do YouTube | Só vídeo público, até 10 por requisição | Material público, sem ingestão própria |
Métodos de envio conforme a documentação do Gemini Developer API, lida em 10 de setembro de 2026. A camada gratuita tem teto adicional de 8 horas de vídeo do YouTube por dia; a paga não declara limite por duração.
A terceira linha é a que merece atenção, porque a divergência está dentro da mesma página. A tabela de métodos informa o teto de 100 MB para dados embutidos, e a prosa logo abaixo diz que essa via é adequada para vídeos abaixo de 20 MB de tamanho total de requisição, recomendando a Files API acima de 20 MB. Quem dimensiona ingestão com o número maior descobre o menor em produção. Trate 20 MB como o limite prático, e confirme por escrito se o seu caso encostar nele.
A restrição do YouTube também some dos tutoriais e reaparece no primeiro teste sério: só vídeo público. Vídeo não listado não entra, o que elimina de saída a ideia de usar o YouTube como repositório privado de material interno.
Seu arquivo some em 48 horas
Esta é a frase da documentação que mais muda arquitetura, e ela cabe em uma linha: arquivos enviados pela Files API são apagados automaticamente após 48 horas.
Isso não é problema quando o fluxo é subir, perguntar, guardar a resposta e seguir. Vira problema em dois casos comuns. O primeiro é reprocessamento: se a pergunta mudar na semana seguinte, ou se você quiser reexecutar uma análise com outro prompt, o arquivo não está mais lá e o ciclo começa de novo, com a transferência e o tempo de processamento outra vez. O segundo é auditoria: uma resposta guardada em agosto que referencia um arquivo já apagado não pode ser reconferida contra a fonte.
A saída documentada é o outro caminho de entrada. Material que precisa sobreviver ao reprocessamento fica em armazenamento próprio, e a chamada aponta para lá. Custa mais em armazenamento e resolve a dependência de prazo.
Vídeo longo derruba a conexão, e a documentação diz o que fazer
A documentação registra, sem eufemismo, que em vídeos longos e prompts complexos o processamento com navegação leva mais tempo, e recomenda duas saídas: transmissão contínua da resposta ou execução em segundo plano. O motivo declarado é manter a conexão ativa e evitar erros de conexão ou de autenticação por tempo esgotado.
Vale traduzir isso para decisão de desenho. Uma chamada síncrona esperando resposta de um vídeo de noventa minutos é um erro de arquitetura, não um problema de rede. O caminho que sobrevive é assíncrono da ponta ao fim: a aplicação registra o pedido, devolve um identificador, processa em segundo plano e avisa quando terminar. A mesma documentação registra que o modo de transmissão contínua também expõe os passos intermediários de raciocínio e o progresso de uso de ferramenta, o que serve para monitorar, não para auditar.
Os seis contadores que dizem o que você consumiu
A resposta traz o consumo separado em seis contadores, e essa separação é o que permite medir em vez de estimar.
- Entrada, o que foi carregado como contexto.
- Saída, o texto gerado.
- Pensamento, onde entra o raciocínio de navegação pela linha do tempo.
- Conteúdo em cache, o que veio de material já armazenado.
- Uso de ferramenta, os quadros, áudio e transcrição carregados sob demanda.
- Total, a soma.
Os dois do meio são os que só existem por causa do modo com navegação, e são eles que explicam por que a economia de token não vira economia proporcional de dinheiro. Essa conta tem artigo próprio, em quanto custa processar vídeo com IA.
Fica uma lacuna que vale declarar em vez de contornar: as páginas lidas não dizem como o total de uso de ferramenta é faturado. A tabela de preços nomeia entrada, saída incluindo pensamento, cache e busca, e não nomeia uso de ferramenta. Quem for montar modelo de custo precisa fechar esse ponto com o fornecedor antes de transformar estimativa em orçamento.
O que o timestamp significa depende da taxa de amostragem
Detalhe pequeno que produz bug silencioso. Na plataforma de nuvem, o formato de marcação de tempo muda conforme a taxa de amostragem: para um quadro por segundo ou menos, é minuto e segundo, com hora na frente quando passa de sessenta minutos; acima de um quadro por segundo, entra a fração de segundo.
A consequência é que uma referência temporal devolvida numa configuração não significa o mesmo em outra, e um sistema que guarda esses valores sem guardar junto a taxa de amostragem usada produz, meses depois, marcações que ninguém consegue reproduzir. A mesma regra vale para o recorte de intervalo, que na nuvem é feito por deslocamento de início e fim dentro do metadado de vídeo, e para a taxa customizada, que é um argumento próprio no mesmo lugar.
O esqueleto de integração, e onde ele quebra
O trecho abaixo é pseudocódigo. Nada disso foi executado e ele não é código de produção: existe para mostrar a ordem das operações e onde ficam os pontos de falha que um exemplo de documentação não mostra.
1. autenticar no servidor, nunca no cliente
2. enviar o arquivo e aguardar o estado PROCESSANDO virar PRONTO
3. criar a interação com o vídeo, a pergunta e o modo de processamento EXPLÍCITO
4. para vídeo longo, usar transmissão contínua ou execução em segundo plano
5. validar a saída contra um esquema antes de qualquer uso
6. registrar os seis contadores e a versão do modelo junto do resultado
7. se a saída pedir revisão, enfileirar para uma pessoa
8. nunca acionar efeito externo direto a partir da resposta
9. em falha, nova tentativa idempotente com teto de tentativasOs pontos que quebram na prática são o segundo, o quarto e o nono. O segundo porque o arquivo não fica pronto na hora e um laço de espera sem limite trava a fila. O quarto porque a chamada síncrona expira. E o nono porque, sem chave de idempotência, uma nova tentativa depois de um tempo esgotado gera um segundo processamento cobrado do mesmo pedido.
Guardar a versão do modelo junto do resultado, no sexto passo, parece burocracia e é o que permite explicar, meses depois, por que a mesma pergunta passou a devolver outra coisa. A lista de modelos que suportam o recurso mudou entre o anúncio e a documentação, e vai mudar de novo.
Perguntas frequentes
Não. No Gemini Developer API o campo é 'processing' com valor 'agentic', dentro da parte de vídeo da Interactions API. Na plataforma de nuvem o campo é 'mediaProcessing' com valor 'AGENTIC', dentro de videoMetadata. Código escrito para uma superfície não roda na outra sem reescrita da chamada.
Depende da superfície, e as duas discordam. A documentação do Developer API orienta começar pelo modo com navegação. A da plataforma de nuvem diz, em destaque, que ele está definido como estático ou desabilitado por padrão em todos os modelos suportados, e que só existe em v1beta1, não em v1.
Pela Files API, a documentação declara que os arquivos são apagados automaticamente após 48 horas. Isso decide a arquitetura de reprocessamento: passado esse prazo, perguntar de novo sobre o mesmo vídeo significa subir o arquivo outra vez. Quem mantém o acervo em Cloud Storage não tem esse problema, e a documentação lista os dois caminhos de entrada.
A mesma página oficial dá dois números. A tabela de métodos de envio diz que dados embutidos servem para arquivos abaixo de 100 MB; a prosa diz que essa via é adequada para vídeos abaixo de 20 MB de tamanho total da requisição e recomenda a Files API acima de 20 MB. Trate 20 MB como o limite prático e confirme por escrito antes de dimensionar uma ingestão.
A resposta expõe seis contadores separados: entrada, saída, pensamento, conteúdo em cache, uso de ferramenta e total. No modo com navegação, o raciocínio de exploração entra em pensamento e os quadros, áudio e transcrição carregados sob demanda entram em uso de ferramenta. É isso que permite medir em vez de estimar.
A própria documentação registra que o processamento com navegação leva mais tempo em vídeos longos e prompts complexos, e recomenda streaming ou execução em segundo plano para manter a conexão ativa e evitar erros de conexão ou de autenticação por timeout. Não é falha de rede, é uma característica do modo.
Fontes e método
Tudo aqui vem de leitura direta da documentação pública do fornecedor, feita em 10 e 11 de setembro de 2026: as páginas de entendimento de vídeo do Gemini Developer API e da plataforma de nuvem, a de tokens, a de resolução de mídia e a da Files API. Os dois trechos de chamada são reproduções dos exemplos oficiais, e o esqueleto de integração é pseudocódigo escrito para este artigo.
Nada foi executado. Nenhuma chamada de API foi feita, nenhum vídeo foi processado e nenhum tempo de resposta foi medido. Onde a documentação é silenciosa, o texto diz que é silêncio, e não preenche: é o caso do faturamento do contador de uso de ferramenta.
Versões de API, nomes de parâmetro, tetos de upload e estágios de lançamento mudam sem aviso, e este é o tipo de texto que envelhece rápido. Confira contra a documentação corrente antes de usar qualquer número aqui como critério de contrato.





