Nota do autor: Detalhes da funcionalidade Video Extend API do Google VEO 3.1, que permite gerar vídeos de até 148 segundos através de continuações incrementais de 7 segundos, resolvendo definitivamente o problema de deformação entre os quadros. Inclui exemplos completos de código.
Ao usar ferramentas de geração de vídeo por IA, a deformação do último quadro é uma das maiores dores de cabeça dos criadores. Aquela distorção na imagem ou a deformação do personagem bem no finalzinho do vídeo acaba com a qualidade do trabalho. Neste artigo, vou te apresentar a VEO 3.1 Video Extend API, que vai te ajudar a resolver esse problema técnico de uma vez por todas.
Valor central: Ao ler este artigo, você dominará o funcionamento da tecnologia de continuação de vídeo do VEO 3.1, como fazer as chamadas de API e como evitar a deformação do último quadro usando as interfaces oficiais.

Pontos Principais da VEO 3.1 Video Extend API
| Ponto Principal | Descrição | Valor |
|---|---|---|
| Continuação incremental de 7s | Cada extensão adiciona fixamente 7 segundos de duração ao vídeo | Controle preciso do comprimento, evita saltos bruscos no final |
| Máximo de 148 segundos | Suporta até 20 continuações, chegando a 148 segundos no total | Atende às necessidades de criação de vídeos de médio e longo prazo |
| Tecnologia sensível ao cenário | Extrai o último 1 segundo (24 quadros) como quadros semente | Garante consistência de estilo e fluidez de movimento |
| Suporte oficial via API | Canais duplos: Gemini API e Vertex AI | Interfaces de nível de produção, estáveis e confiáveis |
Explicação Detalhada do Princípio Técnico do VEO 3.1 Video Extend
O Video Extend do VEO 3.1 é uma tecnologia de geração contínua de vídeo para vídeo sensível ao cenário. Seu mecanismo central consiste em extrair o último 1 segundo (24 quadros) do vídeo de origem como "quadros semente". Com base nas informações visuais, trajetórias de movimento e contexto da cena desses quadros, ele gera um novo segmento de vídeo de 7 segundos, alcançando uma transição perfeita com estilo consistente e movimentos fluidos.
A vantagem crucial desta tecnologia reside na sua capacidade de compreensão de contexto. Diferente da colagem de vídeo tradicional, o VEO 3.1 consegue entender as tendências de movimento, condições de iluminação e elementos do cenário no vídeo, fazendo com que o segmento gerado seja visualmente harmônico com o original. Esta é a tecnologia chave para resolver o problema de deformação no último quadro.

