Hardcoded subtitles
Burn Subtitles into Video
Burned-in subtitles, also called hardcoded subtitles, are baked into the video frames themselves. They show up everywhere the video plays, including platforms that do not support opt-in captions, devices that strip caption tracks, and downloads where the SRT file gets lost on the way to the viewer. The tradeoff is that you cannot turn them off later or translate them without re-encoding the video.
Drop your video or audio file here
or click to browse
Supports video and audio files up to 2048MB
About Burn Subtitles into Video
This page burns subtitles using the same FFmpeg WASM pipeline that runs locally in your browser. Drop the video, generate or paste the transcript, style the captions, then click Burn in. The result is an MP4 with the captions visually rendered onto every frame they appear in. The output codec is H.264 video with AAC audio, which is the combination that uploads cleanly to every social platform and plays on every modern device.
When to choose burn-in over a soft subtitle track: TikTok, Instagram Reels, and YouTube Shorts all underweight opt-in captions, so burn-in is the safe choice. When to skip burn-in: longform YouTube where the CC button works fine and viewers may want a translation; embedded video on a website where you want to load alternate languages via the HTML5 track element.
When this fits
Vertical short-form social
TikTok, Reels, and Shorts all hide or strip opt-in captions on mobile playback. Burning them in is the only way to guarantee viewers see them.
Embedded videos on third-party sites
When you do not control the player, you cannot guarantee an SRT file will be loaded. Burned captions survive the embed because they are pixels.
Download-and-share workflows
AirDrop, Slack uploads, and email attachments all strip caption tracks. Burned-in captions are part of the file and survive the transfer.
Older devices and TVs
Smart TVs and older media players often lack reliable caption track support. Burned captions work everywhere a video plays at all.
How to burn subtitles into a video
1 Drop the video
Upload the source MP4 or MOV. The bytes stay in your browser.
2 Generate or paste the transcript
Let Whisper auto-transcribe, or paste your own text into the inline editor.
3 Style the captions
Pick font, color, size, position, and background pill. The preview shows the final look.
4 Burn in to MP4
Click Burn in. Wait for the export (roughly 1x to 2x of video duration). Download the captioned MP4.
Frequently asked questions
What does "burn in" mean for subtitles?
It means rendering the subtitle text directly onto the video frames during export. The captions become part of the video pixels rather than a separate track, so they appear automatically wherever the video plays, with no caption-enabled player required.
Can I turn off burned-in subtitles later?
No. Once captions are burned into the video frames, they cannot be removed without re-encoding from the original source. If you might want to turn captions off later, export an SRT instead and attach it as a sidecar file.
Does burning subtitles in lower the video quality?
Slightly. Re-encoding with H.264 at sensible bitrates is mostly transparent, but you do incur one generation of compression loss. For most social and web use cases the difference is invisible. For archival or broadcast use, keep an uncompressed master alongside the burned version.
How long does burn-in take?
Roughly 1x to 2x of the video duration on a recent laptop, depending on resolution. A 60-second clip burns in around 1 to 2 minutes. A 10-minute clip takes 10 to 20 minutes. Mobile devices are noticeably slower.
Can I burn in subtitles from an existing SRT file?
Yes, indirectly. Drop your video and let Whisper produce an initial transcript, then replace each segment's text with the corresponding line from your SRT in the inline editor. A direct SRT import is not on this page today.
Your video never leaves your device
All processing happens locally in your browser, and your files never leave your device. The page reads your video through a standard browser file input, holds the bytes in memory, runs Whisper for speech recognition in a Web Worker, and writes the captioned MP4 back to your disk. No upload, no cloud transcription queue, no external copy.
Related Tools and Resources
Auto Caption Generator
Full flow with sidecar SRT and VTT options too.
Add Subtitles to Video
Broader landing covering all subtitle workflows.
Captions for TikTok
Burn-in styled for the TikTok safe zone.
Captions for Reels
Burn-in styled for Reels safe zones.