Tutorial
API de geração de vídeo a partir de texto do Grok: chamar o modelo de vídeo grok-imagine via hiapi
Por que escolher chamar a geração de vídeo do Grok por meio de uma API agregadora
A geração de vídeo raramente é apenas um problema de modelo único. Você parte de uma ideia criativa e logo em seguida precisa de uma variante mais barata para rascunhos, um modelo com maior fidelidade para a versão final e um plano alternativo quando o status de algum provedor não estiver bom. Integrar diretamente para cada uma dessas situações significa manter credenciais, formatos de requisição e semânticas de erro próprios — trabalhos que não têm nada a ver com o vídeo que você quer gerar.
A hiapi oferece uma interface unificada para os modelos de geração de vídeo a partir de texto do Grok. Você mantém apenas uma credencial e um conjunto de convenções de requisição, e tanto grok-imagine/text-to-video quanto grok-imagine-1.5-lite ficam sob o mesmo grupo de endpoints. Trocar de variante exige apenas mudar o nome do modelo, sem reescrever a integração, e seus templates de prompt, lógica de retry e tratamento de recursos permanecem inalterados.
Há também uma razão operacional. O acesso agregado significa que a disponibilidade e a descontinuação dos modelos são tratadas a montante, de modo que novas variantes de grok-imagine entram no seu pipeline sem necessidade de reimplantação. Para equipes que entregam funcionalidades de vídeo em produtos, isso reduz o escopo sob sua responsabilidade: você responde apenas pelos prompts e pela experiência do produto, sem se preocupar com a infraestrutura subjacente do provedor.
Conheça as variantes de modelo: grok-imagine/text-to-video e grok-imagine-1.5-lite
A hiapi oferece duas variantes de geração de vídeo a partir de texto do Grok, posicionadas em pontos diferentes da curva de trade-off entre fidelidade e throughput.
grok-imagine/text-to-video
Este é o modelo geral de geração de vídeo a partir de texto. Escolha-o quando a qualidade da saída for prioridade: clipes principais, materiais de marketing, propostas de conceito e qualquer situação em que o movimento será examinado de perto por pessoas. Quando você ainda não tem certeza de como um prompt se comportará, ele é a escolha padrão mais segura, pois você o avalia no estado mais forte do modelo.
grok-imagine-1.5-lite
A variante lite busca reduzir a latência e o consumo de recursos. Use-a em ciclos de iteração — exploração de prompts, pré-visualização de storyboards, geração em lote de clipes candidatos — cenários em que você quer primeiro convergir em um prompt antes de gastar caro na geração. Em produção, ela também pode atender cenários de alta concorrência e baixo risco, onde uma resposta rápida importa mais do que uma imagem perfeita.
Como decidir
Uma regra prática: use grok-imagine-1.5-lite para rascunhos e grok-imagine/text-to-video para a versão final. Como ambos compartilham a mesma convenção de requisição na hiapi, você pode parametrizar o nome do modelo no cliente e alternar por nível de tarefa. Se o rascunho gerado pelo lite já parecer bom, promova o mesmo prompt para o modelo completo para produzir a entrega. Se não, você economizou uma tentativa lenta e cara.
Como se compõe uma requisição de geração de vídeo a partir de texto
Cada chamada de geração de vídeo a partir de texto que você faz via hiapi é composta por poucos elementos. Entendê-los separadamente torna a depuração muito mais rápida.
O campo model
O identificador do modelo seleciona a variante (grok-imagine/text-to-video ou grok-imagine-1.5-lite). Trate-o como configuração, não como uma string codificada dentro de uma função — você vai precisar rotear por nível mais adiante.
O prompt
O prompt é a principal entrada criativa. Ele deve descrever o sujeito, a ação, a cena e o estilo em ordem de importância. Uma cena sem ação é apenas uma imagem; a cláusula de ação é o que a torna um vídeo. Vamos aprofundar a estrutura de prompts mais adiante.
O modo de movimento
O modo de movimento orienta como o modelo interpreta a movimentação da câmera e do sujeito. É o parâmetro mais frequentemente negligenciado e o que mais comumente faz a saída "parecer errada" apesar de um bom prompt. Faça-o corresponder ao que seu prompt descreve, em vez de manter o valor padrão.
Saída e entrega
A geração de vídeo é assíncrona. A chamada retorna uma tarefa, você a acompanha até a conclusão e então recupera o recurso gerado por meio de sua referência. Como a renderização leva tempo real, seu cliente deve tratar explicitamente o período de espera — polling ou verificação de conclusão via webhook — em vez de assumir uma resposta inline. A cobrança é feita por segundos de saída, então fique atento à intenção de duração desde a primeira versão do rascunho.
Escolher um modo de movimento que combine com o prompt
O modo de movimento é um forte prior. Ele diz ao modelo, antes que ele processe os detalhes mais finos do seu prompt, para qual tipo de movimento deve tender. Quando o modo e o prompt não estão alinhados, a saída costuma fazer concessões e acaba não satisfazendo nenhum dos dois.
Faça o modo corresponder ao movimento dominante
Se seu prompt descreve movimento de câmera — aproximação lenta, travelling lateral, órbita ao redor do sujeito — escolha um modo de movimento orientado a câmera. Se seu prompt descreve o sujeito se movendo em um quadro basicamente estático — uma pessoa caminhando, fumaça subindo, água fluindo — escolha um modo orientado ao movimento do sujeito. Se o clipe deve parecer uma tomada de câmera fixa, mas com uma vitalidade sutil, escolha a opção mais contida.
Mantenha apenas um movimento dominante por clipe
Clipes que tentam realizar ao mesmo tempo movimento de câmera, ação do sujeito e transição de cena em poucos segundos costumam parecer confusos. Escolha o único movimento mais importante, defina o modo que o suporta e deixe o prompt descrever detalhes auxiliares, sem adicionar verbos de movimento concorrentes. Se você precisar de uma sequência composta, gere clipes separados e monte-os juntos.
Itere no modo primeiro, reescreva o prompt depois
Quando o resultado parecer errado, mas o sujeito e o estilo estiverem corretos, mude primeiro o modo de movimento. Isso custa menos experimentos do que reescrever um prompt longo e isola se o problema está na interpretação do movimento ou na descrição do conteúdo.
Uma requisição funcional, passo a passo
O fluxo abaixo é a forma geral de uma tarefa de geração de vídeo a partir de texto do Grok na hiapi. Os nomes de parâmetros no payload seguem o schema de requisição do endpoint; consulte a referência da API para obter o conjunto exato de campos antes de ir para produção.
Passo 1: construir o payload
Comece com um objeto estruturado, em vez de concatenação de strings soltas, para que você possa registrá-lo e reutilizá-lo.
{
"model": "grok-imagine/text-to-video",
"prompt": "ao entardecer, uma pipa vermelha sobe em uma praia varrida pelo vento, câmera inclinando lentamente para cima, luz dourada suave",
"motion_mode": "<modo que corresponda à inclinação para cima da câmera>"
}
Passo 2: enviar a tarefa
Envie o payload para o endpoint de geração de vídeo a partir de texto, levando sua credencial da hiapi no cabeçalho de autorização. A resposta retorna o identificador da tarefa e o status. Persista esse identificador imediatamente — ele é o handle de tudo o que você fará depois.
curl -X POST "$HIAPI_BASE_URL/v1/video/generations" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d @payload.json
Passo 3: consultar a conclusão
A renderização é assíncrona. Consulte o status da tarefa em intervalos com backoff e pare quando a tarefa reportar um estado terminal. Trate "pending" e "processing" como estados normais, não como erros.
Passo 4: recuperar o recurso
Quando a tarefa for concluída, a resposta trará uma referência ao vídeo gerado. Baixe-o para o seu próprio armazenamento, em vez de fazer hotlink de uma URL temporária, para que seu produto não dependa do ciclo de vida do artefato gerado.
Passo 5: registrar as entradas
Registre o modelo, o prompt, o modo de movimento e o id da tarefa junto com o recurso armazenado. Quando um clipe for depois considerado bom ou ruim, você precisará das entradas exatas para reproduzi-lo ou corrigi-lo.
Escrever prompts que o modelo de vídeo realmente consegue executar
Um prompt de vídeo é uma descrição de tomada, não um moodboard. O modelo precisa de instruções concretas e fisicamente plausíveis para animar na dimensão temporal.
Use uma ordem de cláusulas estável
Sujeito, ação, cena, câmera, estilo. Essa ordem coloca o que é importante no início e fornece uma hierarquia clara quando o modelo precisa escolher entre detalhe e coerência. Mantenha a mesma ordem em seu template para poder comparar resultados de forma significativa.
Uma ação, expressa com um verbo
"Um ciclista" é uma imagem estática. "Um ciclista pedalando em uma subida" é um clipe. Declare a ação de forma explícita e mantenha-a única. Se quiser um movimento secundário, adicione-o como detalhe auxiliar — "pedalando em uma subida, a jaqueta de ciclismo tremulando" — e não como uma segunda ação concorrente.
Descreva o movimento de câmera em linguagem direta
Diga o que a câmera faz: inclina para cima, desloca para a esquerda, mantém-se estável. Evite expressões vagas como "ângulo dinâmico", que podem significar qualquer coisa. Quanto mais clara for a instrução de câmera, melhor ela combinará com o modo de movimento escolhido.
Restrinja o estilo, não as especificações
Descreva iluminação, paleta e textura ("luz dourada suave, cores suaves, leve granulação"). Evite inventar parâmetros técnicos que o modelo não expõe — resolução e duração são configurações da requisição, não conteúdo do prompt. Misturar os dois confunde o modelo e os desenvolvedores que leem os logs.
Mantenha uma biblioteca de templates
Mantenha alguns esqueletos de prompt para cada caso de uso — tomada de produto, paisagem, momento de personagem — com espaços reservados para sujeito e ação. Templates tornam a saída mais consistente e facilitam atribuir falhas a uma única variável alterada.
Reforçar a integração para produção
A primeira chamada bem-sucedida é a parte fácil. O que distingue uma demonstração de um produto é como a integração se comporta quando a tarefa está lenta, o prompt é rejeitado ou o tráfego dispara.
Trate a geração como uma fila
Nunca bloqueie a requisição do usuário aguardando a renderização do vídeo. Envie a tarefa, devolva o id da tarefa ao cliente e deixe um worker consultar a conclusão e enviar o resultado quando estiver pronto. Isso desacopla a latência da sua requisição da latência de renderização e permite tentar novamente sem pedir ao usuário que reformule o prompt.
Tente novamente com backoff e apenas em falhas repetíveis
Erros transitórios e timeouts merecem backoff exponencial com jitter. Erros de validação — prompts malformados ou campos não suportados — falharão da mesma forma todas as vezes; apresente esses erros ao chamador em vez de desperdiçar tentativas. Classifique explicitamente os erros no código do cliente.
Estratifique o modelo
Roteie rascunhos para grok-imagine-1.5-lite e a versão final para grok-imagine/text-to-video. Como a cobrança é feita por segundos de saída, a camada de rascunho é onde você controla os gastos: convirja no prompt com baixo custo e depois promova-o. Limite o número de tarefas simultâneas por usuário para evitar loops de geração descontrolados.
Versione os prompts
Armazene os prompts com uma etiqueta de versão e registre qual versão produziu qual recurso. Quando você alterar um template, poderá comparar com saídas anteriores e reverter regressões, em vez de adivinhar.
Valide o recurso, ou descarte-o
Antes de mostrar ao usuário, execute verificações leves no vídeo recuperado — integridade do arquivo, duração esperada, conteúdo não vazio. Uma etapa de validação de baixo custo evita que um player corrompido chegue ao cliente e indica se alguma variante de modelo está se comportando de forma estranha.
Com um endpoint, dois níveis de modelo e modos de movimento escolhidos com cuidado, a API de geração de vídeo a partir de texto do Grok se integra de forma limpa a um pipeline de produção. Comece com um único prompt em grok-imagine/text-to-video, faça o ciclo funcionar de ponta a ponta e depois adicione o nível lite para iteração.
Artigos relacionados
Ver todos os artigos →-
Tutorial
Como chamar hailuo-2.3-fast/image-to-video pela API HiAPI: curl e Python na prática
A primeira requisição executável do nível rápido e econômico de geração de vídeo a partir de imagem — do ID do modelo ao download do MP4
-
Tutorial
Como chamar hailuo-2.3/text-to-video pela API HiAPI: curl, Python e exemplos de requisição executáveis
-
Tutorial
Usar Kandinsky 6.0 Pro text-to-video na HiAPI: tutorial de curl e Python
Demonstração prática com foco na requisição: montar a chamada de prompt para clipe de vídeo, enviar a requisição, consultar o status de conclusão e baixar o resultado