SRT to MP4: what that conversion means and three ways to do it
An SRT is text, so 'SRT to MP4' means merging it with a video. Three ways to do it (one with no upload or signup), plus the reverse, MP4 to SRT.
An SRT file is plain text: timestamps and lines of dialogue. There is no video inside it, so no converter can turn an SRT into an MP4 by itself. Behind the phrase “convert SRT to MP4” hide three different jobs, and most tool pages never tell you which one they are selling.
Why you can’t convert an SRT to MP4 directly
Open an SRT in a text editor and you see entries like this:
1
00:00:03,120 --> 00:00:04,890
hello there
An MP4 is a container with video and audio streams. A format conversion needs source material of the same kind, and text is not pixels. So when someone says SRT to MP4, they mean one of three things:
- Add the SRT to an existing MP4 so the captions become part of the video. This is what most people want.
- Render the SRT alone as a subtitle-only overlay video, to stack as a layer in a video editor that cannot import SRT files.
- The reverse: get an SRT out of an MP4, by transcribing its audio.
The rest of this post covers the three, in that order.
Add SRT to MP4: burn the subtitles into the video
The common case: you have a video and a matching SRT, and you want one MP4 with the captions rendered into the pixels so they show up on every platform and every player.
The shortest path runs in your browser, with nothing to install and nothing to upload: the add-SRT-to-video tool.
- Drop your MP4 (WebM and MOV also work) and your
.srton the page. - The editor opens with the cues loaded as captions. Pick a template, fix any line, retime any cue.
- Export. The MP4 downloads with the subtitles burned in.
It is free, with no account and no watermark, and the files never leave your device: the parsing, the preview, and the export all run in the tab. If your subtitles are a .vtt, there is a VTT variant that skips the format conversion.
The desktop alternatives are VLC, HandBrake, and FFmpeg. They work, each with its own trap (no preview, SRT-only import, filter syntax), and they make sense for feature-length videos or batch jobs. The full walkthrough of the three is in How to burn subtitles into a video.
No SRT yet? tscaps local transcribes the video with Whisper on your device, in the same browser flow. If the audio is noisy or you are on a phone, the cloud lane transcribes server-side with word-level timings and styles the captions with AI; its free path adds a watermark to exports, the paid tiers remove it.
The niche case: a subtitle-only MP4 overlay
Some editors and mobile apps cannot import an SRT file. The workaround people search for is a subtitle-only video: the captions rendered over a transparent or solid background, exported as a file you stack as a layer on your timeline.
Before you go there, check whether your editor really needs it. Premiere Pro and DaVinci Resolve import SRT files directly onto a captions track, and that path keeps the text editable.
If your app truly cannot read an SRT, a few specialized generators produce overlay files. tscaps does not; it burns captions into your video instead of producing a separate layer. If your end goal is a posted video rather than an editing layer, burning gets you there in one step.
The reverse: convert MP4 to SRT
Sometimes the search means the opposite direction: you have a video and you want its subtitle file. That is transcription, and there are honest free paths:
- Whisper, the open-source speech model, transcribes audio to SRT on your own machine. Subtitle Edit wraps it in a GUI on Windows.
- YouTube Studio auto-captions any video you upload, and you can download the result as an SRT. It works even for videos you do not plan to publish.
tscaps also transcribes (Whisper in the browser on the local lane, server-side on cloud), but its export is a subtitled video, not a standalone SRT file. If the SRT itself is the deliverable, use one of the two tools above.
Which way should you pick?
- You have the SRT and the video, and want captions on the final file: burn them with the browser tool. No upload, no signup, no watermark.
- Your editor cannot import SRT and you need a layer: first confirm it really cannot; otherwise use an overlay generator.
- You need the SRT out of a video: Whisper on your machine, or YouTube Studio.
- You have neither SRT nor captions and want a finished video: tscaps local on your device, or the cloud lane for noisy audio and AI styling.
FAQ
How do I add an SRT to an MP4 on a Mac?
The browser path is the same on every OS: open the tool, drop the two files, export. VLC, HandBrake, and FFmpeg all have macOS builds too, if you prefer a desktop tool.
Can I merge an SRT and an MP4 without re-encoding?
Yes, as a soft track. FFmpeg can copy the video untouched and attach the SRT inside the MP4 container: ffmpeg -i video.mp4 -i subs.srt -c copy -c:s mov_text out.mp4.
The catch: these captions are a toggle, player support is uneven, and platforms that ignore embedded tracks will ignore yours. For captions that always show, you burn, and burning re-encodes.
Does adding an SRT to an MP4 reduce the video quality?
Attaching a soft track does not touch the video stream. Burning re-encodes it, which costs some quality; how much depends on the encoder settings. The tradeoffs per tool are in the burning guide.
Have the two files ready? Merge them at tscaps.io.