Jay.AI/ Biblioteca Técnica / HyperFrames Biblioteca

Volume 06 · Master Guide · v1.0

HTML que vira vídeo.

O HyperFrames, framework open source da HeyGen, transforma HTML, CSS e JavaScript em MP4 determinístico. É o elo que faltava entre o criativo gerado por IA e o vídeo final com tipografia exata.

Revisado em 04/08/2026 Open source · Apache 2.0 Leitura aproximada: 25 min
HTMLMP4
Jay.AI Technical LibraryWrite HTML. Render video. Built for agents.
Projeto jovem, evolução rápida.O HyperFrames está em desenvolvimento ativo: comandos, skills e catálogo mudam com frequência. Este guia foi validado contra o repositório oficial em 04/08/2026 — confirme no GitHub antes de decisões de produção.
01

O que é (e o que não é)

HyperFrames é um renderizador, não um gerador. Ele não imagina pixels — ele executa os seus.

O HyperFrames pega uma página HTML — com CSS, mídia e animações — e a transforma em um arquivo de vídeo. Você escreve a composição como escreve uma página web; ele devolve um MP4 quadro a quadro, sempre idêntico para o mesmo input.

É

Renderizador determinístico

Mesmo HTML, mesmo vídeo, sempre. Feito para CI, testes de regressão e pipelines automatizados.

É

Feito para agentes

19 skills ensinam o Claude Code (e outros agentes) a produzir vídeo com padrões corretos.

Não é

Gerador de IA

Ele não cria imagens nem cenas. Quem gera é a KAIROGEN, o Magnific ou o Kling — o HyperFrames monta e finaliza.

A frase que resume

“Write HTML. Render video. Built for agents.” — se você sabe descrever uma tela em HTML, você sabe descrever um vídeo.

02

Por que isso importa para quem faz criativo

O Volume 05 desta Biblioteca manda repetidamente: aplique copy, logo e CTA fora do gerador quando a precisão tipográfica for essencial. Este volume responde: fora do gerador, onde?

Modelos de imagem e vídeo corrompem texto. Rótulo, headline, legenda e CTA gerados dentro do modelo saem com letras derretidas — por isso a esteira do Volume 05 reserva a Fase C (acabamento) para ferramenta de design. O HyperFrames é essa ferramenta em versão programática: a tipografia é HTML real, renderizada pelo navegador, pixel-perfect por definição.

Antes

Acabamento manual

Cada legenda, CTA e versão de formato passa por um editor de vídeo ou design, peça por peça.

Depois

Acabamento em código

Um template HTML recebe o keyframe aprovado, a copy e o áudio — e rende as variações em lote, sem drift.

Determinismo é rastreabilidade

O mesmo princípio do manifesto de produção do Volume 05: se o input é versionado e o output é determinístico, cada criativo publicado tem genealogia completa. Um vídeo que “saiu diferente” é um bug, não um mistério.

03

Como funciona por dentro

Sem mágica: um navegador sem janela e um codificador de vídeo, coordenados frame a frame.

Composição HTMLdata-attributes de tempo
Chrome headlessseek de cada frame
FFmpegcodificação e áudio
MP4determinístico

O renderizador abre a composição em Chrome headless, posiciona o relógio da cena em cada frame (em vez de deixar o tempo correr), captura o quadro e entrega a sequência ao FFmpeg, que codifica vídeo e mixa o áudio. Como cada frame é buscado e não filmado, não existe variação entre execuções — nem frame perdido por máquina lenta.

Preview instantâneo, sem build

A composição é um index.html que abre direto no navegador. Nada de bundler: o que você vê no preview é o que o renderizador captura.

04

Instalação e primeiro vídeo

Dois pré-requisitos, três comandos.

Pré-requisitos

Node.js 22 ou superior.
FFmpeg instalado e acessível no PATH.

Fluxo manual com o CLI

Terminalquickstart
npx hyperframes init meu-video
cd meu-video
npx hyperframes preview      # preview no navegador, com live reload
npx hyperframes render       # renderiza para MP4
init

Cria o projeto com a estrutura de composição pronta.

preview

Abre no navegador com live reload — você edita o HTML e vê o vídeo se montar.

render

Gera o MP4 local. O mesmo comando roda em CI ou Docker.

O CLI completo cobre ainda lint, check, snapshot, publish e doctor — o ciclo de desenvolvimento inteiro sem sair do terminal.

05

Anatomia de uma composição

