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
Some videos carry their subtitles inside. Here is how to get them out.
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
What is an SRT file
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.
What about ASS files
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.
Embedded vs hardcoded subtitles
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.
When MKV extraction works
MKV (Matroska) is the most common container that carries embedded subtitle tracks. A single MKV file can hold:
- Multiple subtitle tracks in different languages
- Both SRT and ASS tracks side by side
- Tracks marked as default, forced, or both
Extraction works when:
- The file is an MKV (or similar container like MP4 with embedded text)
- The subtitle track uses a text-based codec (SRT, ASS, VTT)
- The track has not been stripped during encoding
Extraction does not work when:
- The subtitles are hardcoded into the video
- The subtitle track uses an image-based format like PGS (Blu-ray) or VobSub (DVD) — these are bitmaps, not text
- There simply is no subtitle track in the file
Why extraction can stay local in the browser
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.
What if there are multiple subtitle tracks
Many MKV files carry several subtitle tracks. For example, a Japanese anime release might include:
- Japanese full subtitles (default)
- English full subtitles
- English forced subtitles (for signs and songs only)
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.
What to do when no extractable subtitle exists
If the video has no embedded subtitle tracks at all, you have a few options:
- Download subtitles separately from sites like OpenSubtitles, Subscene, or language-specific communities
- Use speech-to-text tools to generate subtitles from the audio (not covered by this tool)
- Check a different release of the same video — some releases include embedded subtitles while others do not
Try the extractor
Next step
Pull subtitle tracks out of an MKV, then send them straight into translation.
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.