Karaoke Follow C01
Previews are illustrative demonstrations of the technique — not your footage. Your real edit is produced later by Claude Code.
C01 · Captions · intermediate · 5–180s
Short caption pages sit over the speaker and each word fills with the accent colour at the exact moment it is spoken.
Dialogue is split into short pages of a few words. The whole page is readable in advance, and a colour fill travels through it in lock-step with the voice, so the eye always knows where the speaker is. Because nothing scales or jumps, the effect feels precise rather than busy, and muted viewers can follow the rhythm of the delivery, not just the words.
Try the parameters
Cap height relative to frame width.
Maximum words per caption page.
Distance from the platform UI edge, as % of frame height.
Best used for
- — Talking-head reels
- — Podcast clips
- — Educational shorts
- — Muted-autoplay feeds
Assets
- ● Source video required
- ○ Transcript with timing optional
- ○ Brand fonts optional
Pairs well with
If assets are missing
If no transcript is supplied and local transcription is not possible, ask the user for an SRT/VTT. With only line-level timing, render whole-line captions without word highlights rather than spacing fake word times evenly — invented timing visibly drifts out of sync.
Accessibility
Colour change must not be the only carrier of meaning: upcoming words stay fully legible at ≥ 4.5:1. Enforce a minimum 4-frame highlight per word to avoid flicker on fast speech, and keep each page on screen ≥ 0.8s.
Individual prompt
updates with the parameters above# CES style instruction — C01 Karaoke Follow
You are an experienced motion designer and video editor working in Claude Code. Apply the **C01 Karaoke Follow** technique to the supplied footage as specified below.
**B. Project configuration:** 1080×1920, 9:16, 30 fps · Source video: not provided — ask the user for the path before starting · Video language (on-screen text & captions): English
**Captions** — Dialogue is split into short pages of a few words. The whole page is readable in advance, and a colour fill travels through it in lock-step with the voice, so the eye always knows where the speaker is. Because nothing scales or jumps, the effect feels precise rather than busy, and muted viewers can follow the rhythm of the delivery, not just the words.
### C01 Karaoke Follow
- **When:** Applies to the whole video
- **Layer / track:** Captions layer (topmost text)
- **What it does:** Short caption pages sit over the speaker and each word fills with the accent colour at the exact moment it is spoken.
- **Parameters:** Caption typeface: Bold sans (Space Grotesk / Inter Black); Text size: 7.5%; Highlight behaviour: Progressive fill (colour wipes through the word); Words on screen: 5; Spoken-word colour: #D7FF5F; Upcoming-word colour: #F4F2EB; Safe-zone offset: 18%; All caps: on
- **Steps:**
1. Add a karaoke caption layer across every spoken section of the video on its own track above all footage and graphics (1080×1920 @ 30fps).
2. Timing source: use the supplied transcript's word-level timestamps for the English dialogue. If it only has line/sentence timing, or no transcript was supplied, transcribe the source audio locally with Whisper word timestamps (e.g. `whisper source.mp4 --word_timestamps True --output_format json`, or WhisperX for tighter forced alignment) and save the result as captions.json. Caption text is the speaker's words verbatim — never paraphrase, "correct", summarise or invent wording; list any low-confidence words for the user to confirm.
3. Paging: group words into pages of at most 5 words and 30 characters per line (one line; two only when a page would exceed it), breaking at phrase boundaries — never between a number and its unit or inside a name. A page appears 2 frames before its first word and is replaced (hard cut, no fade) when the next page's first word starts; hold the last page at most 18 frames into silence, then clear.
4. Highlight: every word starts in #F4F2EB and fills with #D7FF5F from left to right over its own spoken duration (render a #D7FF5F copy of the word clipped by an inset that tracks (frame − startFrame) / (endFrame − startFrame)), so the fill follows the syllables. Spoken words stay #D7FF5F; nothing scales or moves.
5. Typeset in Space Grotesk at Black/ExtraBold weight (fallback: Inter Black), cap height ≈ 7.5% of frame width (≈ 81px), ALL CAPS with +2% tracking, with a 0.12em dark stroke or a 30% black drop shadow so both colours hold 4.5:1 contrast on bright footage.
6. Placement: anchor the caption block's bottom edge 18% of frame height (346px at 1080×1920) above the bottom of the frame, horizontally centered with ≥ 8% side margins, so it stays clear of the TikTok / Reels / Shorts interface (description text and action buttons occupy roughly the bottom 20% and the right-hand 12% of the frame). Never cover the speaker's eyes or mouth; if the face sits unusually low in a shot, lift the block above it for that shot only.
7. Render with Remotion: a <KaraokeCaptions /> component reads captions.json ([{ text, startMs, endMs }] grouped into pages) and derives the active word from useCurrentFrame() / 30. Verify by scrubbing three random sentences — the fill must start within ±1 frame of each audible word onset.
- **Assets:** Source video (⚠ MISSING) · optional: Transcript with timing, Brand fonts
- **Fallback:** If no transcript is supplied and local transcription is not possible, ask the user for an SRT/VTT. With only line-level timing, render whole-line captions without word highlights rather than spacing fake word times evenly — invented timing visibly drifts out of sync.
**G. Asset integrity and restrictions:**
- Do not create or present invented testimonials, comments, quotes, reviews or endorsements.
- Do not fabricate numbers, metrics, charts or results. Data visualisations use only the supplied data.
- Do not create fake screenshots or UI and present them as real. Illustrative graphics must be clearly illustrative.
- Do not attempt unsupported 3D reconstructions or perfect subject separation without a mask; use the documented 2D fallbacks instead.
**I. Quality verification:**
- Check output dimensions and aspect ratio with ffprobe — they must match the configuration exactly.
- Check the output frame rate and that the duration is within ±0.5 s of the target.
- Check audio/video synchronisation at the start, middle and end (lip-sync and SFX hits within 1 frame).
- Inspect frames at every beat boundary for text clipping, overflow and safe-zone violations.
- Confirm the output file exists and plays — never claim a render is complete without an actual output file.
- Report any missing asset or unimplemented effect explicitly.
More captions styles
Choose one primary caption style per video. It usually runs across all spoken sections as a global layer.
- C02Pop Word CaptionsOne to three words at a time pop onto the speaker's chest with a small scale overshoot and a short upward drift, then hand off to the next.
- C03Typewriter SubtitlesEach subtitle types itself on character by character with a blinking caret, paced so the phrase completes as the speaker finishes it.
- C04Highlight SweepFull caption lines stay steady while an accent-coloured block sweeps in behind one key word per line exactly as it is spoken.
- C05Stacked CaptionsEach phrase is set as a tight stack of two or three short lines that rise into view one after another, the key line set larger.
- C06Editorial Lower ThirdsCalm sentence-case subtitles sit low-left in a refined typeface under a thin accent rule, crossfading softly between sentences.
- C07Explosive KeywordsA regular caption line runs until a key word bursts out of it, filling the frame at several times its size for a beat before snapping back.
- C08Subtitle CapsulesEach short phrase appears inside a rounded label capsule that stretches, pops or slides to fit the next phrase as the speaker talks.
- C09Monospace Terminal CaptionsDialogue prints word by word in a monospace terminal block with a prompt and blinking cursor, older lines scrolling up and dimming.
- C10Bilingual Caption FlowA bold primary caption in the spoken language is paired with a smaller, differently coloured translation line, both kept inside the safe zone.