Motor de Vídeo (Hyperframes v0.8.77 & Brag)
O HyperFrames renderiza vídeo a partir de HTML — uma composição é um documento HTML cujo DOM declara temporização com atributos data-* (data-start, data-duration), cujo runtime de animação é buscável e cuja reprodução de mídia é controlada pelo framework.
1. Detecção de Estado do Projeto
Antes de agir, avalie o estado do projeto na seguinte ordem:
| Estado | Ação |
|---|---|
| Portar Remotion para HyperFrames | Leia workflows/remotion-to-hyperframes/SKILL.md e execute diretamente. Pule a camada de intenção. |
| Inspecionar, Diagnosticar, Visualizar ou Renderizar | Execute o comando CLI correspondente (npx hyperframes check, preview, render). Não execute a ingestão novamente. |
| Editar Projeto Existente | Execute npx hyperframes timeline [--json] para inspecionar trilhas, clipes e temporização; faça a edição direcionada. |
BRIEF.md Existe | Leia o workflow e o flow do brief; execute esse workflow imediatamente. |
hyperframes.json ou STORYBOARD.md Existe | Retome dos arquivos de projeto existentes e preferências registradas. |
| Solicitação de Criação Nova | Execute a ingestão de intenção e roteie usando a Matriz de Roteamento abaixo. |
Gerenciamento de Versão CLI
Ao retomar um projeto existente com dependências fixadas em package.json:
npx hyperframes@latest upgrade --project . --check
Se uma atualização estiver disponível e verificada, aplique com npx hyperframes@latest upgrade --project . e execute npx hyperframes check.
2. Matriz de Roteamento de Intenção
Roteie solicitações de criação novas para o primeiro workflow correspondente:
| Prioridade | Tipo de Solicitação | Workflow Alvo |
|---|---|---|
| 1 | Port explícito de código Remotion | workflows/remotion-to-hyperframes |
| 2 | Apresentação, pitch deck ou deck de slides interativo | workflows/slideshow |
| 3 | Legendas simples temporizadas por palavra em gravações | workflows/embedded-captions |
| 4 | Sobreposições gráficas em vídeos de talking-head, entrevista ou podcast | workflows/talking-head-recut |
| 5 | Motion sincronizado com batida musical (sem fala) | workflows/music-to-video |
| 6 | Visual curto e focado em movimento (<10s) | workflows/motion-graphics |
| 7 | Explicador de pull request ou alteração de código do GitHub | workflows/pr-to-video |
| 8 | Lançamento de produto, showcase de site, promoção SaaS, /brag | workflows/product-launch-video (ou Modo 1) |
| 9 | Tópico conceitual ou explicador de documentação | workflows/faceless-explainer |
| 10 | Qualquer outro vídeo personalizado ou composição multi-trilha | workflows/general-video |
3. Modos Operacionais
Modo 1: Lançamento & Showcase de Produto (/brag & product-launch-video)
Usado para lançamentos de site, showcases de produto, promoções SaaS e /brag.
- Ingestão & Inspeção:
- Analise opções:
--tone(default, polished, yc-parody, chaotic, cinematic, deadpan, app-store emreferences/brag/tones.md),--format(16:9, 9:16, 1:1),--duration(15–25s). - Se uma URL for fornecida, capture os assets do site ao vivo:
npx hyperframes capture "<URL>" -o ./capture --json
- Analise opções:
- Sistema de Design & Presets:
- Escolha um preset de design de
references/creative/frame-presets/(capsule, cobalt-grid, daisy-days, etc.) e remixe os tokens da marca:node workflows/product-launch-video/scripts/build-frame.mjs --preset <nome-do-preset> --hyperframes .
- Escolha um preset de design de
- Storyboard & Mix de Áudio:
- Escreva
STORYBOARD.mdeSCRIPT.md. - Áudio: Selecione uma base musical de
assets/music/ou use/media-usepara resolver faixas e narração TTS (references/audio/). - Execute a análise de cues de batida:
python3 scripts/analyze_music_cues.py --audio <caminho> --output audio_cues.json.
- Escreva
- Validação & Saída:
- Verifique layout e temporização:
npx hyperframes check. - Compile o vídeo final:
npx hyperframes render --output brag.mp4. - Salve o frame do poster 0 como
brag.jpge o texto de divulgação emshare-copy.txt.
- Verifique layout e temporização:
Modo 2: Explicadores Narrativos & Técnicos (faceless-explainer, pr-to-video)
Usado para transformar diffs de código, documentos de engenharia ou tópicos complexos em narrativas de vídeo claras.
- Estrutura Narrativa: Siga
references/creative/references/story-spine.md(gancho, declaração do problema, arquitetura/solução, impacto). - Formatos de Cena: Selecione blueprints de
references/animation/blueprints-index.md(editor-de-código, comparação-lateral, destaque-de-estatística, diagrama-de-fluxo). - Pacotes de Frame Worker: Gere pacotes de sub-agente limitados com
workflows/faceless-explainer/scripts/frame-packets.mjs. Cada frame é construído isoladamente (compositions/frames/NN-*.html). - Montagem & Áudio: Vincule os frames no
index.htmlraiz, misture a faixa de narração com envelopes de ducking e renderize.
Modo 3: Motion Graphics Cinéticos & Runtimes (motion-graphics, music-to-video)
Usado para motion graphics autônomos, componentes de UI animados, grades de batida e loops.
- Adaptadores de Runtime (
references/animation/adapters/):- GSAP: Tweens multi-propriedade de precisão e timelines seguras para seek.
- Three.js: Viewports 3D espaciais, sistemas de partículas e modelos (
references/animation/adapters/three.md). - Lottie: Player de animação vetorial (
references/animation/adapters/lottie.md). - Anime.js / WAAPI: Morfismos compactos de DOM e keyframes.
- CSS Keyframes: Transformações aceleradas por hardware.
- Transições de Câmera & Morfismos (
references/keyframes/):- Pane Ken Burns, zooms de aproximação, morfismos de path SVG e efeitos de profundidade.
- Blocos de Registro & Shaders (
references/registry/):- Pesquise e instale blocos de efeito pré-construídos (linhas CRT, glitch, granulação de filme, sweep cintilante, confete).
Modo 4: Composições Personalizadas & Edição Multi-Trilha (general-video, slideshow)
Usado para pitch decks interativos, edição de timeline multi-trilha e vídeos HTML personalizados.
- Convenções de Estúdio (
references/studio/studio-conventions.md):- Cada cena é uma sub-composição (
data-composition-src). - Uma trilha de legendas (
data-track-kind="captions"). - Um tipo de elemento por trilha (vídeo, gráficos, legendas, áudio).
- Conformidade com zonas seguras (caixas de ação/título do Premiere).
- Cada cena é uma sub-composição (
- Receitas de Criação Multi-domínio:
- Cortes & Aparações: Atualize
data-start,data-duration, edata-media-start(references/core/tracks-and-clips.md). - Zooms Suaves: Anime o wrapper de crop interno com CSS/GSAP mantendo a temporização do clipe estável (
references/keyframes/). - Ganho de Áudio & Ducking: Aplique envelopes de volume e compressão de barramento (
references/audio/).
- Cortes & Aparações: Atualize
4. Verificação & CLI Toolchain
Sempre execute os gates de validação antes da entrega:
# Inicializa um novo projeto Hyperframes com scaffold de workflow
npx hyperframes init "videos/<projeto>" --skill=<nome-do-workflow>
# Captura assets web ao vivo, screenshots e tokens de marca
npx hyperframes capture "<URL>" -o ./capture --json
# Inspeciona a timeline da composição, trilhas e clipes
npx hyperframes timeline [--json]
# Valida atributos de temporização, zonas seguras e assets ausentes
npx hyperframes check
# Inicia player local interativo
npx hyperframes preview
# Renderiza a saída final em MP4
npx hyperframes render --output output.mp4
5. Mapa de Diretórios
| Caminho | Propósito |
|---|---|
workflows/ | Todos os 11 workflows a montante (product-launch-video, faceless-explainer, pr-to-video, motion-graphics, etc.) |
engine/ | Pacotes canônicos a montante do Hyperframes v0.8.77 |
references/core/ | Atributos de temporização, regras de determinismo, modelos de trilha, sub-composições |
references/animation/ | Adaptadores GSAP, Three.js, Lottie, Anime.js, CSS, blueprints, motion blur |
references/keyframes/ | Transições de câmera 2D/3D, zooms, morfismos SVG, efeitos de profundidade |
references/audio/ | EQ, ducking, compressão, envelopes de automação de barramento submix |
references/creative/ | Especificações de design, tipografia, paletas, presets de frame, story-spine |
references/registry/ | Blocos visuais, componentes shader, instalação e conexão |
references/studio/ | Layout de timeline de estúdio, trilhas de legenda, zonas seguras |
references/brag/ | Guias passo a passo curados /brag, tons e sugestões musicais |
assets/music/ | Bases musicais selecionadas nos gêneros cinematográfico, hype, indie, calmo |
scripts/ | analyze_music_cues.py, núcleo de frame packet e extratores de áudio |