How to Remove Subtitles from MP4 and MKV Files
Tell an external subtitle file, a separate subtitle track and burned-in text apart, then remove each one the right way: mkvmerge for MKV, FFmpeg stream mapping for MP4.
"Remove subtitles from this MP4" can mean three different jobs. Sometimes the words come from a separate file sitting next to the video. Sometimes they are a track stored inside the MP4 or MKV container. And sometimes they are part of the picture itself. Each case has its own fix, and using the wrong one wastes time: a track tool cannot touch letters that are baked into the pixels, and a picture repair tool is a heavy answer to a track you can drop in seconds.
This guide shows how to tell the three apart with a simple player test, how to remove a subtitle track from an MKV or an MP4 on your own computer, and when the problem really is in the picture. Only the last case is a job for the video subtitle remover. Work on files you own or may edit, and keep the original untouched.
Three kinds of subtitles that look the same on screen
An external subtitle file
An external subtitle is a small separate file, often with an extension such as srt, ass or vtt, that sits beside the video with a similar name. A player loads it on top of the picture while the video plays. The video file itself has no words in it. If you move the video somewhere without that file, the text is gone.
Removing this kind is the easiest of all. Delete or rename the subtitle file, or tell your player not to load it. Nothing about the video needs to change, and no tool is required.
A subtitle track inside the container
MP4, MKV and similar formats are containers. A container can hold one video stream, several audio streams and several subtitle streams side by side, each flagged with a language. The viewer picks which one to show, or none. The words are stored as text or as small images in their own stream and are drawn by the player.
Because the track is separate from the picture, you can remove it without changing a single frame. You copy the video and audio into a new file and leave the subtitle stream behind. That is a remux, not a re-encode, so it is quick and does not lower quality.
Burned-in subtitles
Burned-in, also called hardcoded or open subtitles, are drawn into the picture before the video was exported. They are ordinary pixels, like a logo or a title card. No switch hides them, and no track can be deleted, because there is no track. Clearing them means rebuilding the picture behind the letters.
The hardcoded subtitle guide explains this case in more depth. For now, remember the rule: separate files and tracks are removed by editing the package, while burned-in letters are removed by repairing the image.
A two-minute test to find out which one you have
Open the video in a desktop player that lets you choose subtitle tracks. Look for a subtitles or captions menu and open it.
If the menu lists one or more tracks, turn them all off and watch a few seconds where the words used to appear. When the words vanish, you have a track, and you can leave the picture alone. If the menu lists nothing and the words still show, the text is either burned in or comes from an external file that the player loaded automatically. Check the folder for a file with the same name and a subtitle extension. Rename it, reopen the video and look again.
When the words remain with every track off and no extra file in the folder, they are burned into the picture. Note that some apps and websites show their own captions on top of a video, which can look like part of the file. Open the saved file in a plain player before you decide.
Remove a subtitle track from an MKV with mkvmerge
MKVToolNix is a free toolset for the Matroska format, and mkvmerge is its command line tool for building MKV files. It copies tracks from the input into a new file and lets you leave some out.
First, list what the file contains. The identify option prints each track with its ID and type:
mkvmerge -i input.mkv
You will see lines for video, audio and subtitles tracks. Note which IDs are subtitles. If you only want to know whether subtitles exist at all, this step answers it.
To drop every subtitle track, run:
mkvmerge -o output.mkv --no-subtitles input.mkv
Order matters. The track options apply to the input file that comes after them, so --no-subtitles goes before input.mkv. Put it after the file name and mkvmerge treats it differently from what you intended. The output is a new MKV file with the same video and audio, no subtitle tracks, and the original left as it was.
If you want to keep one language and drop the others, mkvmerge can select tracks instead. The option that chooses subtitle tracks by ID accepts a leading exclamation mark that reverses the selection, so you can name the tracks to leave out and keep the rest. Check the track IDs from the identify step first, and read the mkvmerge documentation for the exact syntax of your version.
Two details are worth checking afterwards. Styled subtitles sometimes ship with fonts attached to the file, and those attachments can stay behind after the track is gone. And the result is an MKV, not an MP4. Renaming the extension does not change the container, and many phones, TVs and editors still prefer MP4 or MOV. If you need MP4, convert in a separate step and confirm that the codecs inside are allowed in that container.
Remove a subtitle track from an MP4 with FFmpeg
FFmpeg is the common command line tool for converting and repackaging media. For an MP4 with a text subtitle track, the safest approach is to say exactly which streams you want, rather than to say which you do not.
An explicit mapping looks like this:
ffmpeg -i input.mp4 -map 0:v -map '0:a?' -c copy output.mp4
The map options choose the video and audio streams from the first input. The question mark in the audio selector makes that stream optional, so the same command also works for a silent clip, and the quotes keep shells such as zsh from treating the question mark as a wildcard. Subtitle streams are not mapped, so they are not written. The copy codec option tells FFmpeg to copy the data without decoding it, which keeps the picture and sound exactly as they were and finishes in moments.
Without the question mark, a file that has no audio stream would make the command fail. One more detail: the plain video selector matches every video stream, including cover art stored as a picture. If you do not want the cover art, FFmpeg's capital V selector skips attached pictures. Either way, look at the output and confirm it holds what you expect.
Stream copy is also the reason to be careful with conversions. Copying from MKV into MP4 only works when the codecs are ones MP4 supports. If the copy fails or the new file will not play on your device, the problem is usually the codec, not the subtitle.
Check the result before you share it
A short check saves a lot of grief. Open the output in a player and confirm four things.
First, the subtitle menu is empty, or at least the track you removed is gone. Second, the picture and sound play from start to end without a glitch. Third, the length matches the original, and audio and video stay in sync, especially after a copy operation. Fourth, any language you meant to keep is still there.
Keep the original file. If something is wrong, you can run the command again with different options. A track-removal command never needs to overwrite the source, which is why the examples above write to a new output name.
When the words are in the picture
If the player test showed words with every track off, no command line option will help. You need to change the picture, and that means a different tool and some honest limits.
The subtitle remover on this site works on a short MP4, MOV or WebM clip. It does not accept MKV, so an MKV has to be converted or exported to one of those formats first, which is a separate step on your own computer. The current limits are 60 seconds and 50 MiB per file. You mark up to three fixed boxes over the lines, each with its own time range, and the tool rebuilds the picture behind them. It does not track moving text, it does not read the words, and billing covers the whole clip even when a box is active for only part of it.
Each account can try two runs of up to 15 seconds, shared with the other server-processed removal tools. After the run, read the message on the page. If the time-range version could not be built in the browser, the result falls back to clearing every marked area for the whole clip, and the page says so. Play the exported file to the end before you use it. Results depend on the background: plain areas repair well, while text over faces, fine patterns or fast motion is harder.
Longer files, selecting a section inside a long video, batch jobs and writing subtitle files are not supported today. If your film is long, cut the scene you need in your editor first.
Pick the right path
Use this short list when you are not sure what to reach for.
- The words come from a file in the same folder: remove or rename that file.
- The player lists subtitle tracks you can switch off: remove the track with mkvmerge for MKV, or map only video and audio with FFmpeg for MP4.
- The words stay with all tracks off: they are burned in, so use the subtitle remover on a short MP4, MOV or WebM clip.
- The text is a title, a hook or a label rather than speech: the caption remover fits better, and the lower thirds remover handles name bars.
Removing a track is a lossless packaging change, and removing burned-in text is an image repair with limits. Decide which one you are facing first. Then the rest of the work is short, and you keep the original file as a safe way back.
