RemotionUI
Guides

Captions

Build captioned Remotion videos with CaptionScene, karaoke modes, and social clip templates.

RemotionUI caption components work with Remotion's native Caption type — for TikTok-style word highlights, karaoke scale, or full caption scenes in vertical social clips.

Install

Install
$ npx remotion-ui@latest add caption-scene caption-highlight

This installs @remotion/captions and caption-utils.

For a complete 9:16 template:

Recipe
$ npx remotion-ui@latest add --recipe captioned-social-video

Pipeline

  1. Transcribe audio to captions JSON (Whisper, SRT import, or @remotion/openai-whisper)
  2. Load captions in your composition (fetch with useDelayRender if remote)
  3. Group into pages with groupCaptionsIntoPages() from caption-utils
  4. Render with CaptionScene or wire into SocialClip / PodcastClip

Caption components

ComponentUse when
CaptionSceneFull-frame synced caption layout
CaptionHighlightWord-level color emphasis
KaraokeCaptionsScale or underline active word
CaptionBumperShort insight text between scenes

CaptionScene supports mode: highlight, karaoke-scale, or karaoke-underline. Flagship compositions default to karaoke-scale for social-ready motion.

Example

Example
import { CaptionScene } from "@/remotion/scenes/caption-scene"; import type { Caption } from "@remotion/captions"; <CaptionScene captions={captions} mode="karaoke-scale" pagesPerScene={1} />;

See caption-scene for the full API and Captioned social video for a full template recipe.

On this page