Scribe v3 Proof-Card Launch Film
A two-minute speech-to-text launch that turns accuracy claims into chart cards, animated transcripts, and precise workplace examples.
By ElevenLabsSource onlineOriginal post ↗
Copies get_blueprint("REF-6242") for Claude. Connect Claude
Why it works
A 38-frame mark gives way to a full colour identity, then a dark proof reset at frame 345 makes the first quantitative claim salient. The later demonstrations in shots 12 and 13 occupy 24.43 and 16.40 seconds, giving the viewer time to see the promised behaviour rather than only hear claims. Internal hard cuts at frames 232, 268, 455 and 623 keep the visual argument moving without multiplying the outer shot count.
Blueprint
15 plates that take the film apart, from its format to a recipe you can run. Claude reads the same plates over MCP.
Plate 01
The format in one breath
A spoken launch announcement moves from a tiny mark to an abstract product title, measured proof, then demonstrations inside clean interface cards. A second capability gets its own dark reset before human examples bring the promise down to individual words and numbers.
Why it works
- (inferred) The opening mark occupies shot 1 for only 38 frames, then the brand surface appears at frame 38.
- (inferred) Dark shot 3 interrupts the pale interface at frame 345; the proof number arrives after a 3-frame fade from black.
- (inferred) The two long demonstrations, shots 12 and 13, let viewers inspect results after short claim cards have set context.
Plate 02
Format card
| Platform · aspect · length | YouTube · 16:9 · 121.83 s · source 640×360 · 30 fps |
| Pace | 19 measured shots · median 3.17 s · 16 inter-shot cuts plus fade and whip |
| Script | Narration-led · 234 words in the v2 speech measurement · roughly 115 words/min overall; phrase timing governs cuts |
| Voice | Low-register, assured product narrator; animated emphasis without shouting |
| On screen | Abstract title surfaces, proof cards, product UI demonstrations, waveforms, final title |
| Type | Four cap-height levels: 39–60, 71, 82, 101–114 px at 1080p; mostly sentence case |
| Sound | Tonal electronic bed, no steady pulse; cue hits follow words and reveals; reference −20.2 LUFS |
| Structure | Seven beats; proof early, longer demonstrations in the back half, text call to action in shot 18 and brand close in shot 19 |
Tools you'll need: Remotion for motion graphics · ElevenLabs or a recorded voice · screen recordings of the product · Claude alone: partly
Frame sheets
Frame by frame
Stills taken at measured moments, each labelled with its time. Claude gets the same sheets over MCP.
Plate 03
The hook, frame by frame (first 3 seconds)
| Time | Picture | On-screen text | Words and sound | What it does |
|---|---|---|---|---|
| 0.00–1.27 | Small two-bar mark on near-white, shrinking | None | Narrator starts at frame 0; short attack near frame 3 | A visual question before the name |
| 1.27–1.50 | Cool abstract field replaces white | {{LOGO}} builds | Spoken name continues | Opens scale without showing UI yet |
| 1.50–3.00 | Name and small version tag settle on fluid colour | {{PRODUCT}} | Narrator finishes the dual-product introduction | Lets the title register |
Hook formula (inferred): tiny {{LOGO}} → full-field brand surface → {{PRODUCT}} name. Why it holds (inferred): the opening keeps the visual sparse while the voice supplies the subject; the cut at frame 38 enlarges the world.
Plate 04
Structure (beat sheet)
| # | Time (s) | Shots | Beat | What happens | Technique |
|---|---|---|---|---|---|
| 1 | 0–11.50 | 1–2 | Introduction | Mark, name, and a concise accuracy claim | White-to-colour title, circular mask, then interface handoff |
| 2 | 11.50–18.23 | 3–4 | Proof | A large percentage resolves into two comparative charts | Black numeric reset, blue chart field |
| 3 | 18.23–32.57 | 5–6 | Control and second model | Transcript controls lead to a dark second-product title | UI transcription, typing rule, dark reset |
| 4 | 32.57–47.47 | 7–11 | Context and accuracy | Sparse punctuation, waveform, dots, benchmark, waveform | Alternating near-white and dark proof plates |
| 5 | 47.47–71.90 | 12 | Conversation demonstration | Realistic dialogue cards, then global-language statement | Layered cards and palette changes |
| 6 | 71.90–112.30 | 13–17 | Multilingual and precise capture | Conversation bubbles, waveforms, three-part taxonomy, detailed note | Language cards, vertical whip, live typing |
| 7 | 112.30–121.83 | 18–19 | Invitation and signoff | Text invitation, then brand surface | Clean white card and colour end card |
Retention map (inferred): re-hooks at shots 3, 6, 11, and 16 · payoff in shots 12–17 · call to action in shot 18 · shot 19 holds without a closing fade.
At a glance
- Shots: 19 shots · 18 transitions · 121.83 s = 3655 frames at 30 fps · shot length median 3.17 s (shortest 1.27, longest 24.43)
For agents: Shots
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Shots (measured)
19 shots · 18 transitions · 121.83 s = 3655 frames at 30 fps · shot length median 3.17 s (shortest 1.27, longest 24.43). Frames are at 30 fps, first and last inclusive: a shot "33–70 · 38 f" is a Remotion <Sequence from={33} durationInFrames={38}>; at another frame rate, use the seconds.
| # | in–out (s) | frames @30 (first–last · count) | dur (s) | transition in | changes inside | scales (inferred) |
|---|---|---|---|---|---|---|
| 1 | 0.00–1.27 | 0–37 · 38 f | 1.27 | start | – | fixed |
| 2 | 1.27–11.50 | 38–344 · 307 f | 10.23 | cut | f232 cut · f268 cut | scales |
| 3 | 11.50–13.30 | 345–398 · 54 f | 1.80 | fade from black · 3 f | – | fixed |
| 4 | 13.30–18.23 | 399–546 · 148 f | 4.93 | cut | f455 cut | scales |
| 5 | 18.23–28.13 | 547–843 · 297 f | 9.90 | cut | f623 cut | scales |
| 6 | 28.13–32.57 | 844–976 · 133 f | 4.43 | cut | f866 cut · f922 reframe | scales |
| 7 | 32.57–35.27 | 977–1057 · 81 f | 2.70 | cut | – | optional |
| 8 | 35.27–37.80 | 1058–1133 · 76 f | 2.53 | cut | – | optional |
| 9 | 37.80–41.27 | 1134–1237 · 104 f | 3.47 | cut | – | optional |
| 10 | 41.27–44.43 | 1238–1332 · 95 f | 3.17 | cut | – | optional |
| 11 | 44.43–47.47 | 1333–1423 · 91 f | 3.03 | cut | f1377 cut | optional |
| 12 | 47.47–71.90 | 1424–2156 · 733 f | 24.43 | cut | f1952 focus pull over 10 f · f2029 cut | scales |
| 13 | 71.90–88.30 | 2157–2648 · 492 f | 16.40 | cut | – | optional |
| 14 | 88.30–90.83 | 2649–2724 · 76 f | 2.53 | cut | – | optional |
| 15 | 90.83–93.23 | 2725–2796 · 72 f | 2.40 | cut | – | optional |
| 16 | 93.23–96.17 | 2797–2884 · 88 f | 2.93 | whip vertical · 4 f | – | optional |
| 17 | 96.17–112.30 | 2885–3368 · 484 f | 16.13 | cut | – | scales |
| 18 | 112.30–114.47 | 3369–3433 · 65 f | 2.17 | cut | – | scales |
| 19 | 114.47–121.77 | 3434–3652 · 219 f | 7.30 | cut | – | fixed |
scales: fixed = keep this shot's length when the film gets longer or shorter · scales = stretch or shrink it with the length · optional = drop it for the 15 s cut.
Measurement notes: S13 start moved from v1 71.850 s (f2156) to 71.900 s (f2157): the frame difference peaks there (44.4x the local median) · S14 start moved from v1 88.250 s (f2648) to 88.300 s (f2649): the frame difference peaks there (15.0x the local median) · 7 hidden cuts / dips / reframes found inside v1 shots (luma-normalised frame difference): S2 cut at 7.733 s (f232), S2 cut at 8.933 s (f268), S4 cut at 15.167 s (f455), S5 cut at 20.767 s (f623), S6 cut… · tempo low confidence (0.13): no steady pulse; beats are given but should not drive edits · key low confidence (0.00): C minor vs Ab major · cue sheet keeps 122 of 294 sound events (all near cuts, then the strongest)
Frame sheets (measured): shots, one labelled frame per shot (labels S<n> m:ss.s; + = just after a change inside the shot), 2 pages · the full-length timeline, the whole film at fixed steps (labels S<n> m:ss.s f<frame>), 6 pages · close-up strips, 14 frames around each cut and change: f232 cut, f268 cut, f345 fade from black, f455 cut, f547 cut, f623 cut, f866 cut, f922 reframe, f1377 cut, f1952 focus pull, f2029 cut, f2797 whip (sheet "transitions", 4 pages; labels S<n> m:ss.sss f<frame>): call get_frames('yt-cw_NRHMOPtw'), or see them on the film page (Pro, or free films).
Plate 05
Shot grammar
Mix (inferred): title and claim cards alternate with interface evidence; the two long demonstrations consume much of the running time. Rhythm (inferred): compact opening and proof shots lead into the extended examples, then a short invitation and longer signoff.
Rules this editor follows (inferred):
- Cut or hand off when the sentence changes subject; give UI examples room to be read.
- Let high-contrast dark plates reset attention between pale interface sequences.
- Move cards and masked surfaces within a mostly locked frame; the camera table separates those layers.
At a glance
- Biggest moves: shot 8: handheld over 2.53 s, irregular.
- Transitions: 18 transitions: 16 cuts · 1 fade from black (3 f) · 1 whip (4 f)
For agents: Camera and motion · Transitions
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Camera and motion (measured)
Per shot, measured on the frames. "Camera move" names the camera's move; the numbers are the image's motion: pan in % of frame width (x) or height (y) per second, +x = content moves right (so a pan left), +y = content moves down; zoom per second > 1 = content grows (push in). "Over the shot" is the total, with px at 1920×1080. Speed is the move through the shot, about one character per 0.5 s (▁ still → █ its peak), then the peak in % of width per second. Cadence: "ones" = a new picture every frame, "twos" = each picture held two frames. Blur is relative to this film (0 = its sharpest shots, 1 = its blurriest); motion = share of the frame changing, 0–1. "?" = confidence under 0.5: a hint, check the sheets. The labels describe how the image moves, not where a 3D camera went: an object flying toward a still camera can read as a push in.
In 14 of 19 shots the camera holds still and something inside the frame moves: see Element motion right under this table.
| # | camera move | pan x · y (%/s) | zoom (/s) | over the shot | ease | speed · peak | cadence | blur | motion | conf |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | static? | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁ | still | 0.91 | 0.01 | 0.40 |
| 2 | static? · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | ~25 fps | 0.70 | 0.04 | 0.35 |
| 3 | static? · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁ | ~20 fps | 1.00 | 0.07 | 0.35 |
| 4 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁▁▁▁▁ | ~25 fps | 0.62 | 0.05 | 0.69 |
| 5 | static? · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | ones | 0.03 | 0.04 | 0.35 |
| 6 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | jump at f922: ×1.00, x −18.1% | hold | ▁▁▁▁▁▁▁▁▁ | ones | 0.45 | 0.01 | 0.81 |
| 7 | static? | +0.0 · −0.1 | ×1.008 | ×1.02 scale | hold | ▂▂▂▂▄ · 6%/s | still | 0.68 | 0.01 | 0.19 |
| 8 | handheld (shake 2.9%/s) | −0.3 · −1.2 | ×1.006 | x −0.9% (−17 px) · y −3.0% (−32 px) · ×1.02 scale · roll −2.3° | irregular | ▅▁▁▁▂ · 21%/s | ones | 0.41 | 0.01 | 0.90 |
| 9 | static | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁▁ | still | 0.72 | 0.02 | 0.83 |
| 10 | static? · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁ | ones | 0.49 | 0.10 | 0.35 |
| 11 | static? · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁ | ~24 fps | 0.34 | 0.01 | 0.35 |
| 12 | static? · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | ones | 0.57 | 0.06 | 0.46 |
| 13 | static? · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | ones | 0.38 | 0.03 | 0.43 |
| 14 | static? · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁ | ~23 fps | 0.00 | 0.06 | 0.46 |
| 15 | static? · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁ | ones | 0.50 | 0.04 | 0.39 |
| 16 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁ | ones | 0.88 | 0.02 | 0.61 |
| 17 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ | ones | 0.48 | 0.00 | 0.55 |
| 18 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁ | ones | 0.43 | 0.04 | 0.57 |
| 19 | static | −0.1 · +0.0 | ×1.002 | x −0.9% (−18 px) · ×1.01 scale | hold | ███▂▁▅▁▁▁▁▁▁▁▁▁ · 4%/s | ~25 fps | 0.91 | 0.01 | 0.82 |
Element motion (measured): in these shots the frame holds still and something inside it moves: a card, a UI panel, a product, a word. Region = where it moves (x · y · w · h % of the frame); numbers as above, for the moving region; "moving" = share of the shot in motion; ↳ = the move changes direction.
| # | region x·y·w·h % | element move | x · y (%/s) | zoom (/s) | total while moving | ease | speed · peak | moving | conf |
|---|---|---|---|---|---|---|---|---|---|
| 2 | 2 · 3 · 83 · 81 → 50 · 28 · 36 · 44 | complex | −3.0 · −1.3 | ×0.928 | x −10.9% (−210 px) · y −4.7% (−51 px) · ×0.77 scale · roll −3.5° in 3.6 s | ease-in-out | ▁▁▁▁▁▁▁▁▆▅▁▁▁▁▁▁ · 97%/s | 0.35 | 0.62 |
| ↳ 1.53–2.33 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 2.33–2.93 s: complex | −5.1 · +0.0 | ×0.950 | x −3.0% (−59 px) · ×0.97 scale | ease-in-out | |||||
| ↳ 2.93–3.67 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 4.13–4.47 s: slide left | −3.0 · −1.5 | ×0.976 | x −1.0% (−19 px) · roll −0.5° | linear | |||||
| ↳ 4.47–4.80 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 4.80–5.67 s: slide left | −6.9 · −0.7 | ×0.980 | x −6.0% (−115 px) · y −0.6% (−6 px) · ×0.98 scale · roll −1.8° | irregular | |||||
| 3 | 49 · 38 · 13 · 22 → 37 · 38 · 28 · 25 | scale up | +0.1 · +2.9 | ×1.149 | y +3.0% (+33 px) · ×1.16 scale in 1.1 s | ease-out | ▅▁▁▂ · 56%/s | 0.59 | 0.77 |
| ↳ 11.57–12.30 s: scale up | +0.2 · +0.2 | ×1.313 | ×1.22 scale | ease-out | |||||
| ↳ 12.30–12.90 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 12.90–13.23 s: complex | +0.0 · +8.7 | ×0.857 | y +2.9% (+31 px) · ×0.95 scale | ease-in | |||||
| 4 | 28 · 45 · 48 · 33 → 24 · 21 · 52 · 58 | scale up | +0.2 · −0.5 | ×1.034 | y −1.4% (−15 px) · ×1.09 scale in 2.7 s | ease-in | ▃▁▁▂▂▁▁▁▁▄ · 15%/s | 0.54 | 0.80 |
| ↳ 13.30–13.77 s: complex | −2.2 · −4.0 | ×1.032 | x −1.1% (−20 px) · y −1.9% (−20 px) · ×1.01 scale | ease-out | |||||
| ↳ 13.77–15.10 s: slide right | +0.9 · −0.2 | ×1.005 | x +1.2% (+24 px) | ease-in | |||||
| ↳ 15.17–15.50 s: complex | +1.1 · −5.9 | ×1.056 | y −2.0% (−21 px) · ×1.02 scale | irregular | |||||
| ↳ 15.50–17.63 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 17.63–18.17 s: complex | −0.2 · +5.2 | ×1.094 | y +2.8% (+30 px) · ×1.05 scale | ease-in | |||||
| 5 | 25 · 40 · 50 · 4 → 25 · 27 · 49 · 52 | complex | −4.3 · −4.0 | ×1.018 | x −24.4% (−469 px) · y −22.5% (−243 px) · ×1.11 scale in 5.7 s | ease-in-out | ▂▁▁▁▁▁▅▁▁▁▁▁▁▁▁▁ · 65%/s | 0.57 | 0.70 |
| ↳ 18.23–18.63 s: slide up | +0.0 · −21.8 | ×1.045 | y −8.7% (−94 px) · ×1.02 scale | ease-out | |||||
| ↳ 18.63–20.43 s: scale up | +0.0 · −0.3 | ×1.042 | y −0.5% (−6 px) · ×1.08 scale | linear | |||||
| ↳ 20.43–20.70 s: slide up | +0.0 · −8.1 | ×1.000 | y −2.2% (−23 px) | ease-in | |||||
| ↳ 21.83–22.83 s: slide left | −23.6 · −0.1 | ×0.995 | x −23.6% (−452 px) | ease-in-out | |||||
| ↳ 22.83–23.23 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 23.23–24.17 s: slide up | +0.0 · −12.0 | ×1.000 | y −11.2% (−121 px) | ease-in-out | |||||
| 6 | 42 · 48 · 12 · 4 → 20 · 48 · 59 · 4 | complex | −2.3 · +0.0 | ×1.050 | x −5.7% (−110 px) · ×1.13 scale in 2.5 s | ease-out | ▄▃▂▂▂▅▁▁▁ · 16%/s | 0.56 | 0.74 |
| ↳ 28.40–28.80 s: scale up | −0.6 · +0.0 | ×1.105 | ×1.04 scale | linear | |||||
| ↳ 28.87–30.67 s: complex | −1.6 · +0.0 | ×1.052 | x −3.0% (−57 px) · ×1.10 scale | ease-in | |||||
| ↳ 30.73–31.00 s: slide left | −9.4 · +0.0 | ×0.953 | x −2.5% (−48 px) · ×0.99 scale | ease-out | |||||
| ↳ 31.00–32.53 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| 10 | 14 · 30 · 27 · 22 → 10 · 16 · 21 · 52 | complex | +1.6 · −1.5 | ×1.036 | x +3.2% (+61 px) · y −3.0% (−33 px) · ×1.07 scale · roll −2.9° in 2.0 s | ease-out | █▄▁▁▁▃ · 31%/s | 0.63 | 0.68 |
| ↳ 41.73–42.27 s: complex | +6.0 · −5.2 | ×0.856 | x +3.2% (+62 px) · y −2.8% (−30 px) · ×0.92 scale · roll −2.8° | ease-out | |||||
| ↳ 42.27–42.93 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 42.93–44.40 s: scale up | +0.0 · −0.2 | ×1.110 | ×1.17 scale | ease-in | |||||
| 11 | 37 · 43 · 15 · 22 → 37 · 43 · 15 · 22 | scale up? | +5.9 · +1.5 | ×1.375 | ×1.02 scale · roll +0.6° in 0.1 s | linear | ██████ · 19%/s | 0.02 | 0.01 |
| ↳ 47.17–47.23 s: scale up | +5.9 · +1.5 | ×1.375 | ×1.02 scale · roll +0.6° | linear | |||||
| 12 | 18 · 38 · 44 · 38 → 17 · 44 · 52 · 9 | slide left | −4.2 · −1.4 | ×1.023 | x −52.9% (−1016 px) · y −17.4% (−188 px) · ×1.34 scale · roll +5.0° in 12.7 s | irregular | ▂▁▁▁▁▁▁▁▁▁▁▃▁▂▃▂ · 55%/s | 0.52 | 0.75 |
| ↳ 47.67–48.53 s: slide left | −17.9 · −0.2 | ×1.036 | x −15.5% (−297 px) · ×1.03 scale | ease-in-out | |||||
| ↳ 48.53–51.60 s: scale down | +0.3 · +0.7 | ×0.978 | x +1.0% (+19 px) · y +2.1% (+23 px) · ×0.93 scale · roll −1.5° | irregular | |||||
| ↳ 51.60–51.93 s: complex | −0.1 · −9.6 | ×1.004 | y −3.2% (−35 px) · roll +3.2° | ease-in | |||||
| ↳ 51.93–52.27 s: slide up | −0.3 · −6.6 | ×0.988 | y −2.2% (−24 px) · roll +0.6° | ease-out | |||||
| ↳ 52.27–55.67 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 55.67–56.33 s: slide up | −0.1 · −8.9 | ×0.993 | y −6.0% (−64 px) · roll +1.7° | irregular | |||||
| 13 | 15 · 33 · 28 · 31 → 31 · 26 · 32 · 25 | slide up | +0.8 · −3.1 | ×1.017 | x +4.3% (+82 px) · y −16.3% (−176 px) · ×1.09 scale · roll +2.1° in 5.2 s | ease-out | ▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂ · 53%/s | 0.32 | 0.78 |
| ↳ 71.93–75.47 s: scale up | +0.8 · +0.3 | ×1.037 | x +3.0% (+57 px) · y +1.1% (+11 px) · ×1.14 scale | ease-out | |||||
| ↳ 75.53–76.13 s: slide up | −0.2 · −15.8 | ×0.978 | y −9.5% (−102 px) · ×0.99 scale | ease-out | |||||
| ↳ 76.13–83.67 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 83.67–84.33 s: slide up | −0.2 · −11.7 | ×0.985 | y −7.8% (−84 px) · ×0.99 scale · roll +0.9° | ease-in-out | |||||
| ↳ 84.33–87.53 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 87.53–87.93 s: complex | +3.9 · −0.1 | ×0.956 | x +1.6% (+30 px) · ×0.98 scale · roll +0.9° | ease-in | |||||
| 14 | 32 · 50 · 35 · 0 → 17 · 52 · 69 · 4 | complex? | +5.4 · −0.3 | ×0.867 | x +6.1% (+118 px) · ×0.85 scale in 1.1 s | irregular | ▁▃▆▂▁ · 43%/s | 0.45 | 0.48 |
| ↳ 88.80–89.93 s: complex | +5.4 · −0.3 | ×0.867 | x +6.1% (+118 px) · ×0.85 scale | irregular | |||||
| ↳ 89.93–90.80 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| 15 | 7 · 44 · 82 · 22 → 14 · 34 · 71 · 30 | complex | −0.1 · +5.3 | ×1.036 | y +3.9% (+42 px) · ×1.03 scale in 0.7 s | ease-out | ▃▁▁▁▂ · 16%/s | 0.31 | 0.77 |
| ↳ 90.83–91.10 s: slide down | +0.0 · +14.8 | ×1.011 | y +4.0% (+43 px) | ease-out | |||||
| ↳ 91.10–92.70 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 92.70–93.17 s: scale up | −0.2 · −0.1 | ×1.050 | ×1.02 scale | ease-in-out | |||||
| 16 | 12 · 2 · 78 · 95 → 12 · 47 · 74 · 5 | scale down | +0.4 · +0.0 | ×0.860 | ×0.96 scale in 0.3 s | ease-in | ▁▁▁▁▁▄ · 13%/s | 0.09 | 0.78 |
| ↳ 93.30–95.83 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 95.83–96.10 s: scale down | +0.4 · +0.0 | ×0.860 | ×0.96 scale | ease-in | |||||
| 17 | 2 · 6 · 74 · 75 → 28 · 46 · 40 · 13 | scale up | +0.1 · +0.0 | ×1.191 | ×1.06 scale in 0.3 s | ease-in | ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃ · 14%/s | 0.02 | 0.79 |
| ↳ 96.43–111.90 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 111.90–112.23 s: scale up | +0.1 · +0.0 | ×1.191 | ×1.06 scale | ease-in | |||||
| 18 | 33 · 48 · 34 · 4 → 33 · 48 · 34 · 4 | scale up | +0.0 · +0.0 | ×1.138 | ×1.04 scale in 0.3 s | ease-out | ▄▁▁▁ · 10%/s | 0.12 | 0.73 |
| ↳ 112.37–112.63 s: scale up | +0.0 · +0.0 | ×1.138 | ×1.04 scale | ease-out | |||||
| ↳ 112.63–114.30 s: static | +0.0 · +0.0 | ×1.000 | none | hold |
Focus (measured): shot 2 1.27–7.73 s: sharp inside 17 · 43 · 75 · 14, no defocus (deep focus) · shot 2 7.73–8.93 s: sharp inside 25 · 29 · 50 · 43, no defocus (deep focus) · shot 2 8.93–11.50 s: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 3: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 4 13.30–15.17 s: sharp inside 17 · 14 · 33 · 71, no defocus (deep focus) · shot 4 15.17–18.23 s: sharp inside 17 · 14 · 42 · 71, no defocus (deep focus) · shot 5 18.23–20.77 s: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 5 20.77–28.13 s: sharp inside 8 · 14 · 92 · 71, no defocus (deep focus) · shot 6 28.13–28.87 s: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 6 28.87–32.57 s: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 7: sharp inside 25 · 0 · 50 · 100, no defocus (deep focus) · shot 8: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus). Box = x · y · w · h % of the frame. In 2D, blur the layers outside the box by that many px; in 3D, set the focus distance on the box and open the aperture until the background blur matches.
Biggest moves: shot 8: handheld over 2.53 s, irregular. Locked-off shots: 7 of 19; 11 more could not be tracked (shown as "static?" or "not measured": check the sheets). Animation cadence: a new picture every frame (on ones): 27.0 unique frames per second of 30 while things move (held-frame share 0.1, 556 moving frames). Match it, or the motion will feel smoother or choppier than the reference.
Transitions (measured)
18 transitions: 16 cuts · 1 fade from black (3 f) · 1 whip (4 f). Frames are at 30 fps; a transition of n frames lasts n ÷ 30 s. Hard cuts are reliable; the blur types (whip versus zoom) are the weakest labels, so read their confidence and check the sheets.
Hard cuts (0 frames), at frames 38, 399, 547, 844, 977, 1058, 1134, 1238, 1333, 1424, 2157, 2649, 2725, 2885, 3369, 3434 (@30).
| into # | at (s) | frame @30 | type | length | conf |
|---|---|---|---|---|---|
| 3 | 11.50 | 345 | fade from black | 3 f · 0.10 s | 0.64 |
| 16 | 93.23 | 2797 | whip vertical | 4 f · 0.13 s | 0.85 |
Changes inside shots (the picture changes without a cut: a reframe, a hand-off behind black, a mask):
| shot | at (s) | frame @30 | change |
|---|---|---|---|
| 2 | 7.73 | 232 | cut: hard cut that v1 did not split on |
| 2 | 8.93 | 268 | cut: hard cut that v1 did not split on |
| 4 | 15.17 | 455 | cut: hard cut that v1 did not split on |
| 5 | 20.77 | 623 | cut: hard cut that v1 did not split on |
| 6 | 28.87 | 866 | cut: hard cut that v1 did not split on (dark frames) |
| 6 | 30.73 | 922 | reframe: jump x1.00 |
| 11 | 45.90 | 1377 | cut: hard cut that v1 did not split on |
| 12 | 65.07 | 1952 | focus pull over 10 f: goes out of focus (edge sharpness x0.5) |
| 12 | 67.63 | 2029 | cut: hard cut that v1 did not split on |
What each shot shows (inferred from sheets)
| # | Type | Framing | What's on screen | Text / overlay |
|---|---|---|---|---|
| 1–2 | Title | Centered mark to circular field | Abstract branded colour and opening claim | {{LOGO}}, {{PRODUCT}} |
| 3–4 | Proof | Full frame then inset chart | Percentage, two chart cards | {{PROOF}} |
| 5–6 | UI/title | Centered interface then dark field | Transcript, rule composer, second product | {{FEATURE}} |
| 7–11 | Claim/proof | Alternating dark and light frames | Punctuation, waveform, dot diagram, benchmark | Short claims only |
| 12–13 | UI story | Large dialogue and message panels | Multi-speaker and language switching | Actual {{UI_ASSETS}} |
| 14–16 | Sound taxonomy | Centered waveform and three columns | A waveform resolves into three labelled panels | Three single-word labels |
| 17 | UI detail | Card on colour surface | A precise note types on screen | Real {{UI_ASSETS}} |
| 18–19 | Close | Centered invitation then brand field | Simple text card, final product title | {{LOGO}} and {{CTA_URL}} text |
Plate 06
Visual style guide
- Look (inferred): near-white and charcoal reset planes bracket blurred brand-colour fields. The reference uses blue, pink and green atmospheres; map their roles to
{{BRAND_BG}}and{{BRAND_ACCENTS}}. - Graphics (inferred): flat white interface cards with fine borders, tiny functional labels, restrained shadows, and oversized isolated numbers. Critical words must be enlarged for phone delivery.
- Transitions (inferred): mostly hard cuts; the rare fade and vertical whip are recorded in plate 5.
- Branding and end card (inferred): keep
{{LOGO}}and{{CTA_URL}}as plain text on the final colour surface through shot 19; no fade to black.
At a glance
- Type scale (cap px): 101–114 · 82 · 71 · 39–60 (4 levels) among the text above.
- Phone minimum: cap height ≥ 2% of frame width = 38 px at 1920×1080
- Whole film (time-weighted):
#F7F6F635% ·#CCB3C010% ·#19181810% ·#BFC3D69% ·#BB688C6% ·#72AF764%. - Curve facts: average 0.66 · darkest 0.01 at 11.5 s · brightest 1.00 at 41.2 s · sudden changes at 1.25 s (darker by 0.27), 11.50 s (darker by 0.93), 13.50 s (brighter by 0.23), 15.25 s (brighter by 0.29), 18.25 s (brighter …
For agents: Type · Type spec · Palette by shot · Brightness curve · Layout boxes · Material card
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Type (measured)
Sizes are cap height (the height of a capital letter) in px at the 1080p deliverable, 1920×1080. Font size ≈ cap ÷ 0.71 for a typical sans (Inter 0.73, Geist 0.71, SF Pro 0.70, Instrument Sans 0.72): check your own font's cap-height ratio. Cap heights are estimated from text-recognition boxes (median error about 11% on real text; text under about 13 px at 1080p and non-Latin scripts are not read). Box = x · y · w · h as % of the frame, from the top-left.
| text | shot | on screen (s) | cap px | ≈ font px | cap % of height | box x·y·w·h % | position |
|---|---|---|---|---|---|---|---|
| "IScribe (V3 Live" | 2 | 1.5–3.5 | 47 | 66 | 4.4 | 36 · 46 · 22 · 8 | centre, middle |
| "The most accurate Speech to Text models" | 2 | 5.5–6.0 | 41 | 58 | 3.8 | 22 · 47 · 56 · 7 | centre, middle |
| "3 Speakers Audio" | 4 | 13.5–15.0 | 47 | 66 | 4.4 | 23 · 21 · 28 · 7 | centre, upper |
| "Word error rate" | 4 | 15.5–18.0 | 56 | 79 | 5.2 | 23 · 29 · 24 · 6 | left, upper |
| "All FLEURS languages" | 4 | 15.5–18.0 | 49 | 69 | 4.5 | 23 · 21 · 36 · 7 | centre, upper |
| "The archive opened on the fourth of March…" | 5 | 18.5–24.5 | 41 | 58 | 3.8 | 23 · 42 · 56 · 6 | centre, middle |
| "with letters going back to seventeen ninety." | 5 | 18.5–24.5 | 39 | 55 | 3.6 | 21 · 50 · 43 · 6 | centre, middle |
| "Transcript" | 5 | 18.5–28.0 | 39 | 55 | 3.6 | 22 · 28 · 13 · 6 | left, upper |
| "RULE Wril" | 5 | 21.0–22.0 | 82 | 115 | 7.6 | 33 · 45 · 21 · 9 | centre, middle |
| "first three weeks." | 5 | 24.0–27.0 | 40 | 56 | 3.7 | 23 · 63 · 16 · 4 | left, lower third |
| "Scribe (V3 Live" | 6 | 29.0–32.5 | 51 | 72 | 4.7 | 17 · 47 · 22 · 7 | left, middle |
| "Diarization Support" | 6 | 31.0–32.5 | 60 | 85 | 5.6 | 45 · 47 · 38 · 8 | centre, middle |
| "Of the whole conversation" | 8 | 35.5–36.5 | 45 | 63 | 4.2 | 34 · 48 · 33 · 5 | centre, middle |
| "Built for global teams" | 12 | 66.0–67.5 | 43 | 61 | 4.0 | 34 · 47 · 31 · 6 | centre, middle |
| "ech Arabic Hindi German Dut" | 12 | 69.0–69.0 | 114 | 161 | 10.6 | 0 · 44 · 100 · 12 | centre, middle (inside 5% of the edge) |
| "Without missing a beat" | 12 | 71.0–71.5 | 101 | 142 | 9.4 | 12 · 43 · 75 · 14 | centre, middle |
| "Note" | 16 | 93.5–96.0 | 71 | 100 | 6.6 | 12 · 46 · 11 · 8 | left, middle |
| "Try both models today" | 18 | 112.5–114.0 | 53 | 75 | 4.9 | 30 · 46 · 40 · 8 | centre, middle |
Plus 51 smaller or briefer text items, cap 10–114 px, mostly labels inside interfaces: all in the timeline JSON.
Type scale (cap px): 101–114 · 82 · 71 · 39–60 (4 levels) among the text above.
Left out: 9 reads that are not clean words or were seen in a single frame ("Uur qual ls…", "alby schedile. Fr…", "Sounus nud Guwe…"…): blurred, moving or partly hidden text the recognizer misread. They stay in the timeline JSON, not in the type scale.
Phone minimum: cap height ≥ 2% of frame width = 38 px at 1920×1080. Why: in a phone feed the film fills the screen width, about 390 pt, and 2% of that is 7.8 pt, the cap height of 11 pt text, Apple's smallest recommended text size. Words the viewer must read go at or above it; smaller text can only be decoration. Below it in the reference: 44 of the smaller items. Size these up in your version, or treat them as decoration.
Type spec (inferred)
Assume cap height = 0.71 of CSS font size; tune to the actual {{BRAND_FONT}}. Geist is a free fallback only. All viewer-critical words meet the 38 px cap phone minimum.
| Level | Cap px at 1080p | Font size | Weight · case · tracking | Colour pair | Motion |
|---|---|---|---|---|---|
| Hero claim | 101–114 | 142–161 px | 400 · sentence case · −0.035em | text on {{BRAND_BG}} or pale surface | Opacity and 1.03→1 scale, 12 f, cubic-bezier(.22,1,.36,1) |
| Rule / short proof | 82 | 115 px | 400 · sentence case · −0.025em | dark text on pale card | Type or wipe over 18 f, linear cursor |
| Column word | 71 | 100 px | 400 · title case · −0.02em | light text on {{BRAND_ACCENTS}} | 8 f opacity rise, ease-out |
| Interface and body | 39–60 | 55–85 px | 400–500 · sentence case · −0.015em | dark on pale, or white on dark | Stagger lines 6–12 f; cubic-bezier(.22,1,.36,1); key text ≥38 px cap |
Palette by shot (measured)
Colours measured on the frames, with their share of the frame; luma 0 = black, 1 = white. These are the reference's brand colours: map them onto {{BRAND_BG}} and {{BRAND_ACCENTS}} by role (background, surface, accent), don't reuse them as the format. Neighbouring shots with the same palette share a row.
| # | luma mean · p95 | colours (share of frame) | highlights (bright pixels) |
|---|---|---|---|
| 1 | 0.94 · 0.94 | #F0F0F0 100% · #A4A4A4 0% · #727272 0% · #D6D6D6 0% · #2D2D2C 0% | #F0F0F0 ≈6500 K 100% |
| 2 | 0.82 · 0.96 | #F0F0F0 59% · #C2CED5 14% · #9AB6C6 10% · #6495B2 9% · #307198 8% | #F0F0F0 ≈6500 K 58% · #FFFFFF ≈6510 K 38% |
| 3 | 0.04 · 0.10 | #000000 93% · #DFDFDF 2% · #454545 2% · #949599 2% · #3D66A6 1% | #FEFEFE ≈6500 K 96% |
| 4 | 0.52 · 0.90 | #2D62AC 33% · #F9F8F8 23% · #6A84B4 18% · #A7ABBA 13% · #101010 13% | #FFFFFF ≈6500 K 100% |
| 5 | 0.98 · 1.00 | #FEFEFE 93% · #DBDADA 5% · #B0B2B7 2% · #474747 0% · #436CB1 0% | #FFFFFF ≈6500 K 100% |
| 6 | 0.10 · 0.11 | #191818 98% · #5E5E5E 1% · #454545 1% · #808080 0% | #292929 ≈6500 K 53% · #848484 ≈6500 K 25% · #DCDCDC ≈6500 K 22% |
| 7 | 0.91 · 0.91 | #E6E6E6 100% · #C2C2C2 0% · #949494 0% | #E7E7E7 ≈6500 K 100% |
| 8 | 0.18 · 0.23 | #2E2E2E 99% · #606060 1% | #3F3F3F ≈6500 K 93% |
| 9–10 | 0.91 · 1.00 | #EFEFEF 98% · #BBC5BD 1% · #97B4AE 1% · #939393 0% | #F0F0F0 ≈6500 K 89% · #F1F2EF ≈6450 K 8% |
| 11 | 0.14 · 0.16 | #252525 99% · #383838 1% · #545453 0% | #2C2C2C ≈6500 K 84% · #444444 ≈6490 K 15% |
| 12 | 0.72 · 0.96 | #F7F6F6 41% · #CCB3C0 28% · #BE6A91 14% · #4C77B9 10% · #5D213D 7% | #FFFFFF ≈6510 K 77% · #F0F0F0 ≈6530 K 19% |
| 13 | 0.70 · 0.98 | #72AF76 28% · #BFC3D6 24% · #9ABBA5 19% · #469C54 15% · #E8EBEA 15% | #FFFFFF ≈6500 K 96% |
| 14 | 0.14 · 0.16 | #242323 95% · #3D3E3D 5% | #242424 ≈6500 K 42% · #69696A ≈6510 K 36% · #535455 ≈6720 K 22% |
| 15 | 0.92 · 0.94 | #EEEEEE 92% · #B7B8B9 5% · #949595 2% · #D1D1D2 1% | #F5F5F5 ≈6510 K 54% · #F1F1F1 ≈6500 K 37% · #F2F5F9 ≈6780 K 9% |
| 16 | 0.54 · 0.92 | #2663A0 27% · #78AFBE 26% · #BDD2D4 24% · #3B87AD 13% · #234962 12% | #F5F1EF ≈6310 K 39% · #F2F2F7 ≈6720 K 31% · #EFF6F5 ≈6710 K 29% |
| 17 | 0.53 · 1.00 | #C8A5B0 32% · #BB688C 23% · #773251 19% · #F2EEEF 16% · #28101B 11% | #FFFFFF ≈6500 K 100% |
| 18 | 0.99 · 1.00 | #FDFDFD 97% · #DBDEE0 1% · #B9BABB 1% · #9FA0A0 0% | #FFFFFF ≈6500 K 100% |
| 19 | 0.66 · 0.86 | #CDD8DE 38% · #A3C2D4 19% · #61A0C6 15% · #1868AC 15% · #3985BC 13% | #F2F2F3 ≈6530 K 58% · #F4F1EF ≈6300 K 36% · #FDFEFF ≈6550 K 6% |
Whole film (time-weighted): #F7F6F6 35% · #CCB3C0 10% · #191818 10% · #BFC3D6 9% · #BB688C 6% · #72AF76 4%.
Brightness curve (measured)
Mean luma per 2 s, one character each, grouped in tens; p95 = the bright highlights. Scale: ▁ = 0 (black) → █ = 1.0 (white); luma runs 0–1.
0s 20s 40s 60s 80s 100s 120s
mean ▇▅▇██▆▁▄▅█ ████▂▁▅▆▂█ ██▃▃▆▆▆▆▆▆ ▆▆██▅▅▆▆▆▆ ▆▆▆▆▃▅▇▅▅▅ ▅▅▅▅▅▅█▆▆▆ ▆
p95 █████▇▃▇██ ████▂▁▅▆▂█ ██▃▃██████ ████▇▇████ ████▃▅████ ████████▇▇ ▇
Curve facts: average 0.66 · darkest 0.01 at 11.5 s · brightest 1.00 at 41.2 s · sudden changes at 1.25 s (darker by 0.27), 11.50 s (darker by 0.93), 13.50 s (brighter by 0.23), 15.25 s (brighter by 0.29), 18.25 s (brighter by 0.32), 28.25 s (darker by 0.89), 32.75 s (brighter by 0.80), 35.25 s (darker by 0.76).
Layout boxes (inferred)
| Element | Shots | Box x · y · w · h (%) | Source · confidence | Notes |
|---|---|---|---|---|
| Product name | 2 | 36 · 46 · 22 · 8 | measured text box · high | Centered |
| Opening claim | 2 | 22 · 47 · 56 · 7 | measured text box · high | Inside circle |
| Chart heading | 4 | 23 · 21 · 28 · 7 | measured text box · high | Upper region |
| Rule field | 5 | 33 · 45 · 21 · 9 | measured text box · high | Expand for actual copy |
| Two-product title | 6 | 17 · 47 · 22 · 7; 45 · 47 · 38 · 8 | measured text boxes · high | Two separate text layers |
| Dialogue area | 12 | 18 · 38 · 44 · 38 | measured element region · high | Moving region |
| Language messages | 13 | 15 · 33 · 28 · 31 | measured element region · high | Initial moving region |
| Three words | 16 | 12 · 46 · 11 · 8 for first | measured text box · high | Re-lay the other two in equal columns |
| Invitation | 18 | 30 · 46 · 40 · 8 | measured text box · high | Plain text |
| End title | 19 | 40 · 45 · 20 · 10 | sheet tile at 1:58.8 · medium | Centered title; add URL below |
End card (inferred): {{BRAND_BG}} field, {{LOGO}} centered in the above box; add {{CTA_URL}} as a 38 px cap text line below. Shot 19 is 219 measured frames and has no closing fade.
Material card (inferred)
:root { --brand-bg: {{BRAND_BG}}; --brand-accent: {{BRAND_ACCENTS}}; --ink: #171717; --paper: #f7f7f7; }
.field { background: radial-gradient(ellipse at 35% 30%, color-mix(in srgb,var(--brand-accent),white 55%),transparent 58%), radial-gradient(ellipse at 78% 76%,var(--brand-accent),var(--brand-bg) 72%); filter: blur(18px); transform: scale(1.08); }
.ui-card { background: color-mix(in srgb,white 96%,var(--brand-bg)); border: 1px solid rgba(0,0,0,.08); border-radius: 18px; box-shadow: 0 18px 54px rgba(0,0,0,.10); }
.dark-grid { background: var(--ink); border-radius: 20px; box-shadow: inset 0 0 110px rgba(0,0,0,.35); }
.glass { backdrop-filter: blur(22px); border: 1px solid rgba(255,255,255,.24); }
No 3D is needed: the atmospheric depth is layered 2D gradients, masked blur and card shadows. The UI remains sharp within the measured focus regions in plate 5.
Plate 07
Voice and delivery
Measured: v1 transcript estimates 253 words and 169 wpm while speaking; v2 plate 8 recognises 234 words covering 67% of the film. The difference is a transcription uncertainty, so pace the new script to recorded phrases rather than filling every second.
Voice direction (inferred): use an assured low-register narrator, warm but precise. Give numbers a clean attack; drop slightly at the end of proof lines. Leave the long example in shots 12–13 conversational, with distinct speaker archetypes and natural pauses. Record dry, then mix the bed around speech.
Plate 08
Sound design
- Music (inferred): light tonal electronics and airy sustained chords under narration, with a darker low note at the proof resets; no steady pulse drives cuts.
- Effects (inferred): tiny logo attack in shot 1, soft card ticks for UI appearances, a short low hit at shot 3, a muted vertical swish at shot 16. Avoid adding a second effect on cue events marked
voice?in the measured grid. - Space (inferred): pull the bed down under speech and let the shot 19 outro decay without a picture fade.
At a glance
- Speech: words cover 67% of the film (234 words, v1 transcript): narration-led: the words carry it, cut on phrases and keep effects off the stressed words.
- Tempo: no steady pulse. The best guess, 117.45 BPM, has confidence 0.13, too low to build on: time the edit to the cue sheet below, not to a BPM.
- Key: unclear: C minor or Ab major (confidence 0.00); pick your own.
- Loudness of the reference (measured): −20.2 LUFS integrated, true peak −3.0 dBTP, range 3.5 LU. That is how this film was mastered, not a target.
For agents: Sound grid · Original music bed
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Sound grid (measured)
Speech: words cover 67% of the film (234 words, v1 transcript): narration-led: the words carry it, cut on phrases and keep effects off the stressed words.
Tempo: no steady pulse. The best guess, 117.45 BPM, has confidence 0.13, too low to build on: time the edit to the cue sheet below, not to a BPM.
Key: unclear: C minor or Ab major (confidence 0.00); pick your own.
Sections (by energy of the whole mix, voice included):
| section | time (s) | shots | level (RMS) |
|---|---|---|---|
| steady | 0.0–24.5 | 1–5 | −19 dB |
| steady | 24.5–48.5 | 5–12 | −18 dB |
| steady | 48.5–66.0 | 12 | −20 dB |
| steady | 66.0–87.5 | 12–13 | −19 dB |
| steady | 87.5–99.0 | 13–17 | −19 dB |
| build | 99.0–111.5 | 17 | −21 dB |
| drop | 111.5–119.0 | 17–19 | −15 dB |
| outro | 119.0–121.8 | 19 | −28 dB |
Energy map (RMS per 2 s, ▁ = −77 dB → █ = −14 dB):
██████████ ███▇██████ ██████████ ██████████ ▇████████▇ ▇████▇███▇ ▁
Cue sheet (122 cues: 6 at a cut, 0 on a beat; the 24 strongest shown). "On screen" names the picture event the cue hits within ±3 frames (a cut, a jump, a move starting, a line of text appearing, a brightness step), or says there is none:
| t (s) | frame @30 | shot | kind | strength | on screen (±3 f) | on beat |
|---|---|---|---|---|---|---|
| 0.09 | 3 | 1 | hit · voice? | 1.00 | no visible event | |
| 6.18 | 185 | 2 | tonal · voice? | 1.00 | "ccurate Speech to T" appears | |
| 11.21 | 336 | 2 | unknown · voice? | 1.00 | element slide left starts (shot 2) | |
| 12.12 | 364 | 3 | tonal · voice? | 1.00 | no visible event | |
| 14.84 | 445 | 4 | tonal · voice? | 1.00 | no visible event | |
| 15.46 | 464 | 4 | unknown · voice? | 1.00 | "All FLEURS languages" appears | |
| 18.60 | 558 | 5 | hit · voice? | 1.00 | element scale up starts (shot 5) | |
| 21.39 | 642 | 5 | hit · voice? | 1.00 | no visible event | |
| 21.94 | 658 | 5 | tonal · voice? | 1.00 | element slide left starts (shot 5) | |
| 30.12 | 903 | 6 | unknown | 1.00 | no visible event | |
| 30.42 | 913 | 6 | hit | 1.00 | no visible event | |
| 34.99 | 1050 | 7 | hit · voice? | 1.00 | picture gets darker | |
| 35.74 | 1072 | 8 | click · voice? | 1.00 | "Of the whole conversation" appears | |
| 38.92 | 1168 | 9 | tonal | 1.00 | no visible event | |
| 44.09 | 1323 | 10 | hit · voice? | 1.00 | no visible event | |
| 45.65 | 1370 | 11 | unknown · voice? | 1.00 | no visible event | |
| 50.57 | 1517 | 12 | tonal | 1.00 | no visible event | |
| 51.34 | 1540 | 12 | tonal | 1.00 | "Agent J" appears | |
| 64.81 | 1944 | 12 | tonal | 1.00 | no visible event | |
| 66.85 | 2005 | 12 | tonal | 1.00 | no visible event | |
| 70.22 | 2107 | 12 | hit · voice? | 1.00 | element slide left starts (shot 12) | |
| 74.70 | 2241 | 13 | click | 1.00 | no visible event | |
| 75.74 | 2272 | 13 | unknown | 1.00 | "• Speaker Al" appears | |
| 81.78 | 2453 | 13 | unknown · voice? | 1.00 | "we should push it…" appears |
"voice?" = the cue sits on a spoken word (15 of 24): that is the narration, not an effect to copy.
Loudness of the reference (measured): −20.2 LUFS integrated, true peak −3.0 dBTP, range 3.5 LU. That is how this film was mastered, not a target.
Loudness targets for your version (common practice per platform; the brief overrides them):
| where it plays | integrated | true peak max | note |
|---|---|---|---|
| YouTube (this reference) | −14 LUFS | −1 dBTP | louder masters are turned down; quieter ones are not turned up |
| X, LinkedIn | −14 LUFS | −1 dBTP | no published normalisation: the file plays as mastered |
| TikTok, Reels, Shorts | −14 to −10 LUFS | −1 dBTP | played on phone speakers; short-form is often mastered hotter |
| Website or app (autoplay) | −16 LUFS | −1 dBTP | often starts muted; keep the unmuted level comfortable |
| Broadcast (EBU R128) | −23 LUFS | −1 dBTP | only when the brief asks for it |
Original music bed (inferred)
Choose 96 BPM in C minor as a loose composing grid, because the measured 117.45 BPM guess has only 0.13 confidence and no cue is classified on-beat. Use a soft sine sub, filtered noise, felt-key dyads, and quiet granular air. Shots 1–2: open interval; 3–5: bass note and soft ticks; 6–11: darker pedal; 12–13: widen the harmony and leave room for dialogue; 14–17: sparse plucks; 18–19: resolve and tail. Put optional accents at frames 3, 558, 913, 1072, 2107 and at the shot 16 whip, but first identify whether a marked cue is spoken voice. Music-model prompt: “Original restrained electronic product film bed, 96 BPM loose pulse, C minor, airy pads and felt keys, sparse low impacts, generous space for narration, no borrowed melody.”
Plate 09
Packaging
- Title (inferred): “Introducing
{{PRODUCT}}:{{FEATURE}}” is the functional pattern; keep the proof in the description. - Cover (inferred): one centred title on a recognisable brand surface, with a small interface fragment only if readable.
- Post copy (inferred): one sentence stating the capability, one verified
{{PROOF}}, then{{CTA_URL}}. - Audience signals: the context records 2,685 views; the small comment sample is too thin to infer retention.
Plate 10
Script template
Narration-led (inferred): write about 230–250 words for this length; aim near 115–125 wpm overall and 150–170 wpm in spoken runs. Use the measured shot frames and spoken phrases in the JSON for exact line placement. Captions are short claim or UI text timed to the corresponding words, not a full sentence-by-sentence subtitle layer.
[beat 1 · shots 1–2] Introducing {{PRODUCT}}. One clear sentence promising {{FEATURE}}.
[beat 2 · shots 3–4] State {{PROOF}} in plain language, then specify the comparison.
[beat 3 · shots 5–6] Explain one control the user can try; introduce the second mode.
[beat 4 · shots 7–11] Explain the contextual benefit and one verified measure.
[beat 5 · shot 12] Let two role-based speakers demonstrate the result; conclude with a global-use line.
[beat 6 · shots 13–17] Show a language switch and a detail-sensitive note with real data.
[beat 7 · shots 18–19] Invite action; finish with {{LOGO}} and {{CTA_URL}} as text.
Plate 11
Production plan
Two routes (inferred)
Minimum: Remotion with CSS 3D. Claude can build the abstract fields, chart cards, interface reconstruction, transitions, captions and synthesised original bed in one code stack. It simplifies fine fluid texture to layered gradients and gives up some organic surface motion. Supply a recorded or TTS narrator and authentic {{UI_ASSETS}}; those are not Claude-alone assets.
Full: recorded voice → HTML/CSS interface capture with Playwright → After Effects or Remotion compositing → audio edit → final encode. Record clean 48 kHz WAV; capture real {{PRODUCT}} screens or build its true UI in code at 1920×1080, 30 fps. Pass transparent UI and type as 1920×1080 PNG sequences at 30 fps, camera and element keyframes as JSON, and 48 kHz WAV stems with a click/cue track into Remotion. Render H.264 1920×1080 at 30 fps and master for the intended platform. No 3D package is needed for these flat surfaces.
Asset honesty: use real product captures or your own UI rebuilt in code; where no image exists, use a plain type tile. Never invent screenshots, claims, results or conversation outcomes. Verify {{PROOF}} and the transcript in shots 12, 13 and 17 against real product output.
Plate 12
Prompts
Script prompt (inferred)
Write a 230–250 word launch narration for {{PRODUCT}} and {{FEATURE}}. Use only verified {{PROOF}} and authentic {{UI_ASSETS}}. Match beats 1–7 and the shot frames in the blueprint JSON. Give two conversational demonstrations with role-based speakers; keep labels short enough to read on a phone. Avoid imitating the reference copy.
Caption and music prompt (inferred)
Use {{BRAND_FONT}} for short claims at the four plate 6 type levels. Every critical word needs at least 38 px cap height at 1920×1080. Animate only at phrase or interface events. Compose an original airy electronic bed with loose 96 BPM phrasing, no beat-locked edit, leaving speech clear.
Plate 13
Edit recipe
How it's built (inferred)
Signature move: evidence becomes interface. Build shot 2 as layered fluid field, centered title, circular mask, then text cards. The measured shot 2 element has a ×0.77 scale and x −10.9%, y −4.7% total over moving segments; the camera stays fixed. Use the plate 5 segments rather than one continuous zoom: a 2.33–2.93 s easing move, a 4.13–4.47 s short slide, and the 4.80–5.67 s left slide. Compose each as transform on the element group with cubic-bezier(.45,0,.55,1); render on ones at 30 fps, 8 subframes for the fast slides, shutter about 0.35 frame. At f232, hard-cut the circular claim to a white text-card state in 0 f; at f268, hard-cut again to the detected-voices layout in 0 f. Keep all copy in a safe interior mask so the later 9:16 layout can be rebuilt.
Other motion and handoffs. Shot 3 enters black at f345 with its measured 3 f fade; its number grows with the plate 5 element scale, then gives way to the chart at f399. Shot 4 chart changes at f455 with a 0 f cut; do not treat it as a long dissolve. Shot 5 cuts transcript to rule composer at f623; type the rule in place, then use its measured −23.6% slide from 21.83–22.83 s and upward move from 23.23–24.17 s. Shot 6 cuts within dark frames at f866 (0 f) and jumps its title layout left by 18.1% at f922 (0 f), followed by the 30.73–31.00 s measured slide. Shot 11 hard-cuts at f1377 from growing square to a waveform panel (0 f). Shot 12 is the second signature sequence: its element region travels x −52.9%, y −17.4% and grows ×1.34 over its measured moving segments. Build dialogue cards over separate gradient fields; use clipping masks on each panel, and preserve the plate 5 stops and starts. At f1952 pull focus out over 10 f to half edge sharpness, then change the language picture at f2029 with a 0 f cut. Shot 13 follows its own stepped card movement; hold the messages still where the element table says static. Shot 16 enters with a 4 f vertical whip at f2797, using directional blur around 24 px at peak and an ease-out exit. Shot 17 types a genuine note within a fixed card; shots 18 and 19 enter by cuts at their measured frames. Use cubic-bezier(.22,1,.36,1) for card arrivals and cubic-bezier(.55,0,1,.45) for departures. The camera rows marked ? are tracking hints: the sheets show mostly fixed frames with moving elements. Do not substitute camera pushes for those moves.
Sheet checks. (inferred) The transition strip shows a new text card at 7.733 s and the detecting-voices layout at 8.933 s; plate 5 records both as cuts inside shot 2. The shot 4 strip shows an abrupt chart style change at 15.167 s, matching f455. The dark title strip shows a layout jump at 30.733 s, matching f922. The sheets show a progressive waveform reveal around 45.9 s; plate 5 classifies its first changed frame as a hard cut at f1377.
Build order
- Write and record beats 1–7 against the shot frames; lock the speech phrases before animation.
- Build the brand surfaces, proof charts and truthful UI assets for shots 1–17.
- Animate the signature handoffs in shots 2 and 12, then the internal cuts and whip listed above.
- Add the original music bed and discrete cues around the narration.
- Add beat 7’s text close, render, inspect at phone size, and master audio.
Plate 14
QA checklist
- Shot boundaries and internal changes match plate 4 and plate 5 within ±1 frame; only f345 fades 3 f and f2797 whips 4 f.
- Shot 2’s measured element travel and scale, shot 5’s −23.6% slide, and shot 12’s −52.9% travel are present on moving layers rather than the camera.
- Every viewer-critical word is ≥38 px cap at 1920×1080; adapted versions meet their plate 15 minimum.
- Shot 12’s f1952 focus pull takes 10 f; the end does not fade to black.
- Check selected cue frames against plate 8, keep effects off spoken stress, and avoid a forced beat grid.
- YouTube master measures near −14 LUFS integrated and ≤−1 dBTP; voice stays intelligible over the bed.
- Claims, screens and conversation results come from actual
{{PRODUCT}}material.
Plate 15
Make it yours
Brand slots
| Slot | Replaces in the reference | Notes |
|---|---|---|
{{PRODUCT}} | Scribe model names | Your product or service name |
{{BRAND_FONT}} | Reference sans | Supply licensed font; Geist fallback |
{{BRAND_BG}} | Blue/pink/green and pale fields | Your background system |
{{BRAND_ACCENTS}} | Fluid accent colours | Distinct role-based accents |
{{LOGO}} | Reference mark and wordmark | Use text or supplied vector |
{{CTA_URL}} | Reference destination | Render as readable text |
{{FEATURE}} | Transcription capabilities | One core capability |
{{PROOF}} | Accuracy percentages and charts | Verified comparison only |
{{UI_ASSETS}} | Transcript and dialogue interfaces | Real capture or faithful code reconstruction |
What this film avoids (inferred): stock footage, talking head, elaborate device mockups, heavy interface chrome, a rapid feature list, and beat-synchronised cutting.
Brand-distance warning (inferred): the reference’s paired-bar mark plus pale blue fluid field and the same title wording would read as its brand. Change the visual mark and surface geometry first.
Adapt the aspect (inferred)
- 9:16: Re-lay out: centre crop keeps only 31.6% of width and 11/83 measured boxes. Stack cards vertically; put titles in the middle 70% of width, keep critical text ≥22 px cap, and clear the top account strip and bottom caption/action UI.
- 1:1: Re-lay out: centre crop keeps 56.2% of width and 49/83 boxes. Narrow dialogues to two stacked cards, move charts inward, keep critical text ≥22 px cap, and leave roughly 10% top/bottom clear for platform overlays.
Adapt the length (inferred)
- 15 s: Keep the hook, one proof card, the signature interface handoff, and beat 7; drop optional intermediate demonstrations and shorten scalable narration.
- 30 s: Keep one example from beats 5–6, the second-product reset, and beat 7; condense repeated proof states.
- 60 s: Keep both demonstrations but reduce their conversational turns; let additional proof live in new, verified examples rather than stretching static holds.
The creator’s signature (don’t copy): its mark, names, slogans, fluid palette and track. The transferable format (do copy): spare title → measured proof → truthful UI demonstrations → concise invitation.
Source: https://www.youtube.com/watch?v=cw_NRHMOPtw · measured 2026-11-11 · (measured) = read off the film · (inferred) = interpretation
For agents: Aspect conversions · Length cuts
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Aspect conversions (computed from the measured boxes)
Aspect conversions (computed from the measured boxes): a centre crop of the reference frame, checked against its text boxes and moving elements.
| to | deliver at | a centre crop keeps | measured boxes kept | boxes a crop loses | phone minimum | so |
|---|---|---|---|---|---|---|
| 9:16 | 1080×1920 | middle 31.6% of the width (cut 34.2% each side) | 11 of 83 | "The most accurate Speech…", "Alright, let's get star…", "the deploy schedule. Pr…", "Absolutely, thanks for…" … | 22 px cap | re-lay out: a crop loses too much |
| 1:1 | 1080×1080 | middle 56.2% of the width (cut 21.9% each side) | 49 of 83 | "Alright, let's get star…", "the deploy schedule. Pr…", "Absolutely, thanks for…", "Our goal is to…" … | 22 px cap | re-lay out: a crop loses too much |
Length cuts (computed from the scales flags)
Length cuts (computed from the scales flags): frames per shot at 30 fps; fixed shots keep their length, optional shots go first when the cut is shorter, the scaling shots share what is left. Snap each cut to the nearest beat when plate 8 has a steady pulse.
| # | flag | reference (f @30) | 15 s cut | 30 s cut | 60 s cut |
|---|---|---|---|---|---|
| 1 | fixed | 38 | 38 | 38 | 38 |
| 2 | scales | 307 | 20 | 83 | 211 |
| 3 | fixed | 54 | 54 | 54 | 54 |
| 4 | scales | 148 | 9 | 40 | 102 |
| 5 | scales | 297 | 19 | 81 | 204 |
| 6 | scales | 133 | 9 | 36 | 91 |
| 7 | optional | 81 | drop | drop | drop |
| 8 | optional | 76 | drop | drop | drop |
| 9 | optional | 104 | drop | drop | drop |
| 10 | optional | 95 | drop | drop | drop |
| 11 | optional | 91 | drop | drop | drop |
| 12 | scales | 733 | 47 | 199 | 504 |
| 13 | optional | 492 | drop | drop | drop |
| 14 | optional | 76 | drop | drop | drop |
| 15 | optional | 72 | drop | drop | drop |
| 16 | optional | 88 | drop | drop | drop |
| 17 | scales | 484 | 31 | 132 | 333 |
| 18 | scales | 65 | 4 | 18 | 45 |
| 19 | fixed | 219 | 219 | 219 | 219 |
| total | 3653 f · 121.8 s | 450 f · 15.0 s | 900 f · 30.0 s | 1800 f · 60.0 s |
15 s: scaling shots shrink to ×0.06, too fast: drop a beat instead · 30 s: scaling shots shrink to ×0.27, too fast: drop a beat instead.
Recipe
One prompt that makes a film like this with Claude. Use the method; make the footage, words and brand your own.
Make a 121.83 s 16:9 film for {{PRODUCT}} in the format of yt-cw_NRHMOPtw (narrated proof-to-interface launch). Brand: font {{BRAND_FONT}}, background {{BRAND_BG}}, accents {{BRAND_ACCENTS}}, logo {{LOGO}}, call to action {{CTA_URL}}. Feature: {{FEATURE}}. Verified proof: {{PROOF}}. Real interface assets: {{UI_ASSETS}}. First load get_blueprint("yt-cw_NRHMOPtw", format: "json"); build to its shot frames, camera and element numbers, type boxes and cue sheet. Narrate roughly 230–250 words at 150–170 wpm while talking, leaving pauses; cut on phrases and let short on-screen claims follow stressed words. Use beats 1–7: shots 1–2 introduce, 3–4 prove, 5–6 show control and reset, 7–11 explain context, 12–13 demonstrate conversation, 14–17 show detail, 18–19 close. Build the signature shot 2 title-to-UI handoff with element scale ×0.77 and travel left 10.9%; preserve the internal cuts at frames 232 and 268. Build flat surfaces and accurate UI in HTML/CSS plus Playwright, composite in Remotion, or use Remotion with CSS 3D as the minimum route. Supply recorded or TTS narration and authentic captures. Keep critical type at least 38 px cap. Compose original airy electronics with no steady pulse; hit JSON cue frames, avoiding stressed speech. Master YouTube near −14 LUFS, peak ≤−1 dBTP. Render 1920×1080 at 30 fps, H.264 MP4. End with {{LOGO}} and {{CTA_URL}} as text, no QR code or store badges. Never generate product UI, fake screenshots or results, or reuse reference colours, font, mark, slogans or music.Films like this
Tagged product launchmotion graphicsanimated uitranscript demokinetic typedata visualizationgradient backgroundsb2b saas



