Rips pack reveal and phone payoff
A 20-second launch film turns a glowing pack reveal into a hands-on app choice, then lands a giant five-pack offer.
By CryptoCom for Crypto.comSource onlineOriginal post ↗
Copies get_blueprint("REF-6240") for Claude. Connect Claude
Why it works
The object is hidden until the opening rises from black around frame 112, making identification feel earned. Three rapid product shots from 2.53–4.17 s lead into a 3.83 s prize reveal; the 6.73 s phone shot gives the decision room to register.
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 dark, suspenseful product reveal becomes a tangible collectible, then a phone decision and a terse offer. The format sells the action through a pack-to-card-to-interface handoff, with an animated voice carrying the promise.
Why it works
- The opening stays mostly hidden until about frame 112, then the first product detail appears before the first word at 2.62 s.
- Shots 2–4 compress three product views into 1.63 s; shot 5 then expands the prize reveal over 3.83 s.
- The phone section lasts 6.73 s, giving the value and choice more reading time than the macro montage.
Plate 02
Format card
| Platform · aspect · length | YouTube · 16:9 · 20.55 s · source 1280×720 · 60 fps |
| Pace | 8 measured shots · 7 transitions · median 2.52 s |
| Script | Narration-led · about 27 spoken words measured in plate 8; phrased at roughly 129 wpm while talking; cuts follow phrases, not the beat |
| Voice | Single animated, medium-register announcer; quick consonants and emphatic verbs |
| On screen | Dark pack macro, prize card, phone choice, typographic offer, logo card |
| Type | Nine measured cap-height levels in plate 6; display all caps, phone copy enlarged to its minimum |
| Sound | Tonal electronic bed at 107.68 BPM, impacts on reveals; YouTube target −14 LUFS |
| Structure | Four beats: tease, reveal, decide, offer and brand close |
Tools you'll need: Blender for 3D · a camera shoot · screen recordings of the product · ElevenLabs or a recorded voice · Remotion or any video editor · 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–1.75 s | One dark foil silhouette becomes three, rim-lit from behind | None essential | Bed and riser, no speech | Creates a question before identifying the object |
| 1.75–2.53 s | Cool pack face enters, close and tilted | Small pack category | First word begins at 2.62 s, after the transition | Resolves the silhouette into a product |
| 2.53–3.00 s | Warm foil macro | Pack category as embedded print | First spoken verb | Starts the verbal cadence |
Hook formula (inferred): hide {{PACK_ART}} as a rim-lit silhouette, then reveal one tactile detail before naming the action. Why it holds: the first two seconds trade recognition for specular edges; the quick colour change makes the object feel newly discovered.
Plate 04
Structure (beat sheet)
| # | Time | Shots | Beat | What happens | Technique |
|---|---|---|---|---|---|
| 1 | 0–2.53 s | 1 | Tease | Dark packs separate; a cool pack face resolves | Rim light, parallax, late identification |
| 2 | 2.53–8.00 s | 2–5 | Reveal | Warm product macros, pack opens into collectible, then value and phone choice | Three fast views, flash, debris, macro-to-UI handoff |
| 3 | 8.00–14.73 s | 6 | Decide | Physical card becomes a held phone; result appears and pack browsing follows | Match composition, lateral reframe, screen replacement |
| 4 | 14.73–20.48 s | 7–8 | Offer and close | Free-pack typography, metallic pack flyby, wordmark, logo and URL | Text build, foreground wipe, internal hard cut |
Retention map (inferred): visual re-hook at the shot 5 flash; payoff at the phone value in shots 5–6; call to action in shots 7–8; hard end without a fade.
At a glance
- Shots: 8 shots · 7 transitions · 20.55 s = 1233 frames at 60 fps · shot length median 2.52 s (shortest 0.40, longest 6.73)
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)
8 shots · 7 transitions · 20.55 s = 1233 frames at 60 fps · shot length median 2.52 s (shortest 0.40, longest 6.73). Frames are at 60 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 @60 (first–last · count) | dur (s) | transition in | changes inside | scales (inferred) |
|---|---|---|---|---|---|---|
| 1 | 0.00–2.53 | 0–151 · 152 f | 2.53 | start | – | fixed |
| 2 | 2.53–3.27 | 152–195 · 44 f | 0.73 | cut | – | optional |
| 3 | 3.27–3.77 | 196–225 · 30 f | 0.50 | cut | – | optional |
| 4 | 3.77–4.17 | 226–249 · 24 f | 0.40 | cut | – | optional |
| 5 | 4.17–8.00 | 250–479 · 230 f | 3.83 | flash · 7 f | – | scales |
| 6 | 8.00–14.73 | 480–883 · 404 f | 6.73 | cut | – | scales |
| 7 | 14.73–17.25 | 884–1034 · 151 f | 2.52 | cut | – | scales |
| 8 | 17.25–20.48 | 1035–1228 · 194 f | 3.23 | flash · 3 f | f1126 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: download is 1280x720; v1 measured 640x360 · download runs at 60.000 fps; v1 measured 30.0 fps · 1 hidden cuts / dips / reframes found inside v1 shots (luma-normalised frame difference): S8 cut at 18.767 s (f1126); listed in shots[].internal_changes · S5: 48 text items read; the 40 largest are kept · key low confidence (0.19): A minor vs F major · cue sheet keeps 21 of 52 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) · the full-length timeline, the whole film at fixed steps (labels S<n> m:ss.s f<frame>), 2 pages · close-up strips, 14 frames around each cut and change: f152 cut, f196 cut, f226 cut, f250 flash, f480 cut, f884 cut, f1035 flash, f1126 cut (sheet "transitions", 3 pages; labels S<n> m:ss.sss f<frame>): call get_frames('yt-LoSenIMBem4'), or see them on the film page (Pro, or free films).
Plate 05
Shot grammar
Mix: six product or UI shots, one offer graphic shot, one brand-close shot. Rhythm: hard cuts cluster at frames 152, 196 and 226; a flash starts shot 5; the longer shots 5–6 carry the explanation.
Rules this editor follows (inferred):
- Cut the macro nouns rapidly, then give the hand and phone time to make the offer legible.
- Let a bright streak or pack edge motivate flashes; keep plain cuts for the product-to-product and UI-to-offer joins.
- Treat the shot 8 change at frame 1126 as a true internal cut. Its dark background hides the join.
At a glance
- Biggest moves: shot 5: push in ×5.40 over 3.83 s, ease-in-out · shot 6: pan right, content −68.8% of width over 6.73 s, ease-out · shot 3: push in ×1.14 over 0.50 s, ease-out.
- Transitions: 7 transitions: 5 cuts · 2 flashes (3–7 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 3 of 8 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 | complex? (shake 8.0%/s) | +1.8 · +5.5 | ×1.188 | x +4.6% (+88 px) · y +13.9% (+150 px) · ×1.55 scale · roll −12.8° | ease-in-out | ▂▁▁▅▁ · 114%/s | ones | 0.85 | 0.39 | 0.35 |
| ↳ 0.00–2.17 s: push in | +3.3 · +5.6 | ×1.254 | x +7.1% (+136 px) · y +12.1% (+130 px) · ×1.63 scale · roll −13.8° | ease-in-out | ||||||
| ↳ 2.17–2.50 s: complex | −7.4 · +5.3 | ×0.854 | x −2.5% (−48 px) · y +1.8% (+19 px) · ×0.95 scale · roll +1.0° | ease-in | ||||||
| 2 | push in (shake 1.8%/s) | −1.9 · +4.6 | ×1.116 | x −1.4% (−26 px) · y +3.4% (+36 px) · ×1.08 scale · roll +0.7° | linear | ███▇ · 7%/s | ones | 0.54 | 0.57 | 0.77 |
| 3 | push in (shake 8.1%/s) | +0.0 · −0.9 | ×1.297 | ×1.14 scale · roll −0.5° | ease-out | ▇██▅ · 18%/s | ones | 0.82 | 0.79 | 0.92 |
| 4 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁ | ~44 fps | 0.13 | 0.24 | 0.64 |
| 5 | push in (shake 4.4%/s) | −0.1 · −0.7 | ×1.552 | y −2.7% (−29 px) · ×5.40 scale · roll −24.4° | ease-in-out | ▁▁▇▂▁▁▁▁ · 387%/s | ~47 fps | 0.52 | 0.59 | 0.62 |
| ↳ 4.25–5.33 s: push in | −3.4 · −1.6 | ×5.628 | x −3.7% (−71 px) · y −1.7% (−18 px) · ×6.50 scale · roll −42.3° | ease-in | ||||||
| ↳ 5.75–6.08 s: pull out | −8.9 · +2.3 | ×0.528 | x −3.0% (−57 px) · y +0.8% (+8 px) · ×0.81 scale · roll +3.9° | ease-out | ||||||
| ↳ 6.08–6.42 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 6.42–6.67 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| ↳ 6.67–7.92 s: complex | +5.0 · −1.4 | ×1.022 | x +6.3% (+121 px) · y −1.8% (−19 px) · ×1.03 scale · roll +14.1° | ease-in-out | ||||||
| 6 | pan right (shake 17.7%/s) | −10.2 · +1.1 | ×0.993 | x −68.8% (−1321 px) · y +7.4% (+80 px) · ×0.96 scale · roll −5.3° | ease-out | ▁▁▇▂▁▁▁▁▁▁▁▁▁ · 180%/s | twos | 0.27 | 0.22 | 0.88 |
| ↳ 8.00–8.92 s: push in | +0.2 · +0.9 | ×1.194 | y +0.8% (+9 px) · ×1.18 scale · roll +0.5° | linear | ||||||
| ↳ 8.92–9.83 s: pan right | −74.8 · +7.5 | ×1.027 | x −68.5% (−1316 px) · y +6.9% (+74 px) · ×1.02 scale · roll −5.5° | ease-in-out | ||||||
| ↳ 9.83–11.83 s: pull out | −0.2 · −0.1 | ×0.891 | ×0.79 scale | ease-out | ||||||
| ↳ 11.83–14.67 s: static | +0.0 · +0.0 | ×1.000 | none | hold | ||||||
| 7 | static? · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁ | ~43 fps | 0.69 | 0.51 | 0.35 |
| 8 | static · element moves ↓ | +0.0 · +0.0 | ×1.000 | none | hold | ▁▁▁▁▁▁ | twos | 0.57 | 0.17 | 0.74 |
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 |
|---|---|---|---|---|---|---|---|---|---|
| 4 | 37 · 14 · 28 · 70 → 37 · 14 · 28 · 70 | complex | +2.3 · +1.0 | ×1.120 | x +0.9% (+17 px) · ×1.04 scale · roll +2.5° in 0.4 s | ease-in | ▂▃▆█ · 15%/s | 0.96 | 0.80 |
| ↳ 3.77–4.15 s: complex | +2.3 · +1.0 | ×1.120 | x +0.9% (+17 px) · ×1.04 scale · roll +2.5° | ease-in | |||||
| 7 | 60 · 39 · 10 · 13 → 21 · 44 · 60 · 11 | complex? | +2.0 · −0.1 | ×0.971 | x +4.7% (+91 px) · ×0.93 scale · roll −5.9° in 2.4 s | ease-out | ▆▂▂▂▁ · 38%/s | 0.96 | 0.46 |
| ↳ 14.82–15.07 s: complex | +14.1 · +26.8 | ×1.118 | x +3.5% (+68 px) · y +6.7% (+72 px) · ×1.03 scale · roll −8.2° | linear | |||||
| ↳ 15.07–15.57 s: scale down | +0.0 · +0.0 | ×0.885 | ×0.94 scale | ease-out | |||||
| ↳ 15.57–16.23 s: complex | +1.5 · −7.0 | ×1.126 | x +1.0% (+19 px) · y −4.7% (−51 px) · ×1.08 scale · roll +1.5° | ease-in | |||||
| ↳ 16.23–17.23 s: scale down | +0.2 · −2.3 | ×0.889 | y −2.3% (−25 px) · ×0.89 scale · roll +0.7° | irregular | |||||
| 8 | 30 · 38 · 37 · 42 → 30 · 38 · 37 · 42 | scale up | +0.4 · +0.2 | ×1.086 | ×1.02 scale · roll +0.6° in 0.2 s | ease-in-out | ▁▁▂▃▁▁ · 6%/s | 0.08 | 0.67 |
| ↳ 17.75–18.75 s: static | +0.0 · +0.0 | ×1.000 | none | hold | |||||
| ↳ 18.83–19.08 s: scale up | +0.4 · +0.2 | ×1.086 | ×1.02 scale · roll +0.6° | linear | |||||
| ↳ 19.08–20.42 s: static | +0.0 · +0.0 | ×1.000 | none | hold |
Focus (measured): shot 1: sharp inside 8 · 0 · 92 · 100, no defocus (deep focus) · shot 2: sharp inside 0 · 14 · 100 · 86, no defocus (deep focus) · shot 3: sharp inside 17 · 0 · 83 · 100, no defocus (deep focus) · shot 4: sharp inside 25 · 0 · 50 · 100, no defocus (deep focus) · shot 5: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 6: sharp inside 0 · 0 · 92 · 100, about 7 px blur outside at 1080p · shot 7: sharp inside 0 · 0 · 100 · 100, no defocus (deep focus) · shot 8 17.25–18.77 s: sharp inside 17 · 29 · 67 · 43, about 6 px blur outside at 1080p · shot 8 18.77–20.48 s: sharp inside 0 · 86 · 100 · 14, 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 5: push in ×5.40 over 3.83 s, ease-in-out · shot 6: pan right, content −68.8% of width over 6.73 s, ease-out · shot 3: push in ×1.14 over 0.50 s, ease-out. Locked-off shots: 2 of 8; 1 more could not be tracked (shown as "static?" or "not measured": check the sheets). Animation cadence: about 42.8 new pictures a second: 42.8 unique frames per second of 60 while things move (held-frame share 0.29, 965 moving frames). Match it, or the motion will feel smoother or choppier than the reference.
Transitions (measured)
7 transitions: 5 cuts · 2 flashes (3–7 f). Frames are at 60 fps; a transition of n frames lasts n ÷ 60 s. Hard cuts are reliable; the blur types (whip versus zoom) are the weakest labels, so read their confidence and check the sheets.
| into # | at (s) | frame @60 | type | length | conf |
|---|---|---|---|---|---|
| 2 | 2.53 | 152 | cut | 0 f | 1.00 |
| 3 | 3.27 | 196 | cut | 0 f | 1.00 |
| 4 | 3.77 | 226 | cut | 0 f | 1.00 |
| 5 | 4.17 | 250 | flash | 7 f · 0.12 s | 0.64 |
| 6 | 8.00 | 480 | cut | 0 f | 1.00 |
| 7 | 14.73 | 884 | cut | 0 f | 1.00 |
| 8 | 17.25 | 1035 | flash | 3 f · 0.05 s | 0.50 |
Changes inside shots (the picture changes without a cut: a reframe, a hand-off behind black, a mask):
| shot | at (s) | frame @60 | change |
|---|---|---|---|
| 8 | 18.77 | 1126 | cut: hard cut that v1 did not split on (dark frames) |
What each shot shows (inferred from the sheets)
| # | Type | Framing | What's on screen | Text / overlay |
|---|---|---|---|---|
| 1 | Product CG | Dark close to tilted macro | Foil packs, cool rim, illustrated pack | Embedded pack print |
| 2 | Product CG | Warm extreme close | Gold foil edge | Embedded pack print |
| 3 | Product CG | Tighter tilted macro | Gold and black foil | Embedded pack print |
| 4 | Product CG | Centred floating pack | Silver foil with bright slash | Embedded pack print |
| 5 | Composite | Prize then oblique phone close | Card in debris, card UI and value choice | UI labels and value |
| 6 | Live action composite | Hand and front-facing phone | Card materialises, result, pack selector | Real or rebuilt UI |
| 7 | Motion graphic | Centred offer with floating wrappers | Offer typography | Large offer words |
| 8 | Motion graphic | Foreground wrapper to end card | Brand wordmark, then logo | {{LOGO}} and {{CTA_URL}} |
Plate 06
Visual style guide
- Look (inferred): nearly black negative space, cool rim highlights, a warm foil interlude, then cool hands and screen. Map those roles to
{{BRAND_BG}}and{{BRAND_ACCENTS}}. - Graphics and overlays (inferred): glints stay on foil edges; debris surrounds the prize; the phone screen carries the functional message.
- Transitions (inferred): five zero-frame cuts and two short flashes; do not dissolve the object-to-UI joins.
- Branding (inferred): finish on
{{LOGO}}over{{BRAND_BG}}with{{CTA_URL}}as text. No fade to black.
At a glance
- Type scale (cap px): 305 · 258 · 148–151 · 82 · 43–48 · 34 · 21–29 · 14 · 11–12 (9 levels) among the text above.
- Phone minimum: cap height ≥ 2% of frame width = 38 px at 1920×1080
- Whole film (time-weighted):
#1C1D3A37% ·#05071214% ·#20428411% ·#58454F9% ·#A680774% ·#5086C33%. - Curve facts: average 0.25 · darkest 0.02 at 0.0 s · brightest 0.66 at 5.5 s · sudden changes at 1.75 s (brighter by 0.18), 4.25 s (brighter by 0.28), 5.50 s (brighter by 0.23) · opens from black, up by about 1.88 s.
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 |
|---|---|---|---|---|---|---|---|
| "ROOKIE" | 1 | 1.8–2.5 | 48 | 68 | 4.4 | 64 · 2 · 14 · 17 | right, top (inside 5% of the edge) · tilted +28° |
| "RADING CARD PACK" | 2 | 2.8–3.2 | 82 | 115 | 7.6 | 38 · 32 · 45 · 21 | centre, middle · tilted -7° |
| "Image shown might not represent a typical resul…" | 5–6 | 4.2–12.2 | 12 | 17 | 1.1 | 36 · 94 · 28 · 2 | centre, bottom (inside 5% of the edge) |
| "100" | 5 | 4.8–7.8 | 25 | 35 | 2.3 | 26 · 32 · 3 · 4 | left, upper |
| "$69,221.55" | 5 | 5.8–7.8 | 43 | 61 | 4.0 | 40 · 50 · 20 · 21 | centre, lower third · tilted +24° |
| "Epic" | 5 | 5.8–7.8 | 43 | 61 | 4.0 | 32 · 60 · 10 · 11 | centre, lower third · tilted +8° |
| "Shining Charizard #107 O" | 5–6 | 5.8–9.0 | 28 | 39 | 2.6 | 22 · 46 · 26 · 24 | left, middle · tilted +23° |
| "Sell" | 5 | 5.8–7.8 | 34 | 48 | 3.1 | 61 · 66 · 6 · 8 | centre, lower third · tilted +12° |
| "Value" | 5 | 5.8–7.8 | 28 | 39 | 2.6 | 44 · 53 · 7 · 7 | centre, middle · tilted +18° |
| "Rarity" | 5 | 5.8–7.8 | 22 | 31 | 2.0 | 24 · 67 · 7 · 8 | left, lower third · tilted +21° |
| "Ship to me" | 5 | 6.0–7.8 | 29 | 41 | 2.7 | 30 · 82 · 13 · 14 | centre, bottom (inside 5% of the edge) · tilted +24° |
| "9:41" | 6 | 10.0–14.5 | 11 | 15 | 1.0 | 43 · 14 · 2 · 1 | centre, top |
| "SIGN UP NOW" | 7 | 15.0–15.8 | 151 | 213 | 14.0 | 16 · 42 · 66 · 16 | centre, middle |
| "FREE" | 7 | 15.2–16.8 | 21 | 30 | 1.9 | 52 · 80 · 5 · 7 | centre, bottom · tilted +29° |
| "5 FREE" | 7 | 16.2–17.0 | 305 | 430 | 28.2 | 19 · 34 · 61 · 31 | centre, middle |
| "5 FREE PACKS" | 7–8 | 16.5–17.5 | 148 | 208 | 13.7 | 16 · 42 · 68 · 15 | centre, middle |
| "RIPS" | 8 | 17.8–18.8 | 258 | 363 | 23.9 | 21 · 38 · 56 · 26 | centre, middle |
| "The Crypto.com Rips service is provided by Foris…" | 8 | 17.8–20.2 | 14 | 20 | 1.3 | 5 · 94 · 91 · 2 | centre, bottom (inside 5% of the edge) |
Plus 33 smaller or briefer text items, cap 4–32 px, mostly labels inside interfaces: all in the timeline JSON.
Type scale (cap px): 305 · 258 · 148–151 · 82 · 43–48 · 34 · 21–29 · 14 · 11–12 (9 levels) among the text above.
Left out: 22 reads that are not clean words or were seen in a single frame ("• crypto.com", "IMMORTAL", "41904018"…): 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: "Image shown might not…" (12 px, shot 5), "Shining Charizard #107 O" (28 px, shot 5), "The Crypto.com Rips service…" (14 px, shot 8), "Ship to me" (29 px, shot 5), "9:41" (11 px, shot 6), "100" (25 px, shot 5) and 4 more above and 33 of the smaller items. Size these up in your version, or treat them as decoration.
Type spec (inferred)
Assume cap height = 0.71 × CSS font size. Use {{BRAND_FONT}}; Instrument Sans is a free fallback. Values below the 38 px phone minimum remain decorative unless enlarged.
| Level | Cap px at 1080p | Font px | Weight · case · tracking | Colour pair | Motion |
|---|---|---|---|---|---|
| Hero numeral | 305 | 430 | 800 · upper · −0.04em | light text / {{BRAND_BG}} | 12 f scale, ease-out |
| Brand word | 258 | 363 | 800 · upper · −0.04em | light / dark | 10 f glint, ease-out |
| Offer | 148–151 | 208–213 | 800 · upper · −0.03em | light / dark | 10 f masked reveal, ease-out |
| Pack title | 82 | 115 | 700 · upper · 0.01em | light / {{BRAND_ACCENTS}} foil | 8 f glint, ease-out |
| Value / category | 43–48 | 61–68 | 700 · mixed · −0.01em | light / dark | 8 f opacity and rise, ease-out |
| Action | 34 | 48 | 700 · title · 0em | light / accent | 8 f opacity; raise to 38 cap if essential |
| UI detail | 21–29 | 30–41 | 600 · mixed · 0em | light / dark | 6 f opacity; raise to 38 cap if essential |
| Legal | 14 | 20 | 400 · sentence · 0em | subdued / dark | static; decorative, or raise to 38 cap if essential |
| Micro | 11–12 | 15–17 | 400 · mixed · 0em | subdued / dark | static; decorative only |
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.14 · 0.43 | #050712 57% · #14203C 19% · #325092 11% · #8EA9BB 10% · #6E3C2B 3% | #889AD0 hue 283° tinted 42% · #D9EDEF ≈7340 K 37% · #304081 hue 292° tinted 21% |
| 2 | 0.34 · 0.87 | #1D130D 29% · #BE894A 23% · #49301E 22% · #845D3A 17% · #EAD2B1 10% | #FFFEFD ≈6450 K 74% · #FEF9E7 hue 97° ≈5740 K 14% · #FEF6C7 hue 100° ≈5010 K 13% |
| 3 | 0.39 · 0.98 | #231B18 31% · #5C483C 28% · #CA9D64 16% · #98877F 15% · #F7F1EA 9% | #FFFFFF ≈6500 K 100% |
| 4 | 0.26 · 0.88 | #121119 52% · #3D3F51 19% · #858B9D 14% · #D6D7E0 9% · #4D608E 6% | #FEFEFE ≈6520 K 77% · #FEFCFE ≈6520 K 20% |
| 5 | 0.36 · 0.78 | #22284B 47% · #D9966B 15% · #6F6D84 15% · #C7BFC6 12% · #326FB3 11% | #E5EAF6 ≈7260 K 56% · #F4D5CB hue 45° ≈5040 K 26% · #F3DEAB hue 90° ≈4520 K 18% |
| 6 | 0.25 · 0.58 | #1C1D3A 37% · #204284 29% · #58454F 15% · #A68077 10% · #5086C3 10% | #92CAEE hue 251° ≈13640 K 47% · #E4D1C5 hue 61° ≈5330 K 43% · #F4C359 hue 83° ≈3320 K 10% |
| 7–8 | 0.21 · 0.88 | #080A12 33% · #101427 29% · #171F41 24% · #4A4D57 10% · #999DA5 5% | #F5F5F6 ≈6580 K 45% · #BABBC4 ≈7070 K 34% · #92939F ≈7460 K 22% |
Whole film (time-weighted): #1C1D3A 37% · #050712 14% · #204284 11% · #58454F 9% · #A68077 4% · #5086C3 3%.
Brightness curve (measured)
Mean luma per 1 s, one character each, grouped in tens; p95 = the bright highlights. Scale: ▁ = 0 (black) → █ = 1.0 (white); luma runs 0–1.
0s 10s 20s
mean ▁▁▃▃▄▄▃▃▃▃ ▂▂▂▃▃▃▃▂▁▁ ▁
p95 ▂▄▇██▇▆▆▅▅ ▅▅▅▅▆██▆▄▂ ▂
Curve facts: average 0.25 · darkest 0.02 at 0.0 s · brightest 0.66 at 5.5 s · sudden changes at 1.75 s (brighter by 0.18), 4.25 s (brighter by 0.28), 5.50 s (brighter by 0.23) · opens from black, up by about 1.88 s.
Layout boxes (inferred)
| Element | Shots | Box x · y · w · h (%) | Source · confidence | Notes |
|---|---|---|---|---|
| Floating foil pack | 4 | 37 · 14 · 28 · 70 | measured element region · high | Keep centred |
| Value label | 5 | 40 · 50 · 20 · 21 | measured text box · high | Rebuild with actual result only |
| Result card label | 5–6 | 22 · 46 · 26 · 24 | measured text box · high | Enlarge if meaningful |
| Phone action | 5 | 61 · 66 · 6 · 8 | measured text box · high | Enlarge on small screens |
| Offer line | 7 | 16 · 42 · 66 · 16 | measured text box · high | Keep clear of flying packs |
| Final wordmark | 8 | 21 · 38 · 56 · 26 | measured text box · high | Before internal cut |
| End-card logo zone | 8 | 30 · 38 · 37 · 42 | measured element region · high | After internal cut; centre logo |
| End-card URL | 8 | 30 · 62 · 37 · 8 | sheet tile at 19.5 s · medium | Centre under logo; minimum 38 px cap |
End card (inferred): {{BRAND_BG}}; logo within the measured central element region, URL centred beneath it. The logo panel begins at frame 1126 and persists to the file end without fading.
Material card (inferred)
:root { --brand-bg: {{BRAND_BG}}; --brand-accent: {{BRAND_ACCENTS}}; --brand-light: #f4f4f4; }
.scene { background: var(--brand-bg); perspective: 1400px; overflow: hidden; }
.foil { border: 1.5px solid color-mix(in srgb,var(--brand-accent),white 35%); border-radius: 5px; background: linear-gradient(115deg,transparent 20%,color-mix(in srgb,var(--brand-accent),white 42%) 46%,transparent 53%),var(--brand-bg); box-shadow: 0 0 28px color-mix(in srgb,var(--brand-accent),transparent 55%), 0 22px 55px #0009; filter: contrast(1.15); }
.foil::after { content:""; position:absolute; inset:0; background:linear-gradient(105deg,transparent 43%,#fff8 49%,transparent 54%); mix-blend-mode:screen; }
.phone { border-radius:32px; box-shadow:0 22px 60px #000a,0 0 26px color-mix(in srgb,var(--brand-accent),transparent 65%); }
Blender · foil and prize: Principled BSDF metallic 0.78, roughness 0.18, coat 0.4, coat roughness 0.12, transmission 0, IOR 1.48, edge emission strength 0.7; world strength 0.05. EEVEE, 64 TAA samples, 1920×1080 at 60 fps; 65 mm lens, f/4 for the macro. 2D equivalent: layered glints with 28 px glow at 0.45 opacity, shadow 55 px; shot 6 blur 7 px outside focus box 0 · 0 · 92 · 100, shot 8 pre-cut blur 6 px outside 17 · 29 · 67 · 43; vignette 0.45 strength, radius 72%.
Plate 07
Voice and delivery
Measured: v1 transcribes roughly 30 words at 129 wpm while speaking; plate 8's cleaner count is 27 words covering 57% of the film. Voice direction (inferred): one medium-register announcer, energetic but clipped. Stress the action verbs and the offer; leave air before the closing instruction. Do not imitate the reference speaker.
Plate 08
Sound design
- Music (inferred): low electronic pulse, rising noise, bright high notes and restrained sub hits. The pulse supports the phrasing; it does not dictate the cuts.
- Sound effects (inferred): use soft foil movement in beat 1, three tactile hits in beat 2, a screen tap in beat 3 and a short swell under beat 4. Keep effects below stressed speech.
- Space (inferred): thin the bed under the value line and before the final spoken instruction.
At a glance
- Speech: words cover 57% of the film (27 words, v1 transcript): narration-led: the words carry it, cut on phrases and keep effects off the stressed words.
- Tempo: 107.68 BPM, confidence 0.81 · first downbeat 2.434 s (bar start confidence 0.27, uncertain) · beat 0.5572 s · bar of 4 = 2.229 s.
- Key: unclear: A minor or F major (confidence 0.19); pick your own.
- Loudness of the reference (measured): −11.4 LUFS integrated, true peak 0.6 dBTP, range 2.6 LU. That is how this film was mastered, not a target (its peak is above −1 dBTP: don't copy that).
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 57% of the film (27 words, v1 transcript): narration-led: the words carry it, cut on phrases and keep effects off the stressed words.
Tempo: 107.68 BPM, confidence 0.81 · first downbeat 2.434 s (bar start confidence 0.27, uncertain) · beat 0.5572 s · bar of 4 = 2.229 s.
Beat grid in frames. A constant grid fitted to the music: beat k is at round((first downbeat + k × beat) × fps); round each beat on its own, since adding a rounded beat length drifts.
| per beat | per bar | first downbeat (frame) | downbeats (frame), first 8 | |
|---|---|---|---|---|
| 60 fps (this film) | 33.43 f | 133.73 f | 146 | 146 · 280 · 413 · 547 · 681 · 815 · 948 · 1082 … |
| 30 fps | 16.72 f | 66.86 f | 73 | 73 · 140 · 207 · 274 · 340 · 407 · 474 · 541 … |
Beats in seconds: 0.205 · 0.762 · 1.320 · 1.877 · 2.434 · 2.991 · 3.548 · 4.106 · 4.663 · 5.220 · 5.777 · 6.334 … (37 in all, audio.tempo.beats in the timeline JSON).
Cuts on the beat: 1 of 7 land within ±1.5 frames of a beat; chance alone would give about 0.6, so the edit does not follow the beat.
Key: unclear: A minor or F major (confidence 0.19); pick your own.
Sections (by energy of the whole mix, voice included):
| section | time (s) | shots | level (RMS) |
|---|---|---|---|
| build | 0.0–2.5 | 1 | −13 dB |
| drop | 2.5–15.0 | 1–7 | −10 dB |
| outro | 15.0–20.6 | 7–8 | −11 dB |
Energy map (RMS per 1 s, ▁ = −64 dB → █ = −8 dB):
▇█████████ ███▇███▇██ ▁
Cue sheet (21 cues: 0 at a cut, 9 on a beat). "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 @60 | shot | kind | strength | on screen (±3 f) | on beat |
|---|---|---|---|---|---|---|
| 0.09 | 6 | 1 | tonal | 0.73 | no visible event | |
| 0.97 | 58 | 1 | riser | 1.00 | no visible event | |
| 1.32 | 79 | 1 | tonal | 0.94 | no visible event | ✓ |
| 1.60 | 96 | 1 | unknown | 0.66 | picture gets brighter | |
| 1.88 | 113 | 1 | tonal | 1.00 | "ROOKIE" appears | ✓ |
| 2.16 | 130 | 1 | hit | 0.78 | camera complex starts (shot 1) | |
| 2.28 | 137 | 1 | hit | 0.63 | no visible event | |
| 2.72 | 163 | 2 | impact | 1.00 | "RADING CARD PACK" appears | |
| 2.97 | 178 | 2 | tonal | 0.57 | no visible event | ✓ |
| 3.55 | 213 | 3 | hit · voice? | 0.60 | no visible event | ✓ |
| 3.95 | 237 | 4 | impact · voice? | 0.68 | "POKÉMON TRADING CARD PACK" appears | |
| 4.11 | 247 | 4 | tonal · voice? | 1.00 | picture gets brighter | ✓ |
| 4.25 | 255 | 5 | hit · voice? | 1.00 | "* Energy card and…" appears | |
| 8.08 | 485 | 6 | unknown | 0.79 | no visible event | |
| 8.57 | 514 | 6 | tonal · voice? | 1.00 | "10" appears | ✓ |
| 13.03 | 782 | 6 | tonal | 0.74 | no visible event | ✓ |
| 14.81 | 889 | 7 | hit · voice? | 0.60 | element complex starts (shot 7) | |
| 15.77 | 946 | 7 | click · voice? | 0.78 | "•d CARD PACK" appears | ✓ |
| 16.93 | 1016 | 7 | unknown | 0.61 | no visible event | ✓ |
| 17.21 | 1032 | 7 | tonal | 0.75 | flash into shot 8 | |
| 17.74 | 1064 | 8 | unknown | 0.97 | "RIPS" appears |
"voice?" = the cue sits on a spoken word (7 of 21): that is the narration, not an effect to copy.
Loudness of the reference (measured): −11.4 LUFS integrated, true peak 0.6 dBTP, range 2.6 LU. That is how this film was mastered, not a target (its peak is above −1 dBTP: don't copy that).
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)
Write an original 107.68 BPM bed in A minor as a production choice; the measured key is uncertain. Use muted synth eighths, sub bass on section starts, filtered noise risers and sparse glass notes. Shots 1–4 build from air to warm impacts; shots 5–6 keep a restrained pulse under the words; shots 7–8 widen to a resolved two-note figure. Align accents with cue frames 58, 113, 163, 255, 889 and 1032, but duck any accent overlapping a stressed word. Music-model prompt: “Original dark electronic product reveal, 107.68 BPM, A minor, muted pulse, foil-like glass ticks, short risers, sparse sub impacts, space for an energetic announcer, no recognizable melody.”
Plate 09
Packaging
- Title (inferred):
{{PRODUCT}}+ a short action promise; no feature list. - Cover (inferred): one dramatically lit
{{PACK_ART}}on{{BRAND_BG}}, with the category legible at thumbnail size. - Post copy (inferred): one offer sentence, one eligibility detail and
{{CTA_URL}}. - Audience signals: 383 views in context; the available comments question eligibility and value, so make both verifiable in the new offer.
Plate 10
Script template
Narration-led. Aim for about 27–30 words across the speaking windows at about 129 wpm while talking. Captions, if added, follow phrase groups; avoid placing effects on stressed words.
[beat 1 · shot 1 · silence] No line. Let the object reveal lead.
[beat 2 · shots 2–5 · 5–7 words] “Open it. Find it. Choose what happens next.”
[beat 3 · shot 6 · 11–13 words] “See your real result, check the value, then keep or ship it.”
[beat 4 · shots 7–8 · 9–11 words] “Join for {{OFFER}}. Start with {{PRODUCT}} at {{CTA_URL}}.”
Plate 11
Production plan
Two routes (inferred)
Minimum: Claude alone. Remotion with CSS 3D, layered extrusion, masked blur and a bloom pass builds the entire edit, code UI and original synthesised bed. It simplifies foil physics, debris and the physical hand into composited layers. The user supplies real {{PACK_ART}}, real product facts and any recorded or TTS voice; those are not made by Claude alone.
Full: with the toolkit. Blender Python makes packs, light streaks and debris; a 4K shoot captures the hand/phone plate and foil handling; product UI is rebuilt from verified assets in HTML/CSS and recorded or rendered at 1920×1080; Remotion composites, titles and edits; a DAW or audio model makes an original bed; the editor mixes and encodes. Pass camera keyframes as JSON at 60 fps, 1920×1080 RGBA PNG sequences with alpha from Blender, 3840×2160 camera footage for crops, 1920×1080 UI capture at 60 fps, and 48 kHz WAV voice/music with a click track. Use the same frame origin in every tool.
Asset honesty: use real captures of {{PRODUCT}} or its UI rebuilt in code; a missing image becomes a clearly labeled type tile. Never generated product UI, fake screenshots or invented results. For this film, the prize image and displayed value must describe an actual item and actual terms.
Plate 12
Prompts
Script prompt (inferred)
Write 27–30 spoken words for {{PRODUCT}} across beats 2–4. Use quick physical verbs, one verifiable choice, and the actual {{OFFER}}. Reserve beat 1 for silence. Keep the value and eligibility exact; end with {{CTA_URL}}. Do not borrow the reference slogan.
Music prompt (inferred)
Compose the original bed specified in plate 8. Export a 48 kHz WAV and a separate click track. Leave room for narration and place the named cue accents without copying any existing tune.
Plate 13
Edit recipe
How it's built (inferred)
Signature move, shots 5–6: the pack flash at frame 250 exposes a collectible surrounded by foil fragments. Parent the card and fragments separately; use a broad radial mask to replace the pack face with the prize as exposure peaks across 7 frames. Animate shot 5's measured ×6.50 push from 4.25–5.33 s (frames 255–319) with cubic-bezier(.65,0,.9,.45); switch focal target from prize to the phone during the fast passage. Pull out 5.75–6.08 s (frames 345–364) by the measured ×0.81 with cubic-bezier(.1,.7,.2,1). Then hold the camera across 6.08–6.67 s (frames 365–399). The sheet suggests a card-to-phone picture change within shot 5; the measurement records continuous camera segments, not an additional cut. Make this a masked handoff, with the foreground card covering the UI for about 12 frames. Fast motion uses 8 subframe samples and 180° shutter; slow UI motion uses the measured held-frame feel, mostly twos. Keep the card artwork and UI as separate verified assets so the macro enlargement never exposes a low-resolution screenshot.
Other motion: shot 1's measurement is low confidence; the sheets show packs opening from silhouette to a tilted close. Use its measured initial push and late complex segment, with cubic-bezier(.42,0,.58,1), then the stated counter-move. Shot 4 keeps its camera static while the pack region at 37 · 14 · 28 · 70% grows ×1.04 and rolls +2.5° across 3.77–4.15 s, ease-in. In shot 6, animate the measured lateral reframe from 8.92–9.83 s (frames 535–589), with content travelling −68.5% width; use cubic-bezier(.42,0,.58,1) and a 12-frame foreground card occlusion for the switch from physical card to phone. The later shot 6 segments pull out and then hold according to plate 5. In shot 7, animate text within the measured element region: initial movement 14.82–15.07 s, scale down 15.07–15.57 s, secondary movement 15.57–16.23 s, then scale down to 17.23 s. Preserve the measured timing and use ease-out for the scale changes. Shot 8's 3-frame entry flash gives way to a metallic foreground sweep; hold the first wordmark during 17.75–18.75 s. At frame 1126, hard cut to the logo card behind the dark sweep; animate the logo ×1.02 during 18.83–19.08 s, then hold to the end. The sheet shows this as an abrupt brand change, matching the measured internal cut. No end fade.
Build order
- Lock voice phrases to beats 2–4 and the shot frames in plate 4; build the cue grid in plate 8.
- Make the pack, prize, verified UI and hand assets for shots 1–6.
- Build the signature handoff in shots 5–6, then the macro moves in shots 1–4.
- Build offer and close in shots 7–8, including the internal cut.
- Composite flash passes, ducked effects, original bed and voice; render and check plate 14.
Plate 14
QA checklist
- Measured shot boundaries at frames 152, 196, 226, 250, 480, 884 and 1035, plus internal cut at 1126, align within ±1 frame.
- Flashes last 7 frames into shot 5 and 3 frames into shot 8.
- The shot 5 macro passage reaches the measured ×6.50 scale; the shot 6 reframe covers −68.5% width.
- Every required word is at least 38 px cap at 1920×1080; small UI and legal texture is decorative or enlarged.
- Voice remains clear at phrase stresses; cue accents land within ±3 frames of the cue sheet.
- YouTube mix measures about −14 LUFS integrated with true peak ≤ −1 dBTP.
- End card stays visible through the file end, with no fade to black, and uses
{{LOGO}}plus{{CTA_URL}}as text. - No reference brand colours, font, mascot, slogan, logo or music remains.
Plate 15
Make it yours
Brand slots
| Slot | Replaces in the reference | Notes |
|---|---|---|
{{PRODUCT}} | Rips service | State the real product |
{{BRAND_FONT}} | Reference display and UI font | Own licensed face |
{{BRAND_BG}} | Deep blue-black field | Own background role |
{{BRAND_ACCENTS}} | Blue and gold foil light | Own accent roles |
{{LOGO}} | Crypto.com mark | Own mark |
{{CTA_URL}} | Reference destination | Plain readable text |
{{PACK_ART}} | Branded card-pack artwork | Real, licensed pack asset |
{{OFFER}} | Free-pack offer | Verified eligibility and terms |
What this film avoids: a presenter, feature list, talking-head explanation, stock reaction shots, persistent captions and app-store badges. Keep the product and decision as the pictures.
Brand-distance warning: dark blue foil packs, a hexagonal logo, a similar mascot and the same free-pack wording together would read as the reference. Change the collectible category and the pack silhouette first.
Adapt the aspect (inferred):
- 9:16: re-lay out the pack, prize and phone vertically; move wide labels into a centre column, raise key type to at least 22 px cap at 1080×1920, and keep CTA above bottom platform controls and away from right-side buttons.
- 1:1: centre-crop only the empty side space, then move the lost pack print and offer text inward; use at least 22 px cap and keep the CTA away from the bottom overlay zone.
Adapt the length (inferred):
- 15 s: keep beats 1, 3 and 4; drop optional macro variations from beat 2 while keeping the pack-to-card handoff.
- 30 s: retain all four beats and add proof of the verified value and shipping choice inside beat 3.
- 60 s: add distinct evidence beats for provenance, actual product use and offer terms; keep the hook and end-card timing fixed rather than stretching holds.
The creator's signature (don't copy): reference logo, pack art, palette, copy and music. The transferable format: silhouette, tactile reveal, macro prize-to-UI handoff, decision, offer and branded close.
Source: https://www.youtube.com/watch?v=LoSenIMBem4 · measured 2026-11-10 · (measured) = read off the film · (inferred) = construction reading
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) | 35 of 58 | "ROOKIE", "• crypto.com", "RADING CARD PACK", "100" … | 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) | 47 of 58 | "RADING CARD PACK", "Flame Ducaro i es", "Chantard does 30", "SIGN UP NOW" … | 22 px cap | centre crop, then move the lost boxes inside |
Length cuts (computed from the scales flags)
Length cuts (computed from the scales flags): frames per shot at 60 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 @60) | 15 s cut | 30 s cut | 60 s cut |
|---|---|---|---|---|---|
| 1 | fixed | 152 | 152 | 152 | 152 |
| 2 | optional | 44 | drop | 44 | 44 |
| 3 | optional | 30 | drop | 30 | 30 |
| 4 | optional | 24 | drop | 24 | 24 |
| 5 | scales | 230 | 162 | 368 | 368 |
| 6 | scales | 404 | 285 | 646 | 646 |
| 7 | scales | 151 | 107 | 242 | 242 |
| 8 | fixed | 194 | 194 | 194 | 194 |
| total | 1229 f · 20.5 s | 900 f · 15.0 s | 1700 f · 28.3 s + 1.7 s new beats | 1700 f · 28.3 s + 31.7 s new beats |
30 s: stretching tops out at ×1.6 (28.3 s); add 1.7 s of new beats (more of the scaling beats' pattern with new content), never a longer hold on the fixed shots · 60 s: stretching tops out at ×1.6 (28.3 s); add 31.7 s of new beats (more of the scaling beats' pattern with new content), never a longer hold on the fixed shots.
Recipe
One prompt that makes a film like this with Claude. Use the method; make the footage, words and brand your own.
Make a 20.55 s 16:9 film for {{PRODUCT}} in the format of yt-LoSenIMBem4 (pack reveal to decision). Brand: font {{BRAND_FONT}}, background {{BRAND_BG}}, accents {{BRAND_ACCENTS}}, logo {{LOGO}}, call to action {{CTA_URL}}. First load get_blueprint("yt-LoSenIMBem4", format: "json") and follow its shot frames, camera numbers, type boxes and cue grid. Narration leads: write about 27–30 words at roughly 129 wpm while speaking. Leave shot 1 silent; put action verbs in shots 2–5, a verifiable choice in shot 6, and offer plus CTA in shots 7–8. In shot 5 push the prize through the measured ×6.50 passage, then mask the card-to-phone handoff. Preserve shot 8's internal cut at frame 1126. Use Blender Python for foil and debris, a real 4K hand/phone shoot, verified UI rebuilt in HTML/CSS, then Remotion for compositing. Hand off 1920×1080 RGBA PNGs at 60 fps and 48 kHz WAV; alternatively use Remotion with CSS 3D as the minimum route. Compose an original 107.68 BPM electronic bed; follow speech phrases and JSON cue frames, keeping effects off stressed words. Keep readable type at least 38 px cap. Master near −14 LUFS with peak ≤ −1 dBTP. Render 1920×1080, 60 fps, H.264 MP4. End on {{LOGO}} plus {{CTA_URL}} as text. Use real product captures or code-built UI; never generated UI, fake screenshots or results. Avoid reference colours, fonts, logo, mascot, slogans and music. No QR code or store badges unless requested.Films like this
Tagged live actionproduct launchwidescreencinematic productfoil revealphone uidark paletteoffer card


