AnimateCaptionsTry it free
How-to guide

How 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.

Quick answer

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.

Step by step

How to burn subtitles into a video in 5 steps.

From raw clip to an MP4 with permanently hardcoded captions — all in the browser.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Editor walkthrough

Edit every word before you export.

Live caption preview, click-to-correct transcript, per-line drag positioning, and 32+ animated styles to pick from.

Common questions

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