Try it freeHow to hardcode subtitles into a video
Burn subtitles permanently into any short video in your browser — no ffmpeg, no command line, and no separate subtitle file to manage.
To hardcode subtitles into a video, upload your .mp4 or .mov to a browser tool like AnimateCaptions, let it auto-transcribe the audio, pick a caption style, then export. AnimateCaptions renders the subtitles permanently into the video frames, so they're always visible on every platform and can't be turned off — no ffmpeg or command line needed.
How to burn subtitles into a video in 5 steps.
From raw clip to an MP4 with permanently hardcoded captions — all in the browser.
- 01
Upload your video
Drag an .mp4 or .mov into the browser — no install, no ffmpeg, no command line. AnimateCaptions accepts clips up to 2 minutes and 500 MB on the free tier.
- 02
Let it transcribe
The audio is transcribed automatically with Deepgram Nova-3, with auto-detection across 36+ languages, so your spoken words become timed subtitles. No manual typing.
- 03
Pick a style and edit
Choose from 32+ animated caption styles, then click any word to fix a typo, drag lines to reposition, and tweak font, colour, and size. The preview matches the final export exactly.
- 04
Export — captions are hardcoded into the frames
Hit export and AnimateCaptions renders the subtitles permanently into the video frames with Remotion at full resolution. There is no separate subtitle track — the text becomes part of the picture.
- 05
Download the MP4
You get a finished MP4 with the captions burned in. Post it to TikTok, Reels, Shorts, or anywhere — the subtitles always show and can never be toggled off.
Edit every word
before you export.
Live caption preview, click-to-correct transcript, per-line drag positioning, and 32+ animated styles to pick from.
Hardcoding subtitles into a video — FAQ.
What does hardcoding subtitles mean?
Hardcoding (also called burning in) means rendering the subtitle text permanently into the video frames, so it becomes part of the picture itself. The captions are always visible and travel with the file everywhere it's played. AnimateCaptions always hardcodes the captions into the exported MP4.
Hardcoded vs soft subtitles — what's the difference?
Soft subtitles live in a separate track (like an .srt or embedded stream) that the player overlays and the viewer can turn on or off. Hardcoded subtitles are drawn directly into the frames, so they're permanent and display identically on every platform — no separate file, no toggle, no risk of the captions being missing.
Do I need ffmpeg or the command line?
No. AnimateCaptions runs entirely in your browser, so there's nothing to install and no ffmpeg commands to write. Upload your clip, pick a style, and export — the burning-in happens automatically on the server.
Can the captions be turned off after exporting?
No. Because the subtitles are hardcoded into the frames, they are permanent — there is no separate track to toggle. They will display on every player and platform exactly as you designed them.
Is it free?
Yes, there's a free tier that auto-transcribes and exports with no credit card. Free exports include a small AnimateCaptions watermark; paid plans from $7.99/month remove it.
Does hardcoding reduce quality?
No. AnimateCaptions exports with Remotion at full resolution, so the subtitles are rendered crisply into the frames without downscaling the video. Your hardcoded MP4 looks as sharp as the source.
Hardcode your first video, free.
Upload a clip, pick a style, download an MP4 with the subtitles burned in. No ffmpeg, no install, no credit card.
Try it free