How to extract subtitles from a video
TL;DR — Extract embedded subtitle tracks from MP4, MKV, MOV, WebM, AVI, VOB, WMV, and M4V files locally, then save or clean the captions as a separate subtitle file.
Related tool
Extract Subtitles from Video
Video files can contain subtitles in three different ways: a real embedded text track, an external subtitle file next to the video, or subtitles burned into the picture. Only the first case can be extracted directly as editable subtitle text.
Quick answer
Open Extract Subtitles from Video, choose the video file, and check whether it contains an embedded subtitle stream. If the stream is text-based, the tool can save the captions as a separate subtitle file online for free without uploading the video.
Use this workflow for MP4, MKV, MOV, WebM, AVI, VOB, WMV, and M4V files when you need the captions as a separate file for editing, translation, cleanup, or web player delivery.
This is the fastest first check when a video appears to have captions but you do not know whether they are embedded, loaded from a sidecar file, or burned into the picture.
What can be extracted
Subtitle extraction works when the video contains a separate text subtitle stream, for example:
Stream #0:2: Subtitle: subrip
Stream #0:3: Subtitle: mov_text
Stream #0:4: Subtitle: webvtt
These streams can usually be saved as text-based subtitle files and then cleaned, converted, or validated.
Extraction does not work the same way when subtitles are burned into the video image:
Video stream: H.264 with subtitle text already visible in the picture
Burned-in subtitles are pixels, not text. To recover those captions, you need OCR, and the result usually needs manual review.
Check the container before extracting
Different video containers handle subtitles differently:
| Video file | Subtitle extraction notes |
|---|---|
| MKV | Usually the best container for embedded subtitle tracks and multiple languages. |
| MP4 | May contain mov_text captions, but many MP4 files have no embedded subtitles. |
| MOV | Can contain text tracks, especially from Apple or editing workflows. |
| WebM | Often uses WebVTT-style captions when subtitles are present. |
| AVI | Often uses sidecar subtitle files or burned-in captions; embedded text tracks are less predictable. |
| VOB | DVD subtitles are often image-based VobSub streams, so OCR may be required. |
| WMV | Older Windows Media files may rely on sidecar captions or player-specific caption data. |
| M4V | Similar to MP4; extraction depends on whether a real subtitle track exists. |
If you only have a separate .srt, .vtt, or .ass file next to the video, you do not need extraction. Open the subtitle file directly in the relevant converter or validator.
Step-by-step workflow
- Open Extract Subtitles from Video.
- Choose the MP4, MKV, MOV, WebM, AVI, VOB, WMV, or M4V file.
- Wait for the browser-based FFmpeg runtime to load.
- Let the tool look for an embedded subtitle stream.
- Preview the extracted text before downloading.
- Save the subtitle file and check the first, middle, and final cues against the video.
The video stays local during this process. The browser does the work on your device.
When the extractor finds no subtitle stream
A no-subtitle result usually means the video does not contain extractable text captions. It does not always mean the visible captions are fake or missing.
Check these cases before trying another extractor:
- The captions are burned into the image and require OCR.
- The video player was loading a separate
.srt,.vtt, or.assfile. - The file has image-based subtitles such as PGS or VobSub.
- The downloaded video is a different export from the version that showed captions online.
- The subtitle track exists, but it is not a text format the browser extractor can save cleanly.
If the video is private or large, checking locally first saves time because uploading the same file to another generic converter will usually produce the same no-subtitle result.
If the video is an MP4
MP4 files often cause confusion because the file can play captions in one app but not expose a normal subtitle stream in another. If extraction fails, check these possibilities:
- The captions are a separate sidecar file, not embedded in the MP4.
- The subtitles are burned into the video image.
- The MP4 contains a caption format the browser extractor cannot convert cleanly.
- The video has multiple streams and the first subtitle stream is not the language you expected.
When you do get a text track out of an MP4, validate it before using it in a player or uploading it elsewhere. For MP4-specific checks, use How to extract subtitles from MP4. It covers mov_text captions, sidecar subtitle files, and the common case where an MP4 plays captions in one app but has no embedded subtitle stream.
If the video is an M4V
M4V files are close to MP4/MOV workflows and often appear around Apple, iTunes, QuickTime, or editor exports. They can contain mov_text or WebVTT-style caption tracks, but the extension alone does not mean a separate subtitle stream exists.
For M4V-specific checks, use How to extract subtitles from M4V. It covers embedded caption tracks, sidecar subtitles, and the common case where an M4V plays captions in one app but extraction finds no text stream.
If the video is a MOV
MOV files often come from Apple, QuickTime, or editing workflows. They can contain text tracks, but exports may also flatten captions into the picture.
For MOV-specific checks, use How to extract subtitles from MOV. It covers embedded text tracks, sidecar captions, and the common case where a captioned editing timeline becomes a MOV with burned-in text.
If the video is a WebM
WebM captions are often connected to HTML5 playback. Sometimes they are embedded in the WebM file, but often the page loads a separate WebVTT track.
For WebM-specific checks, use How to extract subtitles from WebM. It covers embedded WebVTT-style tracks, separate HTML <track> captions, and the common case where the downloaded WebM has no subtitle stream.
If the video is an AVI
AVI files often come from older archives, DVD rips, or desktop-player workflows. They may show captions because the player loaded a matching sidecar subtitle file, not because the AVI contains embedded text.
For AVI-specific checks, use How to extract subtitles from AVI. It covers sidecar .srt, .sub, and .idx files, burned-in captions, and the common case where moving the AVI away from its subtitle file makes captions disappear.
If the video is a VOB
VOB files usually come from DVD rips. They may contain subtitle streams, but DVD subtitles are often image-based rather than editable text.
For VOB-specific checks, use How to extract subtitles from VOB. It covers dvd_subtitle streams, .idx and .sub VobSub sidecar files, and the common case where OCR is required before you can create SRT text.
If the video is a WMV
WMV files often come from older Windows Media workflows. They may show captions because a player loaded a sidecar caption file or because the text was burned into the video.
For WMV-specific checks, use How to extract subtitles from WMV. It covers Windows Media captions, .smi and .sami sidecar files, and the common case where a WMV has no embedded text stream to save.
If the video is an MKV
MKV is usually more subtitle-friendly than MP4. It can hold SRT, ASS, SSA, PGS, and multiple language tracks.
For MKV-specific details, use How to extract subtitles from MKV. The main thing to check is whether the subtitle stream is text-based. Image-based streams such as PGS are not editable text after extraction.
Clean the subtitle file after extraction
An extracted file is not always delivery-ready. Check for:
- wrong language track
- broken characters or replacement symbols
- leftover styling tags
- timing drift from a different video edit
- extra whitespace or malformed cue blocks
Useful next tools:
| Problem after extraction | Best next tool |
|---|---|
| Broken accents or boxes | Subtitle Encoding Fixer |
| Extra tags or messy text | Subtitle Cleaner |
| SRT structure errors | SRT Validator |
| Need WebVTT for HTML5 video | SRT to VTT Converter |
| Captions are early or late | Subtitle Time Shifter |
Embedded vs burned-in subtitles
If you are not sure what kind of captions the video has, pause on a frame with subtitles visible.
- If the player can turn captions on and off, the video probably has an embedded or external subtitle track.
- If the text is always visible and cannot be disabled, the subtitles are probably burned in.
- If captions appear only in one app, the app may be loading a sidecar subtitle file from the same folder.
For a deeper comparison, read Embedded vs burned-in subtitles before trying extraction. If the captions are definitely hardcoded, use How to extract hardcoded subtitles from video to decide when OCR is required and how to clean the result.
Common mistakes
Expecting OCR from a subtitle extractor
Subtitle extraction reads existing subtitle streams. It does not recognize text from video frames. Burned-in captions need OCR.
Assuming every MP4 has subtitles
Many MP4 files have audio and video only. If there is no subtitle stream, there is nothing to extract.
Skipping language checks
Videos can contain multiple subtitle tracks. Always confirm the extracted text is the right language before editing or delivering it.
Uploading private video to a conversion site
You do not need to upload the video just to check for embedded text subtitles. Use a browser-local extractor first.
Frequently asked questions
Can I extract subtitles from a video online for free?
Yes, if the video contains an embedded text subtitle track. The extractor runs in your browser, so it can check MP4, MKV, MOV, WebM, AVI, VOB, WMV, and M4V files without uploading the video.
Can I extract subtitles from an MP4 file?
Yes, if the MP4 contains an embedded text subtitle track. If the subtitles are burned into the image, you need OCR instead.
Are video files uploaded to a server?
No. The extraction workflow runs in your browser, so the video file stays on your device.
Why did subtitle extraction find no captions?
The video may have no subtitle stream, may use burned-in subtitles, or may contain an image-based subtitle format that cannot be converted directly to text.
What should I do after extracting subtitles?
Check the language, validate the timing, fix encoding if characters look wrong, and convert the output if your target player needs another format.
Related guides
- How to extract subtitles from MKV
- How to extract subtitles from MP4
- How to extract subtitles from M4V
- How to extract subtitles from MOV
- How to extract subtitles from WebM
- How to extract subtitles from AVI
- How to extract subtitles from VOB
- How to extract subtitles from WMV
- How to extract hardcoded subtitles from video
- Embedded vs burned-in subtitles
- How to convert subtitles to UTF-8
- Best subtitle format for HTML5 video
Related tools
Use the Extract Subtitles from Video
Extract embedded text subtitle tracks from MKV, MP4, MOV, and WebM files locally with no video upload. No signup, no upload, and everything runs locally in the browser.
Open Video extractor