How to extract subtitles from a video
Extract subtitle streams that are already embedded in a video container. The tool lists each stream's details, then lets you export the ones you select.
- Start with Drop a video here or browse files. The file input accepts
video/*; drag-and-drop loads the first dropped file. - Wait while Loading video engine (~30 MB, one-time download)... appears, then let the tool inspect the video.
- Review the detected streams. Use Select all or Select none, then select individual stream checkboxes as needed.
- Choose each stream's export option from Export as.
- Selected streams are extracted automatically after you choose a stream and its export format.
- Use an individual Download link, or click Download all as ZIP when more than one extraction succeeds. Use Change video to choose another file.
What subtitle streams can be exported?
Check the codec label before choosing an output:
- Text includes SubRip, WebVTT, MOV text, Plain text, ASS, SSA, and TTML. These streams can offer native output or conversion to SRT and WebVTT.
- Bitmap includes VobSub, HDMV PGS, DVB, and XSub. These captions are images, not text, so they cannot be converted to text or OCR'd. PGS exports as
.sup, VobSub as paired.sub/.idxfiles, and DVB/XSub as a single-stream.mksfile.
Review detected stream details
The list shows the stream index, language, codec label, title metadata, and disposition badges. Missing language appears as Unknown; a missing title appears as No title in file. Text streams receive best-effort cue counts and timing. Bitmap streams show that cues are images, and a text stream may show Could not read cue timing for this stream. Disposition badges can include default, forced, hearing impaired, and visual impaired.
Choose an export format
Use each stream's Export as control. Text streams offer Native plus Convert to SRT and/or Convert to WebVTT, depending on the codec. MOV text uses a native .srt extension and may fall back to text re-encoding if direct copying is unsupported. Bitmap streams offer only native output. An unrecognized codec offers Native, copied as-is and uses .mks; that output format is not verified.
Limits and troubleshooting
The tool reads only subtitle streams already embedded in the video's container. If none are detected, it shows No embedded subtitle streams were found in this video's container. An inspection failure shows Could not inspect this video for subtitle streams. Cue timing is best-effort, and an individual extraction failure appears as an error row in the results. The tool does not transcribe speech, perform OCR, or convert bitmap subtitles to text.
Local processing and source-file handling
Inspection and extraction use ffmpeg.wasm in the browser. The source video is read-only: it is not modified, re-encoded, or overwritten. Only the extracted files, or a generated ZIP containing them, are made available for download.
Frequently asked questions
Does this tool transcribe speech into subtitles?
No. This tool only reads subtitle streams that are already embedded in the video container - it does not listen to the audio or generate any new captions. If a video has no subtitle tracks, there is nothing to extract.
Can I extract bitmap subtitles like PGS or VobSub to SRT?
Not to text. Bitmap subtitle formats (DVD/VobSub, HDMV/PGS from Blu-ray discs, and DVB subtitles) store each caption as a rendered image, not text, so there is nothing to convert - doing so would require OCR, which this tool does not perform. You can still extract them in their native image-based format (.sup for PGS, paired .sub/.idx for VobSub).
Does this modify or re-encode my video?
No. The tool reads subtitle streams from the container; the original video is not altered, re-encoded, or overwritten. Only the extracted files, or a generated ZIP containing them, are made available for download.
Is this the same as the Video Subtitle Burner tool?
No, they do opposite jobs. This tool extracts subtitle tracks that already exist inside a video container. The Video Subtitle Burner instead takes a separate SRT/WebVTT file you provide and permanently renders it into the video's pixels - it does not read or export existing embedded tracks.
Is my file uploaded anywhere?
No. Inspection and extraction happen entirely in your browser using a local video engine. Your video never leaves your device.