Home Pricing Documentation News About Guides 中文
Sign up
Extract Subtitles From MP4 · Subtitles out

Extract Subtitles From MP4

Whether an MP4 has subtitles you can extract depends on whether it carries a text track. Most do not. Here is how to check in seconds, how to pull out a track when it exists, and how to generate a clean SRT from the audio when it does not.

No credit card · No watermark · Works in browser
Free tier to start 67 languages Privacy first
speakvid.com/tools/transcribe/workbench
Tasks
Extract Subtitles From MP4
Subtitle
Voiceover
TTS
S
Extract Subtitles From MP4
Progress visible in browser
MP4 · MOV · M4V SRT / text AI
MP4 · MOV · M4V
Output
SRT subtitle✓
Dubbed video✓
Transcript✓
Progress72%
67+Translation languages
300+AI voices
90Recognition languages
100%No watermark on export
Sound Familiar?

The old way is slow and expensive

Manual translation, hired voice actors, days of waiting. Creators and teams lose time and money on every single video.

Skip the old workflow

I was told 'just extract the subtitles' as if MP4 magically contains them, and after an hour with tools I have nothing.

The subs are burned into the video and I need the text back — to translate it, to correct it, or to reuse it as a caption file.

There is a text track but it is a mov_text stream that most editors will not open, and ffmpeg flags are not my idea of a good afternoon.

How It Works

Done in four simple steps

Upload, pick languages, and let the AI handle the rest. No software to install.

01

Check first: open the file in VLC or MPV → Subtitle → Subtitle Track. A named track means it can be extracted; an empty menu means nothing is there

A few clicks, that is all.

02

Route 1 (text track exists): copy it out losslessly — one ffmpeg command with -map 0:s:0, or MP4Box/Subtitle Edit

A few clicks, that is all.

03

Route 2 (no track, or burned-in text): upload the MP4 here — the audio is transcribed and timed from speech

A few clicks, that is all.

04

Review names and jargon, then export SRT for editing or TXT for the plain text

A few clicks, that is all.

MP4 subtitle extraction has a reputation problem: countless pages promise the trick, and the trick usually does not exist for the file you actually have. There are only two situations. If the MP4 carries a text subtitle track — in MP4 that is a mov_text (also called tx3g) stream, which is common in files from broadcast or professional workflows — you can copy it out losslessly and the video is untouched. If it does not, there is nothing to extract, and no software can find subtitles that were never in the file. That second situation is by far the more common one, because the ways MP4s get subtitles in the real world are burning them into the picture (screen recordings, social exports, most downloaded videos) or shipping an external .srt alongside. When there is no track, the workable route is to build one: transcribe the audio and let the timing come from the speech. Upload the MP4 here and the output is a standard SRT with the original timeline of the video, editable line by line, plus TXT if you only wanted the words. 1 credit per minute of audio, 20 free at sign-up.

A SpeakVid user story
Why SpeakVid

Everything you need, nothing you do not

<path d="M4 4h16v16H4z"/><path d="M8 8h8"/><path d="M8 12h5"/>

The check takes ten seconds

Subtitle → Subtitle Track in VLC tells you which route you are on before you waste time on tools: a named track is extractable, an empty list means your only option is generating one.

<polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/>

Covers the common case honestly

Burned-in text cannot be extracted by any tool — it is part of the picture. What works is generating a fresh SRT from the audio, with timing from the speech, which is also what you need when the original subs were mistimed.

<path d="M12 20h9"/><path d="M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4z"/>

Editable output, not a dump

Generated subtitles arrive as normal cues: fix a name, split a long line, nudge a timing. Extracted tracks often carry the original broken line breaks and styling you were trying to escape.

What You Get

Inputs and limits

Text track present? Extract it. Not? Generate it Most MP4s have no extractable track at all
MP4 · MOV · M4V · MKV SRT with the original timeline
No watermark Clean exports, always
Fast processing Minutes, not days
FAQ

Common questions

How do I extract subtitles from an MP4?+

First check whether the file has a text subtitle track (VLC → Subtitle → Subtitle Track). If it does, extract it losslessly with one ffmpeg command, for example ffmpeg -i input.mp4 -map 0:s:0 output.srt — the video is untouched. If it does not, extraction is impossible and the subtitle text has to be generated from the audio, which is what this tool does.

Why does my MP4 have no subtitle track?+

Because most MP4s never had one. Soft subtitle tracks in MP4 use the mov_text format and come mainly from broadcast, streaming or professional authoring pipelines. Files from screen recorders, phones and social downloads either have the subtitles burned into the frames or shipped as a separate .srt beside the video.

Can I get subtitles out of a video with burned-in subtitles?+

Not by extraction — the text is made of pixels, so there is no track to copy. You can generate a replacement: transcribe the audio and produce a new SRT with timing taken from the speech. That is also the usual fix when the original subtitles were badly timed, in the wrong language, or simply ugly.

What is a mov_text subtitle track?+

mov_text (also called tx3g) is the timed-text format MP4 and MOV use for soft subtitles. It is plain text with timing, similar in spirit to SRT but packaged as a stream inside the container, which is why some editors and converters refuse to open it directly and you need -map to pull it out.

Will the generated subtitles keep the video's timing?+

Yes. Timestamps are generated from the speech inside the audio, so the SRT lines up with the video you uploaded rather than with an arbitrary start point. If the audio starts with a silent leader or a title card, the first cue simply starts later — nothing needs shifting.

What can I do with the SRT afterwards?+

Import it into Premiere, CapCut, Final Cut or DaVinci, upload it to YouTube alongside the video, or keep it as your master copy. You can also translate it into 67+ languages with the timeline preserved — and if the video already has hardcoded subtitles in the old language, erase them and burn in the translated set instead.

Still have questions? Contact us
Explore More

Related tasks you can also do

Ready to reach a global audience?

Try it now — free, fast and private.

Open the Workspace