Communitygithub.com

zroeschen/Video-Production-Factory

Outil CLI HyperFrames — hyperframes init, lint, preview, render, transcribe, tts, doctor, browser, info, upgrade, compositions, docs, benchmark. À utiliser pour initialiser un projet, linter ou valider des compositions, prévisualiser dans le studio, rendre en vidéo, transcrire de l'audio, générer du TTS ou diagnostiquer l'environnement HyperFrames.

Qu'est-ce que Video-Production-Factory ?

Cette compétence fournit l'interface en ligne de commande (CLI) complète pour l'outil HyperFrames, un framework de production vidéo programmatique. Elle permet de réaliser toutes les étapes clés d'un pipeline vidéo, du scaffold d'un projet (initialisation avec `npx hyperframes init`) au rendu final (`npx hyperframes render`), en passant par le linting, la prévisualisation interactive, la transcription audio, la synthèse vocale (TTS) et le diagnostic de l'environnement. La CLI est conçue pour être utilisée à la fois en développement local et dans des environnements automatisés (CI/agents) grâce à des options non-interactives. Elle s'appuie sur Node.js >= 22, FFmpeg, et un navigateur Chromium embarqué pour le rendu. Les commandes de diagnostic (`doctor`, `browser`, `info`) aident à résoudre rapidement les problèmes courants, ce qui en fait un outil essentiel pour les développeurs qui créent du contenu vidéo de manière reproductible et efficace.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/zroeschen/Video-Production-Factory/tree/HEAD/.agents/skills/hyperframes-cli

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

CLI HyperFrames

Tout se lance via npx hyperframes. Nécessite Node.js >= 22 et FFmpeg.

Workflow

  1. Scaffold — npx hyperframes init ma-video
  2. Écrire — rédiger la composition HTML (voir la compétence hyperframes)
  3. Linter — npx hyperframes lint
  4. Prévisualiser — npx hyperframes preview
  5. Rendre — npx hyperframes render

Linter avant la prévisualisation — détecte les attributs data-composition-id manquants, les pistes qui se chevauchent, les timelines non enregistrées.

Scaffold

npx hyperframes init ma-video                        # assistant interactif
npx hyperframes init ma-video --example warm-grain   # choisir un exemple
npx hyperframes init ma-video --video clip.mp4        # avec fichier vidéo
npx hyperframes init ma-video --audio track.mp3       # avec fichier audio
npx hyperframes init ma-video --non-interactive       # ignorer les invites (CI/agents)

Modèles : blank, warm-grain, play-mode, swiss-grid, vignelli, decision-tree, kinetic-type, product-promo, nyt-graph.

init crée la structure de fichiers adaptée, copie les médias, transcrit l'audio avec Whisper et installe les compétences de codage IA. Utilisez-le plutôt que de créer les fichiers à la main.

Linting

npx hyperframes lint                  # répertoire courant
npx hyperframes lint ./mon-projet     # projet spécifique
npx hyperframes lint --verbose        # résultats de niveau info
npx hyperframes lint --json           # lisible par machine

Analyse index.html et tous les fichiers dans compositions/. Signale les erreurs (à corrire impérativement), les avertissements (à corriger si possible) et les informations (avec --verbose).

Prévisualisation

npx hyperframes preview                   # servir le répertoire courant
npx hyperframes preview --port 4567       # port personnalisé (défaut 3002)

Recharge à chaud lors des modifications de fichiers. Ouvre le studio automatiquement dans le navigateur.

Rendu

npx hyperframes render                                # MP4 standard
npx hyperframes render --output final.mp4             # fichier de sortie nommé
npx hyperframes render --quality draft                # itération rapide
npx hyperframes render --fps 60 --quality high        # livraison finale
npx hyperframes render --format webm                  # WebM transparent
npx hyperframes render --docker                       # sortie identique octet par octet
OptionValeursDéfautNotes
--outputcheminrenders/nom_timestamp.mp4Chemin de sortie
--fps24, 30, 6030Le 60fps double le temps
--qualitydraft, standard, highstandarddraft pour itérer
--formatmp4, webmmp4WebM supporte la transparence
--workers1-8 ou autoautoChacun lance Chrome
--dockerdrapeaudésactivéSortie reproductible
--gpudrapeaudésactivéEncodage accéléré par GPU
--strictdrapeaudésactivéÉchouer sur les erreurs
--strict-alldrapeaudésactivéÉchouer sur erreurs ET avertissements

Guide qualité : draft pendant l'itération, standard pour la révision, high pour la livraison finale.

Transcription

npx hyperframes transcribe audio.mp3
npx hyperframes transcribe video.mp4 --model medium.en --language en
npx hyperframes transcribe subtitles.srt   # importer un fichier existant
npx hyperframes transcribe subtitles.vtt
npx hyperframes transcribe openai-response.json

Synthèse vocale (TTS)

npx hyperframes tts "Texte ici" --voice af_nova --output narration.wav
npx hyperframes tts script.txt --voice bf_emma
npx hyperframes tts --list  # afficher toutes les voix

Dépannage

npx hyperframes doctor       # vérifier l'environnement (Chrome, FFmpeg, Node, mémoire)
npx hyperframes browser      # gérer le Chrome intégré
npx hyperframes info         # version et détails de l'environnement
npx hyperframes upgrade      # vérifier les mises à jour

Exécutez doctor en premier si le rendu échoue. Problèmes courants : FFmpeg manquant, Chrome manquant, mémoire insuffisante.

Autres

npx hyperframes compositions   # lister les compositions du projet
npx hyperframes docs           # ouvrir la documentation
npx hyperframes benchmark .    # mesurer les performances de rendu

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

zroeschen/Video-Production-Factory

Agent 2 of the video editing pipeline. Finds and removes spoken mistakes — stutters, repeated words, false starts, and retakes (re-recorded lines) — from a talking-head recording. Use after cut-silences, when asked to cut mistakes, remove stutters / repeats / filler restarts, clean up flubs, or keep the best take. Works review-gated: it proposes every cut with context and a reason for approval, then renders only the approved cuts via ffmpeg. Requires a word-level transcript.

zroeschen/Video-Production-Factory

Agent 1 of the video editing pipeline. Removes silences and dead air from a talking-head recording. Use when asked to cut silences, trim pauses, remove dead air / gaps, or tighten the pacing of a raw video, given a word-level transcript. Produces an edit list (EDL), a re-timed transcript for downstream agents, and optionally the cut video via ffmpeg. Does NOT cut mistakes, repeats, or false starts — that is the cut-mistakes agent.

zroeschen/Video-Production-Factory

Edit a raw talking-head video through transcription, silence trimming, mistake review, visual storytelling, motion graphics, and verified HyperFrames rendering. Use for a complete edit; route a single requested operation directly to its specialist skill.

zroeschen/Video-Production-Factory

GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.

Skills associés