Esta página fornece pré-requisitos e instruções detalhadas para ajustar o Gemini em dados de vídeo usando o aprendizado supervisionado.
Casos de uso
O ajuste fino permite adaptar os modelos de base do Gemini para tarefas especializadas. Confira alguns casos de uso de vídeo:
Resumo de vídeo automatizado: ajuste de LLMs para gerar resumos concisos e coerentes de vídeos longos, capturando os principais temas, eventos e narrativas. Isso é útil para descoberta de conteúdo, arquivamento e revisões rápidas.
Reconhecimento e localização detalhados de eventos: o ajuste fino permite que os LLMs identifiquem e localizem ações, eventos ou objetos específicos em uma linha do tempo de vídeo com maior precisão. Por exemplo, identificar todas as instâncias de um determinado produto em um vídeo de marketing ou uma ação específica em uma filmagem esportiva.
Moderação de conteúdo: o ajuste especializado pode melhorar a capacidade de um LLM de detectar conteúdo sensível, inadequado ou que viola políticas em vídeos, indo além da simples detecção de objetos para entender o contexto e as nuances.
Legendas de vídeo: embora já seja um aplicativo comum, o ajuste pode melhorar a precisão, a fluência e o reconhecimento de contexto de legendas geradas automaticamente, incluindo descrições de pistas não verbais.
Limitações
- Tamanho máximo do arquivo de vídeo: 100 MB.
Isso pode não ser suficiente para arquivos de vídeo grandes. Confira algumas soluções alternativas recomendadas:
- Se houver poucos arquivos grandes, remova-os dos arquivos JSONL.
- Se houver muitos arquivos grandes no conjunto de dados que não podem ser ignorados, reduza a resolução visual deles. Isso pode prejudicar o desempenho.
- Divida os vídeos para limitar o tamanho dos arquivos a 100 MB e use os vídeos divididos para ajuste. Mude as marcações de tempo correspondentes ao vídeo original para a nova linha do tempo do vídeo (dividido em partes).
- Duração máxima do vídeo por exemplo: limite de 1 vídeo por exemplo. Pode ser de 5
minutos com
MEDIA_RESOLUTION_HIGHouMEDIA_RESOLUTION_MEDIUMe 20 minutos comMEDIA_RESOLUTION_LOW. - Exemplos descartados: se um exemplo tiver um vídeo mais longo do que o comprimento máximo aceito, ele será descartado do conjunto de dados. Os exemplos descartados não são faturados nem usados para treinamento. Se mais de 10% do conjunto de dados for descartado, o job vai falhar com uma mensagem de erro antes do início do treinamento.
- Não é possível misturar diferentes resoluções de mídia: o valor de
mediaResolutionpara cada exemplo em todo o conjunto de dados de treinamento precisa ser consistente. Todas as linhas nos arquivos JSONL usados para treinamento e validação precisam ter o mesmo valor demediaResolution.
Formato do conjunto de dados
O campo fileUri especifica o local do conjunto de dados. Pode ser o URI de um arquivo em um bucket do Cloud Storage ou um URL HTTP ou HTTPS disponível publicamente.
O campo mediaResolution é usado para especificar a contagem de tokens por frame para
os vídeos de entrada. Veja a seguir as contagens de tokens para modelos compatíveis:
Gemini 2.5:
MEDIA_RESOLUTION_LOW: 64 tokens por frameMEDIA_RESOLUTION_MEDIUMeMEDIA_RESOLUTION_HIGH: 256 tokens por frame
O ajuste de modelo com
MEDIA_RESOLUTION_LOWé cerca de quatro vezes mais rápido do que os ajustados comMEDIA_RESOLUTION_MEDIUMouMEDIA_RESOLUTION_HIGH, com uma melhoria mínima de desempenho.Gemini 3:
As contagens de tokens são as mesmas do modelo base. Para mais informações, consulte Resolução de mídia.
Quando um segmento de vídeo é usado para treinamento e validação, ele está no campo videoMetadata. Durante o ajuste, esse ponto de dados é decodificado
para conter informações do segmento extraído do arquivo de vídeo especificado,
começando no carimbo de data/hora startOffset (o deslocamento de início, em segundos) até
endOffset.
Para conferir o exemplo de formato genérico, consulte Exemplo de conjunto de dados para o Gemini.
As seções a seguir apresentam exemplos de formato de conjunto de dados de vídeo.
Exemplo de esquema JSON para casos em que o vídeo completo é usado para treinamento e validação
Esse esquema é adicionado como uma única linha no arquivo JSONL.
{
"contents": [
{
"role": "user",
"parts": [
{
"fileData": {
"fileUri": "gs://<path to the mp4 video file>",
"mimeType": "video/mp4"
},
},
{
"text": "
You are a video analysis expert. Detect which animal appears in the
video.The video can only have one of the following animals: dog, cat,
rabbit.\n Output Format:\n Generate output in the following JSON
format:\n
[{\n
\"animal_name\": \"<CATEGORY>\",\n
}]\n"
}
]
},
{
"role": "model",
"parts": [
{
"text": "```json\n[{\"animal_name\": \"dog\"}]\n```"
}
]
},
],
"generationConfig": {
"mediaResolution": "MEDIA_RESOLUTION_LOW"
}
}
(Somente para os modelos Gemini 3 e mais recentes) A partir dos modelos Gemini 3, também é possível definir a resolução de mídia por mídia individual Part.
Isso permite misturar resoluções no conjunto de dados (por exemplo, definindo
MEDIA_RESOLUTION_HIGH para um item e MEDIA_RESOLUTION_LOW para outro).
Para mais informações sobre a resolução de partes e as contagens de tokens correspondentes, consulte Resolução de mídia.
As configurações de resolução de mídia no nível de Part têm prioridade sobre as configurações globais.
Veja a seguir um conjunto de dados de exemplo que define a resolução de mídia nos níveis
Part e global:
{
"contents": [
{
"role": "user",
"parts": [
{
"fileData": {
"fileUri": "gs://<path to the mp4 video file>",
"mimeType": "video/mp4"
}
},
{
"fileData": {
"fileUri": "gs://<path to the mp4 video file>",
"mimeType": "video/mp4"
},
"mediaResolution": {
"level": "MEDIA_RESOLUTION_HIGH"
}
},
{
"text": "Describe these videos in detail."
}
]
},
{
"role": "model",
"parts": [
{
"text": "Video 1 is low resolution while video 2 is sharp and clear"
}
]
}
],
"generationConfig": {
"mediaResolution": "MEDIA_RESOLUTION_LOW"
}
}
Exemplo de esquema JSON para casos em que um segmento de vídeo é usado para treinamento e validação
Esse esquema é adicionado como uma única linha no arquivo JSONL.
{
"contents": [
{
"role": "user",
"parts": [
{
"fileData": {
"fileUri": "gs://<path to the mp4 video file>",
"mimeType": "video/mp4"
},
"videoMetadata": {
"startOffset": "5s",
"endOffset": "25s"
}
},
{
"text": "
You are a video analysis expert. Detect which animal appears in the
video.The video can only have one of the following animals: dog, cat,
rabbit.\n Output Format:\n Generate output in the following JSON
format:\n
[{\n
\"animal_name\": \"<CATEGORY>\",\n
}]\n"
}
]
},
{
"role": "model",
"parts": [
{
"text": "```json\n[{\"animal_name\": \"dog\"}]\n```"
}
]
},
],
"generationConfig": {
"mediaResolution": "MEDIA_RESOLUTION_LOW"
}
}
A seguir
Para saber mais sobre o ajuste de vídeo, consulte Como ajustar o Gemini 2.5 usando vídeos na Gemini Enterprise Agent Platform.
Para saber mais sobre o recurso de compreensão de imagens do Gemini, consulte nossa documentação sobre compreensão de imagens.
Para começar a ajustar, consulte Ajustar modelos do Gemini usando ajuste supervisionado.
Para saber como o ajuste supervisionado de detalhes pode ser usado em uma solução que cria uma base de conhecimento de IA generativa, consulte Solução de início rápido: base de conhecimento de IA generativa.