Since 2010 · Powering 2M+ tool runs every month
Since 2010
Add to Chrome

My Toolbox

Automatic Mode

No saved tools yet.

Go Premium
Related tools
Add Watermark to VideoConvert Video for Twitter (X)Video CompressorVideo SplitterSRT MergerCSV to SRT ConverterSRT Time ShiftAudio to Text Converter
Home Page > Miscellaneous > Video Tools

Add Subtitles to Video (SRT Burn-in)

Burn an SRT or VTT file permanently into the picture with full control over font, size, colour, outline and position. Captions are drawn by your own browser, so Chinese, Japanese, Thai, Arabic and emoji all render correctly.

140 free seconds dailyNo sign-up requiredUpdated Oct 2026
Add Subtitles to Video (SRT Burn-in)Try it now — free ▼
Loading Video Engine (FFmpeg) 0%
Initializing...
1 Choose your video

Drag & drop an MP4, MOV or WEBM here, or

2 Choose your subtitle file

Drag & drop an .srt or .vtt file here, or

— OR PASTE THE SUBTITLE TEXT —
3 Live preview
Exactly what gets burned in

Press play — the captions below are drawn by your browser at the same settings FFmpeg will use.

4 Caption style
5 Captions & timing
0 captions
6 Burn
Burning subtitles 0%
Preparing...

Embed Add Subtitles to Video (SRT Burn-in) Widget

About Add Subtitles to Video (SRT Burn-in)

Our Free Online Add Subtitles to Video (SRT Burn-in) tool takes a video and an SRT or VTT subtitle file and permanently paints the captions into the picture, with full control over the font, size, colour, outline, background box and position. Everything runs inside your browser with FFmpeg.wasm, so your footage is never uploaded.

How the Burn-in Works

Most browser subtitle burners hand the SRT file straight to the encoder and hope it owns a font that covers your language. This one does the opposite: every caption is drawn on a transparent canvas by your own browser, exactly as you see it in the preview, and only then handed to FFmpeg to be composited onto the frames it covers. That is why the preview is truthful and why Chinese, Thai, Arabic and emoji come out right.

1. Video frame decoded by FFmpeg.wasm + 你好 · Hello 👋 2. Caption bitmap drawn by your browser, transparent PNG = 你好 · Hello 👋 3. Burned-in frame overlay ... enable=between(t, start, end) Each caption is composited only on the frames between its own start and end time, then the clip is re-encoded once to H.264 MP4.

Features:

Who Will Benefit?

How to Use:

  1. Wait for the engine: A progress bar shows the video engine (FFmpeg) loading.
  2. Load the video: Drag an MP4, MOV or WEBM onto the first drop area, or click "Select Video".
  3. Load the subtitles: Drop an SRT or VTT file onto the second area, click "Select Subtitle File", or paste the text and click "Use Pasted Text". "Load Sample" fills in an example.
  4. Style the captions: Pick a preset, then adjust font, size, colour, outline, box and position. Play the video and watch the live preview.
  5. Fix the timing: If the captions run early or late, change "Shift all timings" until they match the speech.
  6. Test-burn 10 seconds: Click "Test-burn 10s" to check the style on a short sample first.
  7. Burn: Click "Burn Subtitles Into Video" and watch the progress bar.
  8. Download: Preview the result and click "Download Subtitled MP4".

Note: Compositing happens on your own CPU, so a long or high-resolution clip takes time and memory. If a large file struggles, downscale the output to 720p, or cut the clip first with the Video Splitter.

Quick Answer

To burn subtitles into a video, load the video and the .srt file above, choose a caption style in the live preview, click Burn Subtitles Into Video and download the MP4. The captions become part of the picture, so they display on every player and survive re-uploading to any social platform. Everything runs in your browser with FFmpeg.wasm: no upload, no watermark, no account.

Burned-in vs Soft Subtitles

 Burned-in (hard subs)Separate SRT (soft subs)
Survives upload to socialYes, alwaysUsually discarded
Shows on muted autoplayYesOnly if the player enables it
Look is guaranteedYes, pixel for pixelNo, the player restyles it
Viewer can switch it offNoYes
Searchable text for SEONoYes
Needs re-encodingYes, onceNo

A common professional workflow is to do both: keep the SRT for platforms that index it, and post a burned-in copy wherever a sidecar file would be thrown away.

Caption Style Presets Explained

PresetLookBest for
YouTube ClassicWhite text on a semi-transparent black band, bottom centreLong-form landscape video, maximum legibility
TikTok BoldLarge heavy capitals with a thick outline, no box, raised above the bottomVertical clips where interface buttons cover the lower edge
Netflix CleanMedium white text, thin outline, soft shadow, no boxFilm and drama, where a box would be intrusive
Karaoke PopYellow text with a strong dark outline, centred in the frameMusic, lyrics and anime-style fansubs
MinimalSmall text, per-line rounded boxes, bottom leftScreen recordings and documentation where the centre must stay clear

