Add SRT to Video
Merge an SRT file with your MP4 so subtitles show on every player.

Tested up to a 20-minute 1080p video (1.2 GB) in desktop Chrome. Processing takes about half the video's length for 1080p. Phones: keep to short clips.
Add a video
How to add SRT to Video
- Choose your video.
- Choose the .srt file (or a .vtt file).
- Adjust the style if you like and press Burn subtitles.
- Download the MP4 with the SRT subtitles burned in.
Merge an .srt subtitle file with your MP4 so the subtitles show on any player. Choose the video and the SRT, press Burn subtitles, download the result. No upload, no watermark.
Why burn an SRT instead of attaching it?
An SRT file next to a video only works in players that load it, like VLC. Social apps, messaging apps and most phones ignore it. Burning the SRT draws the text into the frames, so it appears everywhere the video plays.
If you only want a soft subtitle track you can switch off, a desktop tool like MKVToolNix or HandBrake's soft subtitle option is a better fit. For sharing online, burned-in is what you want.
SRT files that work
Standard SRT with numbered cues and HH:MM:SS,mmm timestamps works, and so do files without the numbers, files saved as UTF-8, UTF-16 or Windows-1252, and files with <i> and <b> tags. Cues are shown at exactly the times in the file.
Tested limits
Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted.
- Chrome desktop (Mac)1080p, 20 min, 1.2 GB≈ 0.5× video length (1080p)
- Chrome desktop (Mac)720p, 10 min, 306 MB≈ 0.25× video length
- Chrome desktop (Mac)4K, 30 s, 132 MB≈ 5× video length
- Phone video (HEVC, vertical)1080×1920, 9 s, 19 MB16 s
FAQ
My SRT is out of sync. What do I do?
The tool uses the timestamps exactly as they are in the file. If the whole file is early or late, shift it in a subtitle editor (Subtitle Edit, Aegisub) or re-export it from where it came from, then burn again.
Is my video uploaded anywhere?
No. The video is processed by ffmpeg compiled to WebAssembly, running inside your browser tab. The file is never sent to a server, so it stays private and there is no upload wait. The only downloads are the page itself and the video engine (about 9 MB compressed, from the jsDelivr CDN).
Does the site use analytics or cookies?
Yes, basic usage analytics through Google Analytics 4. It records page views and anonymous steps, such as which style preset was chosen, ranges like video resolution, and whether a burn succeeded. It never receives your video, your subtitle text or any file name. The site is set up so that analytics cookies are not set for visitors in the European Economic Area, the United Kingdom and Switzerland. Elsewhere, Google Analytics may set cookies.
Is there a watermark or a sign-up?
No watermark, no account, no email. The MP4 you download contains your video and your subtitles, nothing else.
How big can the video be?
Measured in desktop Chrome on a recent Mac: a 20-minute 1080p video (1.2 GB) worked and took about 10 minutes; 1080p runs at roughly 2× real time and 720p about 4×. 4K works but is slow (a 30-second 4K clip took under 3 minutes). Phones have much less memory than computers: short clips of a few minutes are fine, long or 4K videos may fail. Files above 2 GB are not accepted.
Which languages are supported?
Latin, Greek and Cyrillic scripts (English, Spanish, French, German, Portuguese, Italian, Polish, Turkish, Russian, Ukrainian, Greek and more) work out of the box. Simplified Chinese, Traditional Chinese and Japanese also work: the page downloads an extra 8 MB font the first time your subtitles contain those characters. Korean, Arabic, Hebrew, Thai and Indic scripts are not supported yet and would show as empty boxes.