/transcribe
Transcribe audio or video files to text with word-level timestamps. Uses Whisper for accurate transcription, outputs SRT subtitles or JSON captions for use with Remotion's captions system.
$ npx -y skills add DojoCodingLabs/remotion-superpowers --agent claude-codeShips with remotion-superpowers. Installing the plugin gets this command.
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/transcribe
Context preview
What this command does when you run it.
Transcribe audio or video files to text with word-level timestamps. Uses Whisper for accurate transcription, outputs SRT subtitles or JSON captions for use with Remotion's captions system.
Command definition
transcribe.mdname: transcribe
description: Transcribe audio or video files to text with word-level timestamps. Uses Whisper for accurate transcription, outputs SRT subtitles or JSON captions for use with Remotion's captions system.
Transcribe โ Audio/Video to Text
You are helping the user transcribe audio or video files into text with precise timestamps.
Workflow
1. Identify the Source File
Find audio/video files to transcribe:
# Check common locations
ls public/audio/ public/footage/ public/ 2>/dev/null | grep -E '\.(mp3|wav|m4a|ogg|mp4|mov|webm)$'
Ask the user which file to transcribe if multiple exist.
2. Transcribe with Whisper
Use remotion-media generate_subtitles:
- input: [path to audio/video file]
- project_path: [project root path]
This generates an SRT file with timestamps saved to the project.
3. Present the Transcript
Show the transcription with timestamps:
๐ Transcription: [filename]
[00:00:00 โ 00:00:03] Welcome to our product demo
[00:00:03 โ 00:00:07] Today we're going to show you how easy it is
[00:00:07 โ 00:00:11] to create professional videos with code
...
Total duration: [X]s
Word count: [X] words
4. Output Formats
Ask what format the user needs:
**SRT (default)** โ Standard subtitle format:
1
00:00:00,000 --> 00:00:03,200
Welcome to our product demo
2
00:00:03,200 --> 00:00:07,100
Today we're going to show you how easy it is
**JSON Captions** โ For Remotion's `@remotion/captions`:
[
{ "text": " Welcome", "startMs": 0, "endMs": 800, "confidence": 0.95 },
{ "text": " to", "startMs": 800, "endMs": 1000, "confidence": 0.98 },
{ "text": " our", "startMs": 1000, "endMs": 1200, "confidence": 0.97 }
]**Plain text** โ Just the words, no timestamps:
Welcome to our product demo. Today we're going to show you how easy it is to create professional videos with code.
5. Common Use Cases
After transcription, suggest next steps:
- **Add captions** โ Run `/add-captions` to create TikTok-style animated subtitles
- **Sync animations** โ Use timestamps to trigger visual elements at specific words
- **Create a script** โ Edit the transcript as the basis for a new voiceover
- **Translate** โ Use the transcript to create versions in other languages
- **Content repurpose** โ Extract key quotes for social media clips
6. Alternative: Local Whisper
If the user wants to avoid API calls, Remotion has built-in Whisper support:
# Install Whisper.cpp locally
npx remotion add @remotion/install-whisper-cpp
import { installWhisperCpp, transcribe } from "@remotion/install-whisper-cpp";
// One-time install
await installWhisperCpp({ version: "1.5.5" });
// Transcribe
const result = await transcribe({
inputPath: "public/audio/voiceover.mp3",
whisperPath: ".whisper",
model: "medium.en",
tokenLevelTimestamps: true,
});This runs entirely on-device โ no API key needed.
Read more
name: transcribe description: Transcribe audio or video files to text with word-level timestamps. Uses Whisper for accurate transcription, outputs SRT subtitles or JSON captions for use with Remotion's captions system.
Transcribe โ Audio/Video to Text
You are helping the user transcribe audio or video files into text with precise timestamps.
Workflow
1. Identify the Source File
Find audio/video files to transcribe:
# Check common locations ls public/audio/ public/footage/ public/ 2>/dev/null | grep -E '\.(mp3|wav|m4a|ogg|mp4|mov|webm)$'
Ask the user which file to transcribe if multiple exist.
2. Transcribe with Whisper
Use remotion-media generate_subtitles: - input: [path to audio/video file] - project_path: [project root path]
This generates an SRT file with timestamps saved to the project.
3. Present the Transcript
Show the transcription with timestamps:
๐ Transcription: [filename] [00:00:00 โ 00:00:03] Welcome to our product demo [00:00:03 โ 00:00:07] Today we're going to show you how easy it is [00:00:07 โ 00:00:11] to create professional videos with code ... Total duration: [X]s Word count: [X] words
4. Output Formats
Ask what format the user needs:
**SRT (default)** โ Standard subtitle format:
1 00:00:00,000 --> 00:00:03,200 Welcome to our product demo 2 00:00:03,200 --> 00:00:07,100 Today we're going to show you how easy it is
**JSON Captions** โ For Remotion's `@remotion/captions`:
[
{ "text": " Welcome", "startMs": 0, "endMs": 800, "confidence": 0.95 },
{ "text": " to", "startMs": 800, "endMs": 1000, "confidence": 0.98 },
{ "text": " our", "startMs": 1000, "endMs": 1200, "confidence": 0.97 }
]**Plain text** โ Just the words, no timestamps:
Welcome to our product demo. Today we're going to show you how easy it is to create professional videos with code.
5. Common Use Cases
After transcription, suggest next steps:
- **Add captions** โ Run `/add-captions` to create TikTok-style animated subtitles
- **Sync animations** โ Use timestamps to trigger visual elements at specific words
- **Create a script** โ Edit the transcript as the basis for a new voiceover
- **Translate** โ Use the transcript to create versions in other languages
- **Content repurpose** โ Extract key quotes for social media clips
6. Alternative: Local Whisper
If the user wants to avoid API calls, Remotion has built-in Whisper support:
# Install Whisper.cpp locally npx remotion add @remotion/install-whisper-cpp
import { installWhisperCpp, transcribe } from "@remotion/install-whisper-cpp";
// One-time install
await installWhisperCpp({ version: "1.5.5" });
// Transcribe
const result = await transcribe({
inputPath: "public/audio/voiceover.mp3",
whisperPath: ".whisper",
model: "medium.en",
tokenLevelTimestamps: true,
});This runs entirely on-device โ no API key needed.
๐ฌ Claude Code plugin โ full video production studio for Remotion. AI voiceovers, music, stock footage, image/video generation, TikTok captions, 3D, transitions & AI review loop. 5 MCP servers, 13 commands. Free & open source by Dojo Coding.
Repo: DojoCodingLabs/remotion-superpowers
Other commands on remotion-superpowers.
- /add-captions
Generate TikTok-style animated captions for your Remotion video. Transcribes audio with Whisper, then creates word-by-word animated subtitles with customizable position, colors, and style.
Open command - /add-music
Generate background music and add it to your Remotion project. Describe the mood/genre you want, and this will generate a track via Suno and wire it into your composition with proper fade in/out.
Open command - /add-transitions
Add professional scene transitions to your Remotion video. Choose from fade, slide, wipe, flip, clock-wipe and more โ with spring physics or linear timing.
Open command - /add-voiceover
Generate a voiceover narration and add it to your Remotion project. Provide a script or describe what the narration should say, and this will generate TTS audio and wire it into your composition.
Open command - /analyze-footage
Analyze existing video files using TwelveLabs AI. Understand what's in your footage โ find specific scenes, detect objects and speakers, get timestamps for the best clips.
Open command - /create-short
Create a short-form vertical video (TikTok, Instagram Reels, YouTube Shorts). Optimized 9:16 pipeline with auto-captions, hook-first structure, and background music mood selection.
Open command