Common Use Cases

Captioning a Reel, Short or TikTok

Vertical platforms discard a sidecar SRT on upload and autoplay muted. Burning the captions in is the only way to guarantee they appear. Use the TikTok Bold preset and raise the margin so the caption clears the interface buttons along the bottom edge.

Publishing a translated version of a course lesson

One video plus one translated SRT gives you a self-contained lesson file for every language, with no player configuration and no track to lose during transfer.

Sending a hard-subbed review copy to a client

Clients rarely have a player set up for external subtitle files. A burned-in copy plays correctly in a browser, a phone gallery and a slide deck.

Rescuing an out-of-sync subtitle file

Subtitle files downloaded for one release often sit a second or two out against another cut. Shift all timings by the offset, confirm it against the speech in the preview, then burn.

Burning captions in a language other encoders cannot draw

WebAssembly encoders ship without CJK, Thai or Arabic fonts, so the text is dropped or replaced by empty boxes. Rendering the caption in the browser first removes that limitation entirely.

Making a silent explainer for a website hero

Hero videos autoplay muted with no controls. Burned-in captions carry the message without any sound at all.

Tips for Readable Burned-in Subtitles

Frequently Asked Questions

How do I permanently burn an SRT file into a video?

Load the video and the SRT file here, style the captions in the live preview and click Burn Subtitles Into Video. Each caption is drawn as a transparent image and composited onto every frame it covers, then the clip is re-encoded to H.264 MP4. The text becomes part of the picture, so it plays everywhere and cannot be switched off.

What is the difference between burned-in subtitles and a separate SRT file?

A separate SRT is a text file the player draws on top of the video; the viewer can turn it off, restyle it, or lose it entirely when the file is re-uploaded. Burned-in subtitles are painted into the pixels, so they survive any upload, always look exactly as you designed them and show on players with no subtitle support, such as most social feeds with autoplay.

Does this tool support Chinese, Japanese, Arabic and emoji subtitles?

Yes. Captions are drawn by your browser's own text engine rather than by a font bundled with the encoder, so any script your device can display can be burned in, including Chinese, Japanese, Korean, Thai, Arabic, Hebrew, Cyrillic, Greek and emoji. Right-to-left text is laid out in the correct direction automatically.

Is my video uploaded to a server?

No. FFmpeg compiled to WebAssembly runs inside the browser tab. The video and the subtitle file are read from your device, composited on your own CPU and written straight back to a local download. Nothing is transmitted and nothing is stored.

My subtitles appear too early or too late. Can I fix that?

Use the Shift all timings control. A positive value pushes every caption later, a negative value pulls them earlier, in steps of a tenth of a second. Play the video while adjusting and the preview follows immediately, so you can match the speech before burning anything.

Why does my SRT file show strange characters?

The file was saved in a legacy single-byte encoding such as Windows-1252 or Latin-1 rather than UTF-8, which is what most accented European subtitles downloaded from subtitle sites still use. This tool decodes the file as UTF-8 first and, if that produces replacement characters, silently re-decodes it as Windows-1252 and tells you it did.

What subtitle formats can I load?

SubRip (.srt) and WebVTT (.vtt), in either comma or full-stop millisecond notation, with or without cue numbers. Basic inline markup is honoured: <i> and <b> set italic and bold for that caption, and an ASS-style {\an1} to {\an9} override moves it to the corresponding corner. Anything else is stripped so no stray markup ends up on screen.

How long does burning subtitles take?

Roughly one to three times the length of the clip on a modern laptop at 720p, and longer at 1080p or on a phone, because a WebAssembly encoder runs on a single thread. Downscaling the output is the fastest way to cut the wait, and the ten-second test burn lets you check the style without paying the full cost.

Does burning subtitles reduce the video quality?

The clip is re-encoded once, so there is a small generation loss, controlled by the quality setting. High re-encodes close to the original; Smaller file trades visible detail for size. The captions themselves are always sharp because they are drawn at the output resolution, not scaled up from the preview.

Why did my video fail with a decoder error?

The in-browser encoder has no AV1 decoder, so an AV1 file — common in recent WEBM downloads and some screen recorders — cannot be read even though your browser plays it. Convert it to H.264 MP4 first with the WebM to MP4 Converter, then burn the subtitles.

Related Tools

Reference this content, page, or tool as:

"Add Subtitles to Video (SRT Burn-in)" at https://MiniWebtool.com/add-subtitles-to-video-srt-burn-in/ from MiniWebtool, https://MiniWebtool.com/

by miniwebtool team. Updated: October 3, 2026

Video Tools:

Top & Updated:

Add or Replace Audio in VideoVideo Bitrate CalculatorVideo CropperView all →
Home Page > Miscellaneous > Video Tools > Add Subtitles to Video (SRT Burn-in)