OKfmt

Extract Embedded Subtitles from MP4/MKV: Guide to Differences Between Subtitle Streams and Hardcoded Subtitles

This article explains the differences between embedded soft subtitles and hardcoded subtitles in video, supports extracting packaged subtitle streams and outputting them in SRT and VTT formats, and describes the technical principles and limitations of the extraction process.

Diperbarui 2026-08-11

Essential Differences Between Soft Subtitle Streams and Hardcoded Subtitles

Soft subtitles, also called packaged subtitle streams, are stored as independent binary data tracks in a video container. They are not bound to frame pixels, and can be re-encoded, switched, or extracted separately.

Hardcoded subtitles are rendered into frame pixels and burned into video frames, fully merged with image pixels, and do not exist as a separate, separable subtitle data track.

Common embedded subtitles include both of the above types. Only independently packaged soft subtitle streams can be extracted via remuxing.

Differences in Subtitle Containers Between MKV and MP4

As an open multimedia container, MKV natively supports packaging multiple subtitle tracks of multiple types. Most videos with embedded subtitles use the MKV format.

MP4 uses mov_text as the standard text subtitle storage format. Some MP4 files generated by devices store subtitles in a non-standard format that cannot be extracted directly.

Container formatSupported subtitle track typesMultiple subtitle track support
MKVMultiple types including SSA/ASS, SRT, VobSubSupports packaging multiple subtitle tracks in different languages
MP4Only standard mov_text text tracks, limited support for image subtitlesSupports only a single text subtitle track

Technical Principle of Extraction via Remuxing

The video subtitle extractor uses FFmpeg's -c:s copy parameter to perform extraction. This parameter does not re-encode the subtitle stream, and directly copies the original subtitle data to generate the target file.

The entire extraction process only copies packaged subtitle data, and does not require decoding and re-encoding the entire video. Extracting subtitles from a 1GB video only takes a few seconds.

The extraction process does not modify the original video file, nor does it consume excessive processor resources. The workflow only reads the subtitle track data from the original video and outputs a new file.

Scope of the Extraction Tool

This video subtitle extractor does not support OCR recognition for hardcoded subtitles. Hardcoded subtitle recognition requires dedicated AI model training and computing resources, and belongs to the category of independent OCR services. This tool does not provide this function.

If the uploaded video does not contain a separable independent subtitle stream, the tool will return a clear error message informing the user that no extractable subtitle track was detected in the current video.

After extraction, users can freely choose to output in two common subtitle formats, SRT or VTT, to meet different playback and editing requirements. Both formats are open public standards.

Tanya Jawab Umum

Why can't the embedded subtitles be extracted from my MP4?

There are two possible causes: first, the subtitles are hardcoded burned into the frame, and there is no independently extractable subtitle stream; second, the subtitle track of the MP4 is in a non-standard format that cannot be recognized by the tool. You can check the specific error message returned by the tool for details.

Why are the extracted subtitles in idx+sub format?

This is because the original video packages image-based VobSub subtitles. This format is inherently an image subtitle, so the tool directly copies the original data for output without performing additional format conversion. If you need to convert it to a text format, you can use a dedicated OCR tool for processing. Pricing is subject to the current public announcement on the official website.

Can I extract multiple subtitle tracks from MKV?

The tool supports recognizing all independent subtitle tracks packaged in MKV. You can select the specified subtitle track to perform extraction. Each subtitle track needs to be extracted separately, and the operation generates a corresponding individual subtitle file.