Tracy Harris Co · video pipeline · 5 September 2026

Same clip, three renders

Tracy's test clip (IMG_7647, 99.8 s, untouched footage, captions only) rendered by the reel-captions command we already have, and by HyperFrames. Same transcript, same caption chunks, same emphasis words, same fonts. Only the renderer differs.

A. reel-captions (what we have)

ffmpeg + ASS subtitles Download A (720)
CaptionsBurned in by ffmpeg from an ASS file. Whole chunk appears at once.
Emphasis wordEditors Note italic, same white as the body
GradeWarm lift applied
Loudness-14 LUFS master
QA gatePASS

B. HyperFrames

HTML + CSS + GSAP, headless Chrome + ffmpeg Download B (720)
CaptionsChunk fades up, each word brightens as it is spoken
Emphasis wordEditors Note italic in cream with a gold underline
GradeNone, footage untouched
Loudness-14.60 LUFS, true peak -0.22 dBTP (mastered after render with ffmpeg)
Render2m 44.3s for 107 s (3,216 frames) on the box, 720 copy 13MB
QA gatePASS, same five checks

C. HyperFrames, full brand build

Karl, 5 Sept: "a version that matches the brand but uses all the functions available." Same footage, untouched. Everything else is a layer or a card.

cards + overlays + audio chain + punch-ins Download C (720)
Hook cardCream card, THC symbol, kinetic Editors Note line, gold rule, wipes up off the footage
Lower thirdName, role, handle at 8 s, sub-composition with variables
CaptionsSame rail, word lights on the beat, no underline (Karl)
Hero line"no method to the madness" lands word by word, replaces the rail for one beat
Stat callout1,500 counts up with a progress track, from her own words
B-rollFive Seedance cutaways cut to her exact words (the outfit reel, no mic, the music up, the comments, doing the right things), mixed ages and backgrounds, real rooms
Punch-ins16, one per new thought, eased, on a wrapper (footage untouched)
Voice chainRumble cut, mud cut, compressor, clarity lift, limiter, all inside the composition
Music bedUnder the hook, ducked as she starts, out by 12 s, back under the outro (volume automation)
OutroLogo, "So press record.", handle, FFB pill, slides up over the last beat
ProgressGold hairline across the whole clip
Render2m 44.3s for 107 s (3,216 frames) on the box, 720 copy 13MB
Loudness-14.32 LUFS, true peak -0.94 dBTP (post-mastered with ffmpeg to the house target)
CheckPASS, 0 errors, 13/13 contrast; QA gate PASS

What to look at

How B was made

One HTML file, generated from our own plan.json and words.json by build.py, then npx hyperframes check (0 errors, 11/11 contrast checks) and npx hyperframes render. The composition lives at /home/claude-bot/hyperframes-studio/tracy-7647-captions/. Change the CSS, re-render. No vendor holds the edit.

What this does not test

Cuts, punch-ins, hook and CTA cards, and the ad preset. Those all still come from the reel-captions manifest. B is captions on the raw clip only, which matches the stage one default.