Moteur Vidéo (Hyperframes v0.8.77 & Brag)
HyperFrames rend une vidéo à partir de HTML — une composition est un document HTML dont le DOM déclare le timing avec des attributs data-* (data-start, data-duration), dont le moteur d'animation est adressable, et dont la lecture des médias est gérée par le framework.
1. Détection de l'état du projet
Avant d'agir, évalue l'état du projet dans l'ordre suivant :
| État | Action |
|---|---|
| Portage de Remotion vers HyperFrames | Lis workflows/remotion-to-hyperframes/SKILL.md et exécute directement. Ignore la couche d'intention. |
| Inspecter, Diagnostiquer, Prévisualiser ou Rendre | Exécute la commande CLI correspondante (npx hyperframes check, preview, render). Ne ré-exécute pas l'ingestion. |
| Modifier un projet existant | Exécute npx hyperframes timeline [--json] pour inspecter les pistes, les clips et le timing ; effectue une modification ciblée. |
BRIEF.md existe | Lis workflow et flow depuis le brief ; exécute ce workflow immédiatement. |
hyperframes.json ou STORYBOARD.md existe | Reprend à partir des fichiers de projet existants et des préférences enregistrées. |
| Nouvelle demande de création | Exécute l'ingestion d'intention et route en utilisant la matrice de routage ci-dessous. |
Gestion de version CLI
Lors de la reprise d'un projet existant avec des dépendances épinglées dans package.json :
npx hyperframes@latest upgrade --project . --check
Si une mise à jour est disponible et vérifiée, applique-la avec npx hyperframes@latest upgrade --project . et exécute npx hyperframes check.
2. Matrice de routage des intentions
Route les nouvelles demandes de création vers le premier workflow correspondant :
| Priorité | Type de demande | Workflow cible |
|---|---|---|
| 1 | Port explicite de code Remotion | workflows/remotion-to-hyperframes |
| 2 | Présentation, pitch deck ou diaporama interactif | workflows/slideshow |
| 3 | Légendes ou sous-titres textuels simples sur des séquences | workflows/embedded-captions |
| 4 | Superpositions graphiques sur tête parlante, interview ou podcast | workflows/talking-head-recut |
| 5 | Animation synchronisée sur la musique (sans parole) | workflows/music-to-video |
| 6 | Visuel cinétique court et animé (<10s) | workflows/motion-graphics |
| 7 | Explication de pull request GitHub ou de changement de code | workflows/pr-to-video |
| 8 | Lancement de produit, vitrine de site web, promo SaaS, /brag | workflows/product-launch-video (ou Mode 1) |
| 9 | Sujet conceptuel ou documentation explicative | workflows/faceless-explainer |
| 10 | Toute autre vidéo personnalisée ou composition multi-pistes | workflows/general-video |
3. Modes opérationnels
Mode 1 : Lancement de produit & Vitrine (/brag & product-launch-video)
Utilisé pour les lancements de sites web, les vitrines de produits, les promos SaaS et /brag.
- Ingestion & Inspection :
- Analyse les options :
--tone(default, polished, yc-parody, chaotic, cinematic, deadpan, app-store dansreferences/brag/tones.md),--format(16:9, 9:16, 1:1),--duration(15–25s). - Si une URL est fournie, capture les actifs du site en direct :
npx hyperframes capture "<URL>" -o ./capture --json
- Analyse les options :
- Système de design & Préréglages :
- Choisis un préréglage de design depuis
references/creative/frame-presets/(capsule, cobalt-grid, daisy-days, etc.) et remixe les jetons de marque :node workflows/product-launch-video/scripts/build-frame.mjs --preset <preset-name> --hyperframes .
- Choisis un préréglage de design depuis
- Storyboard & Mix audio :
- Écris
STORYBOARD.mdetSCRIPT.md. - Audio : Sélectionne un fond musical depuis
assets/music/ou utilise/media-usepour résoudre les pistes et la voix off TTS (references/audio/). - Exécute l'analyse des repères de rythme :
python3 scripts/analyze_music_cues.py --audio <path> --output audio_cues.json.
- Écris
- Validation & Sortie :
- Vérifie la mise en page et le timing :
npx hyperframes check. - Compile la vidéo finale :
npx hyperframes render --output brag.mp4. - Sauvegarde l'image fixe de l'image 0 dans
brag.jpget le texte de publication dansshare-copy.txt.
- Vérifie la mise en page et le timing :
Mode 2 : Vidéos narratives & Explicatives techniques (faceless-explainer, pr-to-video)
Utilisé pour transformer des diffs de code, des documents d'ingénierie ou des sujets complexes en récits vidéo clairs.
- Structure narrative : Suis
references/creative/references/story-spine.md(accroche, énoncé du problème, architecture/solution, impact). - Formes de plans : Sélectionne des plans directeurs depuis
references/animation/blueprints-index.md(éditeur de code, comparaison fractionnée, appel de statistiques, diagramme de flux). - Paquets de travail d'images : Génère des paquets d'agents subordonnés avec
workflows/faceless-explainer/scripts/frame-packets.mjs. Chaque image est construite de manière isolée (compositions/frames/NN-*.html). - Assemblage & Audio : Lie les images dans le fichier
index.htmlracine, mélange la piste de voix off avec des enveloppes de réduction de volume, et effectue le rendu.
Mode 3 : Graphiques animés cinétiques & Environnements d'exécution (motion-graphics, music-to-video)
Utilisé pour les graphiques animés autonomes, les composants d'interface animés, les grilles rythmiques et les boucles.
- Adaptateurs d'exécution (
references/animation/adapters/) :- GSAP : Animations multi-propriétés de précision et timelines adressables.
- Three.js : Vues spatiales 3D, systèmes de particules et modèles (
references/animation/adapters/three.md). - Lottie : Lecteur d'animation vectorielle (
references/animation/adapters/lottie.md). - Anime.js / WAAPI : Morphing DOM compact et images clés.
- Images clés CSS : Transformations accélérées par le matériel.
- Transitions de caméra & Morphing (
references/keyframes/) :- Paniers Ken Burns, zooms avant, morphing de chemins SVG et effets de profondeur.
- Blocs de registre & Shaders (
references/registry/) :- Recherche et installe des blocs d'effets pré-construits (lignes de balayage CRT, glitch, grain de film, balayage scintillant, confettis).
Mode 4 : Compositions personnalisées & Montage multi-pistes (general-video, slideshow)
Utilisé pour les pitch decks interactifs, le montage multi-pistes et les vidéos HTML personnalisées.
- Conventions du studio (
references/studio/studio-conventions.md) :- Chaque scène est une sous-composition (
data-composition-src). - Une piste de légendes (
data-track-kind="captions"). - Un type d'élément par piste (vidéo, graphiques, légendes, audio).
- Conformité aux zones de sécurité (boîtes de sécurité pour titres/actions Premiere).
- Chaque scène est une sous-composition (
- Recettes de création inter-domaines :
- Coupures & Montages : Mets à jour
data-start,data-durationetdata-media-start(references/core/tracks-and-clips.md). - Zoom fluides : Anime l'encapsuleur de recadrage intérieur avec CSS/GSAP tout en maintenant le timing du clip stable (
references/keyframes/). - Gain audio & Réduction de volume : Applique des enveloppes de volume et une compression de bus (
references/audio/).
- Coupures & Montages : Mets à jour
4. Vérification & Chaîne d'outils CLI
Exécute toujours les passerelles de validation avant la livraison :
# Initialise un nouveau projet Hyperframes avec une structure de workflow
npx hyperframes init "videos/<project>" --skill=<workflow-name>
# Capture les actifs web en direct, les captures d'écran et les jetons de marque
npx hyperframes capture "<URL>" -o ./capture --json
# Inspecte la timeline de la composition, les pistes et les clips
npx hyperframes timeline [--json]
# Valide les attributs de timing, les zones de sécurité et les actifs manquants
npx hyperframes check
# Lance le lecteur local interactif
npx hyperframes preview
# Effectue le rendu final en MP4
npx hyperframes render --output output.mp4
5. Plan du répertoire
| Chemin | Objectif |
|---|---|
workflows/ | Les 11 workflows en amont (product-launch-video, faceless-explainer, pr-to-video, motion-graphics, etc.) |
engine/ | Suites de paquets canoniques Hyperframes v0.8.77 en amont |
references/core/ | Attributs de timing, règles de déterminisme, modèles de piste, sous-compositions |
references/animation/ | Adaptateurs GSAP, Three.js, Lottie, Anime.js, CSS, plans directeurs, flou de mouvement |
references/keyframes/ | Transitions de caméra 2D/3D, zooms, morphing SVG, effets de profondeur |
references/audio/ | EQ, réduction de volume, compression, enveloppes d'automatisation de bus de sous-mixage |
references/creative/ | Spécifications de design, typographie, palettes, préréglages d'images, structure narrative |
references/registry/ | Blocs visuels, composants shader, installation et câblage |
references/studio/ | Mise en page de la timeline du studio, pistes de légendes, zones de sécurité |
references/brag/ | Guides /brag curatés étape par étape, tonalités et repères musicaux |
assets/music/ | Fonds musicaux curatés dans les genres cinématique, hype, indie, calme |
scripts/ | analyze_music_cues.py, noyau de paquets d'images et extracteurs audio |