How to extract subtitles from a video
Choose a local video that already contains subtitle streams. The tool lists each stream's language, codec, title, disposition and available cue timing, then prepares downloads in the native format or as SRT or WebVTT. The source video stays unchanged while the file is inspected in your browser.
- Start with Drop a video here or browse files. The file picker accepts
video/*. - Wait for Loading video engine (~30 MB, one-time download)..., then let the tool inspect the container.
- Review Detected subtitle streams. Use Select all, Select none, or an individual stream checkbox.
- Choose an option in Export as. Selecting a stream or changing its format starts extraction automatically.
- Use an individual Download link, or choose Download all as ZIP when multiple files are ready. Choose Change video to start over.
How SRT and WebVTT conversion works
Text streams can be exported in their native format or converted to SRT or WebVTT when that option appears. The cue text and timings come from the selected stream:
SRT
00:00:01,000 --> 00:00:03,000
Hello
WebVTT
00:00:01.000 --> 00:00:03.000
Hello
SRT uses a comma before milliseconds. WebVTT uses a period. The conversion changes the subtitle file, not the video.
What subtitle formats Video Subtitle Extractor reads
The stream list can identify SubRip, WebVTT, MOV text, Plain text, ASS, SSA and TTML text codecs. It also identifies VobSub, HDMV PGS, DVB and XSub bitmap codecs. Bitmap cues are images, so those rows have no text cue count and no SRT or WebVTT conversion.
- HDMV PGS is exported as a native
.supfile. - VobSub is exported as paired
.suband.idxfiles. - DVB and XSub are copied into a single-stream
.mksfile.
What the subtitle stream list shows
Each row shows the stream index and codec label, and can show language, title and disposition badges such as default, forced, hearing impaired or visual impaired. A missing language appears as Unknown; a missing title appears as No title in file. Text rows receive a best-effort cue count and time span. Bitmap rows say that their cues are images.
What happens when no subtitle stream is found
The tool shows No embedded subtitle streams were found in this video's container. If inspection fails, the status changes to Could not inspect this video for subtitle streams.
What the tool does not do
Video Subtitle Extractor reads embedded subtitle streams. It does not transcribe speech, perform OCR, burn captions into video or create captions from audio. It writes the extracted subtitle files, or a ZIP containing them, for download.
When another video extract tool fits
Use Video Extract Tools when you need to choose between subtitle extraction and frame extraction. For a still image, poster, thumbnail, contact sheet, storyboard or thumbnail strip, use Video Preview Generator. That tool samples video frames instead of reading subtitle streams.
Frequently asked questions
How do I extract subtitles from an MP4 or MKV?
Choose the local video with Drop a video here or browse files, select a detected stream, and choose its output in Export as. The tool then shows a Download link for the extracted file.
Can I convert PGS or VobSub subtitles to SRT?
You cannot convert those bitmap streams to text here because their cues are images. You can export PGS in native .sup format or VobSub as paired .sub and .idx files.
Does extracting subtitles change my video?
No. The tool reads the container and writes extracted subtitle files; it does not modify, re-encode or overwrite the source video.
Does the video stay in my browser?
Yes. The selected video is processed with ffmpeg.wasm in the browser, and the source file is not uploaded by this page.