How to get SRT subtitles from a video file
Learn what SRT files are, when you can extract subtitles from video, and why some videos work while others do not.
Workflow
Learn what SRT files are, when you can extract subtitles from video, and why some videos work while others do not.
Workflow
If you have an MKV file with embedded subtitle tracks, you can extract the text directly in the browser — no upload, no install. But first you need to know when extraction is even possible.
Key takeaways
SRT (SubRip Text) is a plain-text subtitle format. Each entry carries a sequence number, a time range, and the subtitle text:
1
00:00:01,000 --> 00:00:04,000
This is the first subtitle line.
2
00:00:05,000 --> 00:00:08,500
And this is the second one.
SRT files are lightweight, human-readable, and supported by virtually every video player, editor, and translation workflow. When people say "get the subtitles from a video," they usually mean getting an SRT file.
ASS (Advanced SubStation Alpha) is a richer subtitle format often used in anime fansubs and styled releases. It supports fonts, colors, positioning, and animation effects that SRT cannot express.
If a video has an ASS subtitle track, you can extract it the same way you would extract SRT. The MKV container treats both as embedded text data.
This is the most important distinction:
Embedded (softcoded) subtitles are stored as a separate data track inside the video container. They can be turned on or off by the player, and they can be extracted as standalone files.
Hardcoded (burned-in) subtitles are rendered directly into the video pixels during encoding. They are part of the image itself. No tool can extract them as text without OCR (optical character recognition), which is a completely different process.
If you open a video in a player like VLC or MPC-HC and you can toggle subtitles on and off from the subtitle menu, those subtitles are embedded. If the text is always visible regardless of subtitle settings, it is hardcoded.
MKV (Matroska) is the most common container that carries embedded subtitle tracks. A single MKV file can hold:
Extraction works when:
Extraction does not work when:
Modern browsers can run WebAssembly (WASM), which means tools like FFmpeg can operate entirely on the client side. The video file never leaves your device — the browser reads the container metadata, identifies subtitle streams, and extracts the text data without uploading anything.
This is especially useful for large video files where uploading would be slow and impractical, and for users who care about keeping their video files private.
Many MKV files carry several subtitle tracks. For example, a Japanese anime release might include:
When you scan the file, the extractor lists each track with its language, name, and format. You can preview, download, or translate any combination of tracks.
If the video has no embedded subtitle tracks at all, you have a few options:
Next step
Drop a video file, scan for embedded tracks, preview the text, then download or translate — all in the browser.
Open MKV Subtitle ExtractorIf you already have subtitle files and want to translate them, use the main subtitle translator instead. For other subtitle workflows, browse the tools page.