Especificações de entrada e saída da API VEO 3.1 Video Extend
Entender as especificações técnicas da API é fundamental para o uso correto. Abaixo estão as limitações de entrada e saída detalhadas na documentação oficial:
Requisitos do vídeo de entrada
| Parâmetro | Requisito | Descrição |
|---|---|---|
| Formato do arquivo | MP4 | Deve estar obrigatoriamente no formato MP4 |
| Duração do vídeo | 1-30 segundos | Limite de comprimento do vídeo original |
| Taxa de quadros | 24 FPS | Requisito de taxa de quadros fixa |
| Resolução | 720p ou 1080p | Suporte para ambas as resoluções |
| Proporção (Aspect Ratio) | 16:9 ou 9:16 | Vídeo em formato horizontal ou vertical |
Especificações do vídeo de saída
| Parâmetro | Especificação | Descrição |
|---|---|---|
| Formato de saída | MP4 | Formato de saída padronizado |
| Extensão única | 7 segundos | Comprimento de incremento fixo por vez |
| Máximo de extensões | 20 vezes | Limite de até 20 "hops" |
| Duração total máxima | 148 segundos | Vídeo original + 20 × 7 segundos de extensão |
| Armazenamento de vídeo | 2 dias | Cada nova extensão redefine o temporizador de armazenamento |
🎯 Dica técnica: A API do Gemini atualmente suporta apenas a extensão de vídeos gerados pelo próprio VEO. Se você precisar estender vídeos externos, pode fazer isso através da API oficial convertida do VEO 3.1 na plataforma APIYI (apiyi.com), que oferece suporte a fontes de entrada mais flexíveis.
Como começar rápido com a API VEO 3.1 Video Extend
Exemplo minimalista
Aqui está o código mais simples para realizar a extensão de um vídeo usando o SDK do Python:
from google import genai
# Inicializa o cliente
client = genai.Client(api_key="YOUR_API_KEY")
# Obtém o vídeo gerado anteriormente
video_to_extend = "VIDEO_FILE_NAME_OR_REFERENCE"
# Executa a extensão do vídeo
operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt="Continue the scene with smooth camera movement",
video=video_to_extend
)
# Aguarda a conclusão da geração
result = operation.result()
print(f"Extended video: {result.generated_videos[0].video}")
Ver código de implementação completo (com tratamento de erros)
from google import genai
from google.genai import types
import time
def extend_veo_video(
api_key: str,
video_reference: str,
prompt: str = "Continue the scene naturally",
max_retries: int = 3
) -> dict:
"""
Função de encapsulamento para extensão de vídeo VEO 3.1
Args:
api_key: Chave da API do Google AI
video_reference: Referência do vídeo a ser estendido (vídeo gerado pelo VEO)
prompt: Comando de extensão (opcional)
max_retries: Número máximo de tentativas
Returns:
Dicionário contendo o resultado da extensão
"""
client = genai.Client(api_key=api_key)
for attempt in range(max_retries):
try:
# Inicia a solicitação de extensão
operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt=prompt,
video=video_reference,
config=types.GenerateVideoConfig(
aspect_ratio="16:9", # Mantém a consistência com o vídeo original
output_resolution="720p"
)
)
# Faz o polling para aguardar a conclusão
while not operation.done:
time.sleep(10)
operation = client.operations.get(operation.name)
if operation.error:
raise Exception(f"Generation failed: {operation.error}")
result = operation.result()
return {
"success": True,
"video_url": result.generated_videos[0].video,
"duration": "7 seconds extended"
}
except Exception as e:
if attempt < max_retries - 1:
time.sleep(5)
continue
return {
"success": False,
"error": str(e)
}
# Exemplo de uso
result = extend_veo_video(
api_key="YOUR_API_KEY",
video_reference="previous_veo_video_reference",
prompt="Continue with the character walking towards the door"
)
if result["success"]:
print(f"Vídeo estendido com sucesso: {result['video_url']}")
else:
print(f"Falha na extensão: {result['error']}")
Sugestão: A APIYI (apiyi.com) está lançando a API oficial convertida do VEO 3.1, que suporta a funcionalidade Video Extend. Comparada aos fluxos de engenharia reversa, a interface oficial convertida é muito mais estável e confiável, sendo ideal para implantação em ambientes de produção.
Soluções para o problema de distorção no último quadro do VEO 3.1
A distorção no último quadro é um problema comum na geração de vídeos por IA. Abaixo, apresentamos os princípios técnicos e as melhores práticas do VEO 3.1 Video Extend para resolver essa questão.
Causas comuns de distorção no último quadro
| Causa | Descrição do problema | Nível de impacto |
|---|---|---|
| Movimento muito rápido | Mudanças drásticas de movimento no último segundo | Alto |
| Conflito de comandos | O comando de continuação não condiz com a direção do movimento original | Alto |
| Resolução incompatível | A resolução do vídeo de entrada não segue as especificações | Médio |
| Taxa de quadros anormal | Entrada de vídeo que não seja 24 FPS | Médio |
| Mudança brusca de cena | O final do vídeo original possui uma mudança repentina de cenário | Baixo |
Melhores práticas para o VEO 3.1 Video Extend
1. Garanta a estabilidade do último segundo do vídeo de origem
A extensão do VEO 3.1 depende das informações de contexto dos últimos 24 quadros. Se esses 24 quadros contiverem movimentos bruscos ou mudanças de cena, a continuidade da extensão será afetada.
Sugestão: Ao gerar o vídeo original, tente conscientemente manter o último segundo com uma imagem relativamente estável — como uma pose clara ou condições de iluminação consistentes.
2. Use comandos de continuidade
Os comandos (prompts) ao estender o vídeo devem dar continuidade à tendência de movimento do vídeo original, em vez de mudar a direção repentinamente.
✅ Recomendado: "continue", "follow with", "next", "gradually transition"
❌ Evite: "suddenly cut to", "jump to", "instantly switch"
Comparação de exemplos:
- ❌ Incorreto:
The camera quickly cuts to an indoor scene - ✅ Correto:
The camera slowly pushes forward as the character walks toward the building entrance
3. Mantenha a proporção de tela consistente
Durante todo o processo de extensão, é obrigatório usar a mesma proporção de tela (16:9 ou 9:16). Misturar proporções causará esticamento ou corte da imagem, o que gera anomalias visuais.

