What this tool does
Subtitles can be sealed inside a video file instead of standing alone. To edit, translate or pair them you first have to get them out — that is the one thing this page does.
- Four containers — MKV / WebM and MP4 / MOV.
- Four kinds of track — plain text, ASS, WebVTT, and the `mov_text` / `tx3g` tracks in MP4.
- Four export formats — SRT / VTT / ASS / TXT.
- No upload, no transcoding — read in small chunks by offset, so even a multi-gigabyte file does not fill memory.
1 Add the video
Drag a video file into the first column or click to choose one. Only MKV / WebM and MP4 / MOV are recognised; other containers will not yield any track.
The file never leaves your computer — there is no upload step. The tool reads in small chunks by offset, so a multi-gigabyte film does not fill memory, but the first read has to scan through the track information once.

2 The embedded subtitle tracks
Once the read finishes, the second column lists the subtitle tracks in the file one per row, usually with a language and a track name (for example "Chinese", "English", "Forced"). Click a row to extract that track.
When the file holds only one subtitle track, extraction starts automatically — no click needed.
Image subtitles cannot be extracted: Blu-ray PGS and DVD subtitles are pictures burned into the stream with no text to take, and the page says so plainly; those need OCR.

3 The result
"3 Result" on the right shows the extracted subtitle text, with the export format above it: SRT / VTT / ASS / TXT. Click "Download" or "Copy".
When the source track is ASS, its own style header and resolution come back unchanged — exporting as ASS preserves them, while exporting as SRT carries only the text.

What is left untouched
The video file itself is not touched at all — read only, no writing, no transcoding, no remuxing.
Subtitle content comes out as it is: no encoding guessing, no timeline correction. If the extracted subtitles are garbled, that is an encoding problem in the source track — take it to Garbled text repair.
Common questions
Is there really no way to handle image subtitles (PGS / DVD)? Not on this page — they are pictures with no text layer. OCR has to come first, and this page does not do that.
The extracted subtitles are mistimed — why? This page does not correct timelines; what comes out is what was there. For a global offset or a rate problem use Timeline adjustment.
Why does it take so long before anything happens? A large file has to be scanned chunk by chunk for track information, and the bigger the file the longer it takes; this happens locally and has nothing to do with your connection.
Can I use this page for external subtitle files? You do not need to — an external .srt / .ass goes straight into Format conversion or another tool. This page is for subtitles that are sealed inside a video.
Privacy
The video is read entirely in the browser: nothing is uploaded, nothing is transcoded, nothing goes through a server. Close the page and the data that was read is released.
Related tools and guides
To translate what you extract go to Subtitle translation, to make it bilingual see Two ways to make bilingual subtitles; for the difference between embedded and external tracks, and which ones can be extracted, see How to get subtitles out of a video.