Can I extract subtitles from an MP4?
Yes, if the MP4 has a subtitle track. MP4 subtitles are stored as timed text and saved here as SRT. Many MP4s have none: their subtitles were either a separate file or burned into the picture.
Free · runs in your browser
See every subtitle track inside a video, with its language and flags, and save the text ones as separate subtitle files you can edit, translate or reuse.
To extract subtitles from an MKV or MP4, open the video here, go to Tracks, find the subtitle track you want and press Download subtitles. Text subtitles are saved as an SRT file; ASS subtitles stay ASS with their styling, and WebVTT stays VTT.
Each track is listed with its language, its name and whether it is marked Default or Forced, so you can tell the full English track from the forced one or the SDH version before saving. Picture-based subtitles from Blu-rays and DVDs (PGS and VobSub) are listed too, but they are images rather than text, so they cannot be saved as SRT; the options for those are below.
The video is read in your browser and never uploaded, and nothing in the original file changes. If you want the opposite, to rename, relabel or drop a subtitle track, use the MKV metadata editor.
Press Open a file (Ctrl/Cmd+O) or drop the MKV, MP4, MOV or WebM on the page. The page opens on Tracks.
Every track is listed with its type, format, language, name and flags. Subtitle tracks show their format, such as SRT, ASS, WebVTT, MP4 timed text, PGS or VobSub.
Press Download subtitles on the track. SRT and MP4 timed text are saved as .srt, ASS as .ass, WebVTT as .vtt.
Each track downloads separately, so save every language you need. Picture-based tracks cannot be saved as text, because there are no words in them to save.
Subtitles inside a video come in two kinds. Text subtitles store words and times, so they can be saved as a subtitle file. Picture subtitles store a small image of each line, exactly as it appears on screen, so there are no words to save without character recognition.
| Format | Usually found in | Kind | Download here |
|---|---|---|---|
| SRT (SubRip) | MKV | Text | Download subtitles as .srt |
| ASS / SSA | MKV, especially anime | Text with styling and positions | Kept as .ass |
| WebVTT | WebM, MKV | Text | Kept as .vtt |
MP4 timed text (mov_text, tx3g) | MP4, M4V, MOV | Text | Saved as .srt |
| PGS | MKV ripped from Blu-ray | Pictures | Not possible as text |
| VobSub | MKV ripped from DVD | Pictures | Not possible as text |
If you can see subtitles while the video plays but no subtitle track is listed, the words are probably burned into the picture, so they are part of the video frames and cannot be extracted. Captions carried inside the video stream itself, as some TV recordings do, are not a separate subtitle track either.
Films often carry several subtitle tracks in the same language. The labels in Tracks tell them apart:
eng, fre or jpn. A track marked und has no language set; check its name or open the downloaded file.If the labels are wrong or missing, you can fix them in the MKV metadata editor so players pick the right track automatically next time.
Blu-ray (PGS) and DVD (VobSub) subtitles are sequences of images with timings. To turn them into SRT you need optical character recognition (OCR): software that reads the letters in each image. This tool does not do OCR, so it lists these tracks but cannot save them as text.
.sup file, VobSub as an .idx and .sub pair.Many players can show PGS and VobSub tracks directly, so if you only want to watch with subtitles, you may not need to convert them at all.
First list the tracks and their IDs, then extract by ID. IDs start at 0 and include the video and audio tracks:
mkvmerge --identify film.mkv
mkvextract film.mkv tracks 2:film.en.srt 3:film.en.forced.srt 4:film.fr.sup
mkvextract writes each track in its own format: text subtitles as SRT, ASS as ASS, WebVTT as VTT, PGS as SUP and VobSub as IDX/SUB. It does not convert between them.
ffmpeg -i film.mkv -map 0:s:0 film.en.srt
ffmpeg -i film.mkv -map 0:s:1 -c copy film.signs.ass
ffmpeg -i clip.mp4 -map 0:s:0 clip.srt
0:s:0 means the first subtitle stream of the first input. Without -c copy, FFmpeg converts a text track to the format implied by the file extension, which is handy for MP4 timed text but drops ASS styling. FFmpeg cannot turn picture subtitles into text either. The ffprobe guide shows how to list streams first.
film.mkv and film.srt. A language code before the extension (film.en.srt) helps media servers label it.This page deals only with subtitles that already exist inside a file. If a video has no subtitle track at all, there is nothing here to extract.
Yes, if the MP4 has a subtitle track. MP4 subtitles are stored as timed text and saved here as SRT. Many MP4s have none: their subtitles were either a separate file or burned into the picture.
Those are picture-based tracks (PGS from Blu-ray, VobSub from DVD). They contain images of the text, not the text itself, so they need OCR software to become SRT.
The subtitles are most likely burned into the picture, so they are part of every frame. They cannot be extracted as text from the file; only re-typing or OCR of the video frames would recover them.
No. The video is only read. The subtitle file is created from the track and downloaded separately; the original stays as it was.
Yes. ASS tracks are saved as .ass, with their fonts, colours and positions. Only plain text tracks become SRT.
No. The tool reads files on your device, not online links.
Yes. Open the MKV or MP4 from Files or your downloads in a modern mobile browser, go to Tracks and download the subtitle file.