Free tool

Extract Subtitles from Video (MKV, MP4, WebM)

To extract subtitles from a video, choose the MKV, MP4 or WebM here: the tool lists every subtitle track inside it with its language and flags, and saves the text tracks you tick as SRT, WebVTT or ASS. It reads the file in your browser without re-encoding or uploading the video. Picture-based tracks and subtitles burned into the image can't be extracted as text.

01 — Your video

Choose a video

02 — Result

Your new file

Choose a video and press Extract subtitles. It runs in this tab, so the video never leaves your computer or phone.

How to extract subtitles from a video

  1. Choose the video above. MKV, MP4, M4V, MOV and WebM files are read; the video doesn't need to play in this browser.
  2. Wait a moment while the file is scanned. Each subtitle track appears as a line such as "Track 3: English — SDH (SRT, default)".
  3. Tick the tracks you want. All text tracks start ticked; picture-based ones are shown but can't be ticked.
  4. Under "Save as", pick SRT, WebVTT or ASS.
  5. Press "Extract subtitles". One track downloads as a single file; several tracks arrive together in a ZIP.

Soft subtitles, burned-in subtitles and picture tracks

Only one kind of subtitle can be pulled out of a video as text, so it helps to know which kind you have:

Soft text track
stored inside the file as text (SubRip, ASS/SSA, WebVTT, or MP4's mov_text); you can switch it on and off in VLC or a TV player. This tool extracts these.
Picture-based track
stored as images of the text: PGS from Blu-ray rips and VobSub from DVDs. Listed here, but turning them into SRT needs OCR software such as Subtitle Edit, which this tool doesn't do.
Burned-in subtitles
painted into the picture itself, so they can't be switched off. There is no track to extract at all.

A quick test: if your player's subtitle menu lets you choose or turn off the subtitles, they are a track. If they are always visible, even on a player with subtitles disabled, they are burned in. The article on embedded and sidecar subtitles explains the difference in more detail.

Broadcast-style closed captions that ride inside the video stream (CEA-608/708 from some TV recordings) aren't separate tracks either, so they won't show up in the list.

Reading the track list

Each line tells you what the track is, taken from the file's own labels:

  • Language: the code the file was tagged with. "Language not set" is common in home-made MKVs; open the result to check.
  • Title: free text such as "SDH", "Forced" or "Commentary", if whoever made the file added one.
  • Format: SRT, ASS, WebVTT or "MP4 text" (mov_text) for text tracks; picture tracks are marked "picture-based, needs OCR".
  • Forced: a track meant to show only the lines a viewer needs anyway, such as signs or a scene in another language. If you want full dialogue, pick the other track in the same language.
  • Default: the track a player switches on automatically.

The saved file is named after the video and those labels, for example "film.eng.SDH.srt" or "film.spa.forced.srt", so several tracks don't overwrite each other.

SRT, WebVTT or ASS?

SRT
plain text with timings; opens in nearly every player, editor and upload form. The usual choice.
WebVTT
the format web players and HTML5 video use; pick it for a website or an LMS.
ASS
keeps fonts, colours and positions when the track was ASS or SSA to begin with (it is copied as it is). Other tracks become a basic ASS file.

Anime and fan releases often carry styled ASS tracks with signs placed around the screen. Saving those as SRT keeps the words and timing but drops the styling. If you save as ASS now and need SRT later, the ASS to SRT converter does that and tells you which lines had special positioning.

What to do with the extracted file

When there is no track to extract

If the scan finds no subtitle tracks, or only burned-in text, the words can still be recovered from the speech. The subtitle generator transcribes the audio into an SRT or VTT in 100 languages for 1 credit per minute (minimum 5 credits per file), so a 40-minute episode costs 40 credits (4¢). Only the audio track is sent for processing; the video stays in your browser.

mydubly can't translate an existing subtitle file, including one extracted here. Translation works from the audio: the video translator or the subtitle generator transcribes the speech and produces subtitles in the language you choose.

Examples

MKV with five languages

A film rip lists English, English SDH, French, German and a forced English track. Untick all but German, save as SRT, and get one file.

Edited MP4 with captions

An MP4 exported from an editor with captions added shows one "MP4 text" track; saved as WebVTT, it goes straight into a course platform.

Anime episode

A styled ASS track and a signs-only forced track: saving both as ASS keeps the typesetting for later editing.

Blu-ray rip

Only PGS tracks appear, marked as picture-based. The tool explains that OCR is needed, so the route is OCR software, or generating fresh subtitles from the audio.

Limits to know

  • Text tracks only: SubRip, ASS/SSA, WebVTT and mov_text. PGS and VobSub are listed but not converted.
  • Nothing is read from the picture: no OCR of burned-in text.
  • In some browsers, very large files (over about 400 MB) can't be streamed into the reader; Chrome or Edge handle them.
  • The whole file is scanned because subtitle lines are spread through it, so a large file takes a little longer, but the video is never decoded or re-encoded.

More free tools

Turn the file into text

Frequently asked questions

Why does the tool say my video has no subtitle tracks?

The subtitles you see are probably burned into the picture, or the file has none. Burned-in text can't be extracted, but the subtitle generator can create new subtitles from the speech.

Can I extract PGS or VobSub subtitles to SRT here?

No. Those tracks store pictures of the text, so they need OCR software such as Subtitle Edit to become SRT. The tool lists them so you know they are there.

Should I save extracted subtitles as SRT, VTT or ASS?

SRT for players, editors and most upload forms; WebVTT for websites and course platforms; ASS when the track is styled ASS or SSA and you want to keep that styling.

What does a forced subtitle track contain?

Usually only the lines a viewer needs even with subtitles off, such as signs or dialogue in another language. Pick the non-forced track in the same language for full dialogue.

Can mydubly translate the subtitles I extracted?

No, mydubly doesn't translate existing subtitle files. It translates from the audio instead: the video translator or subtitle generator transcribes the speech and writes subtitles in the language you pick.

Does extracting subtitles change or upload my video?

No. The tracks are read from the file in your browser and saved as separate files; the video isn't re-encoded or sent anywhere.