Comparativo: VEO 3.1 API Oficial vs. Flow (Engenharia Reversa)
Para desenvolvedores, escolher o método certo de integração da API é fundamental. Veja abaixo uma análise comparativa entre a API oficial (redirecionada) e o Flow baseado em engenharia reversa.
| Dimensão de Comparação | API Oficial (Em breve) | Flow (Engenharia Reversa) |
|---|---|---|
| Estabilidade | Alta – Conexão direta oficial | Média – Depende de engenharia reversa |
| Suporte a Video Extend | ✅ Suporte completo | ⚠️ Suporte parcial |
| Limites de Requisição | Cota oficial | Pode haver restrições |
| Velocidade de Resposta | Rápida | Média |
| Preço | Cobrança transparente | Por uso/Por tempo |
| Cenários de Uso | Produção, tarefas em lote | Testes, uso em pequena escala |
💡 Sugestão de escolha: Se a sua aplicação precisa da função Video Extend estável para resolver problemas de distorção no último quadro, recomendamos aguardar o lançamento da API oficial do VEO 3.1 no APIYI (apiyi.com). As interfaces oficiais garantem a integridade e estabilidade total da funcionalidade Video Extend.
Fluxo de Extensões Múltiplas (Video Extend) do VEO 3.1
O VEO 3.1 suporta até 20 extensões consecutivas. Abaixo, apresentamos o fluxo padrão para realizar múltiplas extensões.
Exemplo de Código para Múltiplas Extensões
from google import genai
import time
def multi_hop_extend(
api_key: str,
initial_video: str,
prompts: list,
max_hops: int = 5
) -> list:
"""
Função encapsulada para extensões múltiplas
Args:
api_key: Chave da API
initial_video: Referência do vídeo inicial
prompts: Lista de comandos para cada extensão
max_hops: Número de extensões (máximo 20)
Returns:
Lista de todos os resultados das extensões
"""
client = genai.Client(api_key=api_key)
results = []
current_video = initial_video
for i in range(min(max_hops, len(prompts), 20)):
print(f"Extending hop {i+1}/{max_hops}...")
operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt=prompts[i],
video=current_video
)
# Aguardando conclusão
while not operation.done:
time.sleep(10)
operation = client.operations.get(operation.name)
result = operation.result()
video_ref = result.generated_videos[0].video
results.append({
"hop": i + 1,
"video": video_ref,
"total_duration": f"{8 + (i+1)*7} seconds"
})
# Atualiza o vídeo atual com o vídeo recém-gerado
current_video = video_ref
return results
# Exemplo de uso
prompts = [
"Continue walking forward",
"Turn right and enter the room",
"Look around the room slowly",
"Sit down on the chair",
"Start reading the book"
]
results = multi_hop_extend(
api_key="YOUR_API_KEY",
initial_video="initial_veo_video",
prompts=prompts,
max_hops=5
)
for r in results:
print(f"Hop {r['hop']}: {r['total_duration']} - {r['video']}")
🚀 Início Rápido: Recomendamos usar a plataforma APIYI (apiyi.com) para testar rapidamente a funcionalidade Video Extend do VEO 3.1. A plataforma oferece uma interface de API unificada, com suporte ao VEO 3.1 e diversos outros modelos de geração de vídeo.
Casos de Uso do VEO 3.1 Video Extend
Cenários Recomendados
- Produção de séries de IA: Expanda clipes curtos para cenas completas, mantendo a consistência dos personagens.
- Produção de vídeos publicitários: Prolongue o tempo de exibição do produto sem precisar gerar tudo do zero.
- Conteúdo para redes sociais: Transforme clipes de 8 segundos em vídeos de média duração (15 a 60 segundos).
- Tutoriais e demonstrações: Prolongue a exibição de etapas de operação, garantindo a continuidade.
- Criação de curtas-metragens: Aumente a duração de um único plano, reduzindo a necessidade de cortes e trocas de câmera.
Cenários Não Recomendados
- Vídeos não gerados pelo VEO (restrição da API do Gemini).
- Conteúdos que exigem trocas repentinas de cenário.
- Necessidade de vídeos ultra-longos (acima de 148 segundos).
- Cenários que exijam a alteração da proporção (aspect ratio) do vídeo.