Exemplo oficial do repositório: vídeo de fundo, título animado e trilha, tudo em um único arquivo HTML.

index.htmlcomposição oficial de exemplo
<div id="stage" data-composition-id="launch" data-start="0" data-width="1920" data-height="1080">
  <video
    class="clip"
    data-start="0"
    data-duration="6"
    data-track-index="0"
    src="intro.mp4"
    muted
    playsinline
  ></video>

  <h1 id="title" class="clip" data-start="1" data-duration="4" data-track-index="1">Launch day</h1>

  <audio
    data-start="0"
    data-duration="6"
    data-track-index="2"
    data-volume="0.5"
    src="music.wav"
  ></audio>

  <script src="https://cdn.jsdelivr.net/npm/gsap@3/dist/gsap.min.js"></script>
  <script>
    const tl = gsap.timeline({ paused: true });
    tl.from("#title", { opacity: 0, y: 40, duration: 0.8 }, 1);
    window.__timelines = window.__timelines || {};
    window.__timelines.launch = tl;
  </script>
</div>
Tempo

data-start / data-duration

Cada elemento declara quando entra e quanto dura, em segundos. O contrato de tempo é atributo, não script.

Camadas

data-track-index

Trilhas empilham vídeo, texto e áudio como em um editor — mas versionáveis em git.

Movimento

window.__timelines

A timeline GSAP fica pausada e registrada; o renderizador a posiciona frame a frame (seek), garantindo o determinismo.

Variáveis: um template, muitos criativos

Composições aceitam variáveis (data-composition-variables): o mesmo bundle produz variações de headline, cor ou formato — exatamente a lógica da matriz de criativos do Volume 05, agora na camada de vídeo.

06

Animação e runtimes

O framework não impõe uma biblioteca de animação. Ele impõe uma regra: a animação precisa ser 'seekable'.

Adapters conectam os runtimes mais usados: GSAP, CSS animations, Lottie, Three.js, Anime.js, WAAPI — ou um adapter próprio. A exigência é uma só: o renderizador precisa conseguir perguntar “como a cena está no segundo 2,4?” e receber sempre a mesma resposta.

RuntimeMelhor para
GSAPTimelines de motion design: entradas, saídas, sequências coordenadas.
CSS / WAAPITransições simples e keyframes declarativos, sem dependência externa.
LottieAnimações vetoriais exportadas do After Effects.
Three.jsCenas 3D, produtos girando, profundidade.
Anime.jsMicro-interações e animação de SVG.
Cuidado com animação de relógio de parede

Código que anima com setInterval ou depende do tempo real quebra o determinismo. Use os adapters — é para isso que existem.

07

Skills: o Claude Code aprende a editar vídeo

A parte mais interessante para quem leu o Volume 05: o HyperFrames foi desenhado para ser operado por agentes.

O projeto publica 19 skills que ensinam agentes de código (Claude Code, Cursor, Gemini CLI, Codex) a produzir vídeo: planejar, escrever o HTML válido, ligar animações seekable, adicionar mídia, lintar, previewar e renderizar. O ponto de entrada é o router /hyperframes, que escolhe o workflow certo para cada pedido.

Instalar as skillsterminal
# instalação interativa (abre um seletor; o grupo Core Skills basta)
npx skills add heygen-com/hyperframes --full-depth

# em agentes e execuções não interativas, prefira:
npx hyperframes skills update

Workflows de criação (seleção)

SkillQuando usar
/product-launch-videoVídeo de lançamento ou tour de um site/produto a partir da URL ou de um roteiro (30–90s).
/embedded-captionsAdicionar legendas a um vídeo de fala existente, sem tocar na filmagem.
/talking-head-recutEmpacotar entrevista/podcast com lower-thirds, títulos cinéticos e destaques.
/motion-graphicsPeça curta e sem narração: tipografia cinética, logo sting, stat animado (<10s).
/music-to-videoVídeo sincronizado ao ritmo de uma trilha — lyric video, promo cinético.
/faceless-explainerExplicar um conceito a partir de texto, com visual 100% construído (diagramas, dataviz).
/general-videoQualquer outra coisa — multi-cena, brand reel, composição livre.

Um prompt de exemplo, no contexto de anúncios

