Your files never leave your device — 100% local processing

Burn Subtitles into Video

Draws your SRT or VTT subtitles straight onto the picture, so they show up wherever the video is played.

The subtitles are burned into the picture — no separate file needed, and they appear on every device and every app. This cannot be undone afterwards, so check the size and position in the preview first.

0 B uploaded — this page has not sent your files to any server?

Safe because there is no upload — burning subtitles means rebuilding the whole video, and all of that happens on your own computer. Neither the video nor the subtitle file is sent anywhere.How this differs from upload-based sites — most editing sites upload your video to a server, process it there, and promise to delete it after a while. Until that happens, your file is sitting on someone else's server. vidmoa has no upload step at all.

Captions that show up in any app, because they’re part of the picture

SRT and VTT captions are separate files that a player lays over the video, so they disappear when you send the clip through an app or chat that ignores them. This tool draws the caption text onto every frame and saves a new MP4. Neither the video nor the subtitle file leaves your browser.

A closer look

The video is decoded frame by frame, redrawn as an image, topped with whichever caption belongs to that moment, and encoded again. Text size is tied to the video’s height: 100% equals 5% of the height, about 54 px on a 1080p video. Letters are bold with a black outline so they stay readable on bright backgrounds, and any line wider than 90% of the frame is wrapped automatically, up to three lines. If two captions overlap in time, the earlier one is cut off when the next begins, so only one block is on screen at a time. The preview and the final encode use the same drawing code, so what you see is what you get.

The audio is not recompressed; the original AAC data is copied across, so sound quality is unchanged. The picture is re-encoded, which adds a little recompression, and anything larger than 1920 px on the long edge (1280 px on phones) is scaled down to that size. The job relies on the browser’s built-in video encoding, so it runs in recent Chrome, Edge and Safari (iOS 16.4 or later), and it accepts MP4 and MOV. Subtitle files are read as UTF-8 first; if that fails, the bytes are checked to tell a Korean-encoded file (EUC-KR) from an older Windows “ANSI” file (Windows-1252, with accents such as é and ñ), and the file is read again in that encoding.

How to use it

When it helps

Dialogue on short vertical clipsAdd spoken lines to a clip for a short-video platform where attaching a subtitle file isn’t practical, without opening an editor.
Translated clips sent by chatBurn translated captions into a video for a client or relative abroad, so they don’t need to open a separate file.
Muted screens in shops and venuesFor a looping video that plays with the sound off, yellow text on a dark band stays legible from across the room.
Keeping clear of on-screen buttonsVertical-video apps often cover the bottom of the frame with titles and buttons, so switch Position to Top to keep captions visible.

Common snags

The captions show garbled characters.UTF-8, Korean EUC-KR and Windows “ANSI” (Windows-1252) files are recognized automatically, but other older encodings, such as Japanese, Chinese or Cyrillic ones, can still be misread. Open it in a text editor, save it with UTF-8 encoding, and load it again. Burning can’t be undone, so check the text in the preview first.
The captions are out of sync.The tool uses the times in the subtitle file exactly as written. If the captions run past the end of the video you’ll get a warning, which can mean they were timed for a different cut of the video, such as one with the opening trimmed. Fix the timings in the file first.
The result has no sound.Audio that isn’t AAC can’t be copied across, so the video is saved silent. A warning appears as soon as you load such a file, so check it before you start; if you need the sound, use a version of the video exported with AAC audio.
It seems very slow.Every frame is redrawn and re-encoded, so time grows with length. If the tab is hidden, the browser slows processing sharply, so keep it on screen. Videos over 30 minutes or 300 MB trigger a warning, and trimming to the part you need first is much faster.

Tip The preview only shows the first caption, so after processing, find your longest line in the result and check how it wraps before you save.

Frequently asked questions

The subtitles look like garbled characters

That is the text encoding of the subtitle file. Older SRT files are often not UTF-8. Korean EUC-KR files and Windows “ANSI” files (Windows-1252, with accents such as é and ñ) are recognized automatically, but other older encodings can still come out wrong. Open the file in a text editor and save it again as UTF-8.

The text runs off the screen

Long lines are wrapped automatically, up to three lines. If it still overflows, reduce the text size. What you see in the preview is what you get.

The subtitle timing does not match the video

This tool uses the times in the subtitle file exactly as they are. Wrong timing gets burned in as wrong timing, so fix the subtitle file first. If you do not have a subtitle file yet, make an SRT or VTT file in any subtitle editor first.

Is the sound re-encoded?

No. Only the picture is rebuilt; the original audio is copied across, so there is no loss in sound quality.

Which subtitle files are supported?

SRT and VTT. Formatting tags such as italics are removed so that everything is drawn in one consistent style.

Does the quality drop?

Burning subtitles requires rebuilding the video, so there is some re-compression. On "High" the difference is hard to see. If the long edge is over 1920 (1280 on phones) the video is scaled down to that size.

Is it free?

Completely free. No limits, no watermark, no sign-up.