Burn Subtitles into Video Tool

Upload a video and a .srt or .vtt subtitle file, customize the font size, color, background box, and vertical position, then export a new video with the subtitles permanently drawn onto every frame. Unlike a subtitle track that a player can toggle off, burned-in subtitles are part of the picture itself, so they show up everywhere the video is played, including platforms that strip or ignore subtitle tracks. Everything runs on-device using the browser's WebCodecs API, nothing is uploaded to a server.

PrivateFreeWorks offline

Reviewed by Vincenzo Manto, Founder & Lead Developer · Last updated October 11, 2026

How it works

  1. 1

    Upload the video you want to add subtitles to.

  2. 2

    Upload a .srt or .vtt subtitle file.

  3. 3

    Adjust font size, color, background box, font family, and vertical position to taste.

  4. 4

    Pick MP4 or WebM and export. The tool draws each active subtitle line onto every matching frame and re-encodes the video.

Frame-accurate subtitle placement

The tool decodes the video frame-by-frame and, for every frame's exact timestamp, looks up which subtitle cue (if any) should be showing at that instant, then draws it onto an offscreen canvas before re-encoding. This keeps subtitle timing tied to the actual video frames rather than approximated by a fixed interval.

Readable text over any footage

Every line of subtitle text is drawn with a dark stroke outline behind the fill color, and an optional semi-transparent background box can be enabled too, so the text stays legible whether the underlying footage is bright, dark, or busy.

Frequently asked questions

What's the difference between burned-in and regular subtitles?

A regular subtitle track is a separate stream a video player can show or hide. Burned-in (hardcoded) subtitles are drawn directly onto the video's picture, so they're always visible no matter what player or platform is used, but they also can't be turned off or translated afterward.

Which subtitle file formats are supported?

Both .srt (SubRip) and .vtt (WebVTT) files are supported. The tool detects the format automatically from the file's content.

Can I control how the subtitles look?

Yes: font size, text color, an optional semi-transparent background box with adjustable opacity, vertical position (top, middle, or bottom), and a choice of sans-serif, monospace, or serif font family.

Does the exported video keep its original audio?

Not currently. Because this tool decodes and re-encodes every video frame to draw the subtitle text, carrying the original audio track through losslessly alongside that frame-by-frame re-encoding wasn't implemented yet, so the current export is video-only. Re-adding the original audio with the Add Sound to Video tool afterward is a workaround.

Will long subtitle lines get cut off?

No, the tool automatically wraps long lines across multiple rows so they stay within roughly 90% of the video's width, regardless of your chosen font size.

Is my video or subtitle file uploaded anywhere?

No. Parsing, frame decoding, text rendering, and re-encoding all happen locally in your browser tab using the WebCodecs API. Nothing leaves your device.

Related tools