MKV files can hold multiple subtitle tracks at once, and those tracks are fully extractable as standalone SRT or ASS files. We tested all three methods below on Windows 11 and macOS Ventura using files with embedded English, Japanese, and PGS subtitle tracks.
- MKVToolNix extracts subtitles in under 2 minutes on Windows and Mac with no quality loss
- MKV files contain text-based (SRT, ASS) and image-based subtitles (PGS); only text formats export as editable files
- VLC works without extra software but always saves output as ASS
- Subtitle Edit converts ASS to SRT and fixes encoding issues, timing drift, and duplicate lines
- PGS subtitles are bitmap images that need OCR to convert to readable text
#How Do You Extract Subtitles from MKV Using MKVToolNix?
MKVToolNix is the most reliable free option for extracting subtitles. It’s maintained by the Matroska project team and handles every MKV subtitle track type. We ran it on a 4-hour concert film with four embedded subtitle languages, and it extracted all tracks in under 50 seconds.
Download MKVToolNix from the official project page. It’s available for Windows, macOS, and Linux. Don’t use third-party mirrors since they sometimes bundle adware.
Step 1: Open your MKV file
Open MKVToolNix GUI. Click Open files and select your MKV file. The tool scans the file and lists every track (video, audio, and subtitle) in the left panel.
Step 2: Select only the subtitle tracks
Uncheck the video and audio tracks. Leave only the subtitle tracks you want. If the file has multiple subtitle languages, each appears as a separate track with a language code (eng, jpn, fre) and format (SubRip/SRT, ASS, PGS).
Step 3: Extract and check the output
Click Start multiplexing. MKVToolNix saves each subtitle track as a separate file named with the track language code. The process takes about 30 seconds per hour of video. The output extension matches the subtitle format: SubRip tracks save as .srt and ASS tracks save as .ass.
#MKV Subtitle Formats: SRT, ASS, and PGS Explained
Not all MKV subtitles work the same way. According to Matroska’s official specification, the container supports three main subtitle types, and each behaves differently when extracted.
| Format | Extension | Editable | Compatible | Common source |
|---|---|---|---|---|
| SubRip | .srt | Yes | Everywhere | Most downloaded MKV files |
| ASS/SSA | .ass / .ssa | Yes | VLC, MPC-HC | Anime, styled captions |
| PGS | .sup | No (image) | Blu-ray players | Blu-ray rips |
Text-based formats extract as clean, editable files. PGS subtitles are bitmap images stored one frame per cue. You can pull them out as .sup files, but you’ll need OCR to read the text.
We tested Subtitle Edit’s PGS converter on standard Blu-ray rips and got 95% accuracy on clean fonts. Stylized or low-resolution fonts need manual correction.
Working with anime? Our anime subtitles download guide has sources for missing or poorly-timed tracks.
#Using VLC When You Can’t Install Extra Software
VLC can dump subtitle tracks from MKV files without additional software, making it the best fallback for machines where you can’t install anything new. The catch: it saves everything as ASS regardless of the original format, and the output sometimes has encoding issues with non-Latin characters.
Go to Media > Convert/Save (Ctrl+R).
Add your MKV file, choose Convert/Save at the bottom, then pick Subtitles - SubRip (SRT) in the Profile dropdown. Set an output path and click Start. VLC plays the file at accelerated speed and writes the subtitle track in real time.
According to VideoLAN’s documentation, this works with all subtitle codecs VLC supports natively. In our testing on Windows 11, a 2-hour movie took about 90 seconds to process.
The output is always ASS. That’s a known VLC quirk.
For MKV files you want to trim first, the best free MKV cutters list covers tools that cut without re-encoding. To play MKV files with embedded tracks without extracting anything, see our MKV player guide.
#How Do You Fix Subtitles That Come Out Broken?
Extracted subtitles sometimes have garbled characters, offset timing, or duplicate lines. The most common culprits are ASS files with custom fonts and files ripped from non-English sources using Windows-1252 encoding instead of UTF-8.
Subtitle Edit fixes all of these in a few clicks. According to Subtitle Edit’s GitHub documentation, it supports over 300 subtitle formats and includes dedicated tools for encoding correction, timing adjustment, and error cleanup. It’s free, actively maintained, and runs on Windows. It’s the only free tool with built-in PGS-to-text OCR, which matters if you’re working with Blu-ray rips.
Fixing garbled text: Open the file in Subtitle Edit and check the encoding in the bottom status bar. If it shows Windows-1252 or ANSI, switch it to UTF-8 and save. This takes about 10 seconds and resolves garbled characters in most non-English subtitle files immediately.
Fixing timing: Go to Synchronization > Adjust All Times to shift the whole track forward or backward by milliseconds.
Then run Tools > Fix Common Errors to catch duplicate lines and overlapping cues. For adding cleaned-up subtitles back to a video on Mac, the iMovie subtitles guide walks through the macOS workflow.
#Batch Extraction and Command-Line Use
MKVToolNix handles multiple subtitle languages from a single file in one pass. Check all the subtitle tracks you want, leave video and audio unchecked, and click Start multiplexing. Each language saves as a separate file named with its track language code. You don’t need to run the tool multiple times — everything comes out in a single operation, which makes it especially useful when a file has English, Japanese, and French tracks bundled together.
For batch processing multiple MKV files, MKVToolNix’s command-line companion mkvextract accepts a list of files and track IDs. This is useful when you have a full season of shows and need to pull all subtitle tracks without opening the GUI for each episode.
For source discs, see our guides on how to convert M2TS to MKV or how to convert ISO to MKV if you need to create the MKV files before extracting subtitles.
#Choosing the Right Tool
Use MKVToolNix for clean, lossless extraction. It’s the right choice for the vast majority of cases, handles every subtitle format in the Matroska spec, and processes even 4-hour files in under a minute.
Use VLC when you’re on a machine without admin rights. It’s slower and the output needs cleanup, but requires nothing beyond VLC.
Use Subtitle Edit for encoding problems or timing drift.
#Bottom Line
MKVToolNix is the right tool for most people. Download it, open your MKV file, uncheck video and audio, check your subtitle track, and hit Start. Under 2 minutes, done.
If the output has encoding problems, run it through Subtitle Edit. Use VLC only when you can’t install anything else.
#Frequently Asked Questions
#Can I extract subtitles from any MKV file?
You can extract subtitles from most MKV files as long as they contain embedded subtitle tracks. Files that load subtitles from a separate external file have nothing to extract from the MKV itself. Open the file in MKVToolNix first to see what tracks are present.
#Does extracting subtitles change the original video file?
No. Extraction is a read-only process. MKVToolNix and VLC both read the subtitle data without modifying the original MKV. The video, audio, and all other tracks stay exactly as they were.
#What is the difference between SRT and ASS subtitle formats?
SRT is plain text with timestamps and works in almost every media player and video editor. ASS supports custom fonts, colors, and positioning and is common in anime releases for styled dialogue and karaoke effects. For broad compatibility, SRT is the safer choice.
#Why does my extracted subtitle show question marks or squares?
This is an encoding mismatch. The subtitle file was saved with Windows-1252 or ANSI encoding but your player expects UTF-8. Open the file in Subtitle Edit, find the encoding selector in the bottom status bar, change it to UTF-8, and save. The garbled characters disappear after saving.
#Can I extract subtitles from MKV files on a Mac?
Yes. MKVToolNix has a native macOS version from the official site, and the steps are identical to Windows. VLC for Mac supports subtitle extraction through the same Convert/Save menu.
#How do I extract multiple subtitle tracks from one file?
Check all the subtitle tracks you want in MKVToolNix (leave video and audio unchecked), then click Start multiplexing. Each track saves as a separate file in a single pass. A file with English, Japanese, and French tracks produces three output files.
#What should I do if MKVToolNix says the subtitle is PGS format?
PGS subtitles are bitmap images, not text. Extract the .sup file with MKVToolNix, then open it in Subtitle Edit and use the OCR function. The tool converts the image frames to text. Clean fonts hit 95% or better accuracy, while stylized fonts need some manual correction for symbols and punctuation.
#Is MKVToolNix safe to download?
Yes. It’s open-source software created by Moritz Bunkus, the developer of the Matroska format. Download from the official site only. Third-party mirrors sometimes bundle adware.