Adding an SRT File to MP4: The Honest Guide

Adding an SRT file to an MP4 means either muxing it in as a soft (selectable) subtitle track using a tool like FFmpeg or a video editor, or burning it in as a hard subtitle permanently rendered into the video frames. Our subtitle converter does not do either of these steps — it prepares and fixes SRT files — so this guide covers what it can't do and the actual tools that can.
If you landed here expecting a one-click "add subtitles to MP4" button, that's a fair expectation given how many tools promise it. This is the honest version: what soft and hard subtitles actually are, which free tools do the muxing or burning, and where a correctly formatted SRT file — which is where our tools do help — fits into the process.
Soft Subtitles vs Hard Subtitles
The first decision is which of the two you want, since the tools and results are completely different:
| Soft subtitles (muxed) | Hard subtitles (burned in) | |
|---|---|---|
| How they work | Stored as a separate track inside the MP4 container, toggled on/off by the player | Rendered directly into the video's pixels, permanently visible |
| Can be turned off | Yes | No |
| Can be edited later | Yes, without re-rendering video | No — requires re-encoding the whole video to change |
| Player support | Depends on the player recognizing subtitle tracks | Works everywhere, since it's just part of the image |
| File size impact | Minimal | None extra (already part of the video) |
| Best for | Platforms and players that support subtitle tracks (VLC, most desktop players) | Social platforms and players with unreliable subtitle track support |
How to Add an SRT to MP4 as a Soft Subtitle (Muxing)
Muxing embeds the SRT as a selectable track without touching the video or audio streams, so it's fast and lossless. The most reliable free way is FFmpeg from the command line:
ffmpeg -i video.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4
This copies the video and audio streams unchanged (-c copy) and adds the subtitle track in the mov_text format that MP4 containers expect. The result plays with subtitles toggleable in players that support MP4 subtitle tracks, such as VLC and QuickTime.
If the command line isn't an option, most desktop video editors (DaVinci Resolve, Premiere, HandBrake) can import an SRT file and either mux or burn it during export, through their own subtitle import menu rather than a command.
How to Add an SRT to MP4 as a Hard Subtitle (Burning In)
Burning in re-encodes the entire video with the subtitle text drawn onto every frame it appears on. This takes longer because it re-processes the video, but it guarantees the subtitles show up on any platform, including ones that strip or ignore subtitle tracks (a common issue on some social platforms). With FFmpeg:
ffmpeg -i video.mp4 -vf subtitles=subtitles.srt output.mp4
Desktop editors handle this the same way as muxing — through the subtitle import panel, with a toggle for "burn in" vs "keep as track" at export time.
Where a Subtitle Converter Fits In
Neither muxing nor burning works well with a broken or mis-encoded SRT file — timestamps that don't parse, stray characters from an encoding mismatch, or a file exported from the wrong source format will cause FFmpeg to fail or produce garbled captions. This is the step our subtitle converter actually helps with: cleaning up an SRT exported from another format, fixing timestamp offsets if the subtitles drift out of sync, or converting from VTT, SBV, or ASS into a valid SRT first. Prepare a clean SRT with the converter, then hand it to FFmpeg or your editor for the actual muxing or burning step.
If your source file isn't SRT yet, convert SRT to VTT or back, or check our full format converter for other pairs like SBV and ASS.
FAQ
Can I add subtitles to an MP4 without any software?
No. Adding subtitles, whether as a soft track or burned in, requires a tool that can either mux the subtitle stream into the container or re-encode the video with the text drawn on. There is no way to do this through a file manager or basic media player alone.
Does adding an SRT file to MP4 change the video quality?
Muxing as a soft subtitle track does not touch the video stream at all, so quality is unchanged. Burning subtitles in requires re-encoding the video, which can introduce a small quality loss depending on the encoding settings used, though this is usually negligible with a reasonably high bitrate.
Why won't my subtitles show up after adding them to an MP4?
The most common cause is a subtitle track that got muxed in correctly but isn't being read by the specific player or platform you're using — some apps, especially on social platforms, ignore embedded subtitle tracks entirely. If the platform doesn't reliably support subtitle tracks, burning the subtitles in in guarantees they display.
What's the difference between muxing and burning subtitles?
Muxing stores the subtitle text as a separate, toggleable track inside the video file without altering the video itself. Burning renders the subtitle text directly into the video frames permanently, so it can't be turned off and requires re-encoding the whole video to change afterward.
Can I use our SRT converter to add subtitles directly to an MP4?
No. The subtitle converter tool prepares, cleans, and converts subtitle files between formats like SRT, VTT, and SBV — it does not touch video files or embed subtitles into them. Use it to get a valid SRT file ready, then mux or burn it in with FFmpeg or a video editor.
Is FFmpeg free?
Yes. FFmpeg is free, open-source command-line software available for Windows, macOS, and Linux. It has no graphical interface by default, so it requires running commands in a terminal, but it's the most common free tool for both muxing and burning subtitles into video.
Ready to try AI meeting summaries?
Try MeetWave free — no credit card required.
Still comparing tools?
See how MeetWave stacks up against the tools most teams evaluate alongside it.
- MeetWave vs NottaSee how MeetWave compares to Notta for meeting transcription
- MeetWave vs KrispSee how MeetWave compares to Krisp for meeting notes
- MeetWave vs JamieSee how MeetWave compares to Jamie AI for bot-free meeting notes