Prompt para o Claude Codeprompt
Usando /hyperframes, crie um vídeo vertical 9:16 de 8 segundos para Reels:
- fundo: o keyframe aprovado da campanha (aprovado-01.png);
- headline "O erro não é esquecer a água." entrando aos 0,5s, tipografia da marca;
- legenda queimada sincronizada com a narração (narracao.mp3);
- CTA "Arrasta pra cima" nos 2 segundos finais, dentro da safe area;
- exporte também uma versão sem áudio.
A mesma filosofia do Volume 05

Claude dirige, a ferramenta executa. Lá, via MCP e créditos de geração. Aqui, via skills e renderização local — sem custo por render.

09

O encaixe na esteira de criativos

Onde este volume conversa com o Volume 05: o HyperFrames assume a Fase C — acabamento — da esteira de Direct Response.

KAIROGEN / Magnificgera e finaliza a imagem
ClaudeQA e seleção
HyperFramescopy, legenda, CTA, formatos
Meta Adspublicação e teste
Legendas

Queimadas e exatas

A versão sem som que a esteira exige, com legenda tipograficamente perfeita — /embedded-captions.

Formatos

1:1, 4:5, 9:16 em lote

Um template, três composições com variáveis — sem recriar peça por peça no editor.

CTA

Texto que não derrete

Headline e CTA em HTML real sobre o keyframe aprovado. O modelo nunca toca na tipografia.

O que o HyperFrames não substitui

A geração continua nos modelos (Volume 05) e o julgamento continua humano. O HyperFrames elimina a repetição do acabamento — não a direção criativa, não o QA, não o teste de mídia.

10

HyperFrames vs. Remotion

O HyperFrames é inspirado no Remotion — ambos renderizam com Chrome headless e FFmpeg. A diferença é a aposta de autoria.

CritérioHyperFramesRemotion
AutoriaHTML + CSS + animação seekableComponentes React
BuildNenhum; index.html abre diretoBundler obrigatório
Handoff para agentesArquivos HTML purosProjeto JSX/React
Renderização distribuídaLocal e AWS LambdaRemotion Lambda, mais maduro
LicençaApache 2.0, sem taxa por renderRemotion License (source-available)

Leitura prática: se a sua equipe já vive em React, o Remotion é maduro e conhecido. Se quem escreve os vídeos é um agente — ou alguém que pensa em HTML —, o HyperFrames remove o atrito do build e da licença. Existe até uma skill de migração, /remotion-to-hyperframes, para portar composições existentes.

11

Renderização em escala e custos

Local de graça, Lambda para volume, nuvem da HeyGen para quem não quer infraestrutura.

Local / Docker

Custo zero

Apache 2.0, sem taxa por render e sem limite de uso comercial. Roda no seu terminal ou no CI.

AWS Lambda

Escala própria

Deploy de uma stack distribuída de renderização, dirigida do laptop ou do pipeline (lambda deploy / render / progress).

Cloud HeyGen

Sem infraestrutura

Upload do bundle e cobrança por minuto de vídeo renderizado. Confirme o preço vigente na plataforma antes de lotes.

Contraste honesto com o Volume 05

Lá, cada geração consome créditos e exige estimativa prévia. Aqui, a renderização local é gratuita — o custo do HyperFrames é tempo de máquina e aprendizado, não saldo. É o par perfeito: explore pagando barato nos modelos, finalize de graça no renderizador.

12

Checklist do primeiro projeto

Doze verificações antes de considerar o HyperFrames incorporado ao seu fluxo.

Node.js 22+ e FFmpeg instalados e verificados.
npx hyperframes init executado e preview abrindo no navegador.
Primeiro render local concluído e assistido até o fim.
Render repetido: o segundo MP4 é idêntico ao primeiro.
Skills instaladas no Claude Code e o router /hyperframes respondendo.
Um bloco do catálogo instalado e funcionando na composição.
Tipografia e cores da marca declaradas (caminho para o frame.md).
Um keyframe aprovado da esteira usado como fundo de teste.
Versões 1:1, 4:5 e 9:16 geradas do mesmo template.
Versão com legenda queimada e versão sem som exportadas.
Projeto versionado em git — composição é código.
Custo comparado: minutos de edição manual vs. template reutilizável.
Referências

Fontes e data de corte

Conteúdo validado em 4 de agosto de 2026 contra o repositório e a documentação oficial. Projeto em evolução ativa — confirme comandos antes de uso em produção.

Nota da Jaya

O vídeo virou código. E código, você versiona.

O acabamento era a última etapa artesanal da esteira. Agora ele é um template em git: revisável, repetível e dirigível pelo mesmo Claude que orquestra o resto.

@jayaroberta.ai