Perguntas Frequentes
Q1: O VEO 3.1 Video Extend consegue estender vídeos que não foram gerados pelo VEO?
Atualmente, a API do Gemini suporta apenas a extensão de vídeos gerados pelo próprio VEO. Se você precisar estender vídeos externos, terá que aguardar as atualizações de funcionalidades do Vertex AI ou usar a API oficial do VEO 3.1 que será lançada em breve pela APIYI (apiyi.com).
Q2: Por que meu vídeo estendido apresenta distorções no último quadro?
Os principais motivos costumam ser: 1) movimentos bruscos no último segundo do vídeo de origem; 2) o comando de extensão conflita com a direção do movimento do vídeo original; 3) a taxa de quadros (FPS) ou a resolução do vídeo de entrada não seguem as especificações. Recomendamos verificar esses três pontos e consultar as melhores práticas deste artigo para fazer os ajustes.
Q3: Como testar rapidamente a funcionalidade VEO 3.1 Video Extend?
Recomendamos usar uma plataforma agregadora de APIs que suporte o VEO 3.1 para testes:
- Acesse a APIYI (apiyi.com) e crie uma conta
- Obtenha sua API Key e créditos gratuitos
- Use os exemplos de código deste artigo para uma validação rápida
Q4: Por quanto tempo os vídeos do Video Extend ficam armazenados?
Os vídeos gerados pelo VEO ficam armazenados por 2 dias. No entanto, se o vídeo for usado em uma operação de extensão, o cronômetro de armazenamento é resetado. Portanto, se você planeja fazer várias extensões, cada uma delas prolongará o tempo de disponibilidade do vídeo.
Resumo
Principais pontos da API VEO 3.1 Video Extend:
- Extensão incremental de 7 segundos: Cada operação adiciona 7 segundos fixos, permitindo até 20 extensões, com uma duração total de até 148 segundos.
- Tecnologia de percepção de cena: Gera vídeos contínuos baseados no contexto do último segundo (24 quadros), resolvendo problemas de distorção no final do vídeo.
- Especificações de entrada rigorosas: Deve ser no formato MP4, 24 FPS, resoluções 720p/1080p e proporção de tela (aspect ratio) 16:9 ou 9:16.
- Chaves para as melhores práticas: Garanta que o último segundo do vídeo original esteja estável, use comandos de continuidade e mantenha a mesma proporção de tela.
Para desenvolvedores que precisam de estabilidade na funcionalidade Video Extend, recomendamos o acesso através da plataforma APIYI (apiyi.com). A plataforma lançará em breve a API oficial do VEO 3.1 que, comparada às versões atuais de engenharia reversa, oferece suporte completo ao Video Extend, sendo muito mais adequada para implantação em ambientes de produção.
📚 Referências
⚠️ Observação sobre o formato dos links: Todos os links externos utilizam o formato
Nome do Material: domain.com, facilitando a cópia, mas sem links clicáveis, para evitar a perda de autoridade de SEO.
-
Documentação da API Google Gemini: Guia oficial de uso do VEO 3.1
- Link:
ai.google.dev/gemini-api/docs/video - Descrição: Contém a referência completa da API e exemplos de código para o Video Extend
- Link:
-
Documentação do Vertex AI Video Extend: Interface de nível empresarial do Google Cloud
- Link:
docs.cloud.google.com/vertex-ai/generative-ai/docs/video/extend-a-veo-video - Descrição: Documentação detalhada sobre extensão de vídeo na plataforma Vertex AI
- Link:
-
Google Developers Blog: Apresentação das funcionalidades do VEO 3.1
- Link:
developers.googleblog.com/en/introducing-veo-3-1-and-new-creative-capabilities-in-the-gemini-api - Descrição: Artigo oficial do blog sobre o lançamento das novas funcionalidades do VEO 3.1
- Link:
-
Tutorial APIYI VEO 3.1: Guia prático de extensão de vídeo
- Link:
help.apiyi.com/veo-3-1-video-extend-guide - Descrição: Inclui otimização de acesso e casos de uso práticos
- Link:
Autor: Equipe APIYI
Troca de conhecimento: Sinta-se à vontade para discutir na seção de comentários. Para mais materiais, acesse a comunidade técnica APIYI em apiyi.com