demo-video
Record and post-produce screen demos. Capture → trim → brand → narrate → music → final MP4.
Nodig
- name — Demo identifier in kebab-case (e.g. fix-my-marketing)
- name — Demo identifier in kebab-case
- prompt — The prompt or skill to execute while recording
- recording
- fade — Crossfade duration between segments (default: 0.5s)
- config — demo-videos.json with branding and per-demo messaging
- demo — Demo ID from config (e.g. audit-before-after)
- narration — Full narration text or @file.txt path
- voice — OpenAI TTS voice (default: echo)
- proof-artifact — Screenshot to display as proof overlay (5s before outro)
- source (Teaser (Hyperframes)) — Finished demo recording
- scenes — 4 (start_seconds, duration_seconds) tuples for the 4 overlay-card scenes
- brand — brncx | gbl
- narration — Narration text following template in references/teaser-settings.md
- name — Short identifier in kebab-case (e.g. thirdbrain-dashboard-tour)
- script — Interaction script (.ps1, .py, or .js/.ts). Annotate with # CAPTION: "text" to auto-generate captions.
- avatar_video — Talking-head MP4 from avatar-video skill (512×512 MuseTalk output or larger). Avatar audio is the sole audio track.
- brand — brncx (default) | gbl
- capture_mode — monitor (default, full-screen via record_demo.ps1) | playwright (browser session via playwright-cli)
- captions — Pre-existing captions JSON to override auto-generation (for re-renders after tweaking)
Zo vraag je het
- Record a demo of fix my marketing
- Capture me running the prospect audit
- Start recording a demo called daily-briefing
- Record the board of advisors session
Oplevert
- <projects-sibling-dir>/hyperframes-engine/renders/{demo-id}-{brand}.mp4
- captions_json (json)
- final (mp4)
- recording (mp4)
- teaser (mp4)
- timeline (json)
- trimmed (mp4)
- {output-dir}/final/{name}-narrated.mp4
- {output-dir}/transcripts/{name}-timeline.json
- {output-dir}/trimmed/{name}.mp4
Niveauadvanced
Invoerconversation
Uitvoerdocument
Vereist[install]
Rollen[]