Missing MKV captions almost always come down to four things: the wrong track is selected, the caption format is unsupported, the timing is off, or the track itself is damaged. Here is how to fix each one and get the text back on screen.
Check the Subtitle Track Selection
The most common reason captions fail to appear is that the player has not been told to display them. In VLC, go to Subtitle > Sub Track and pick a track from the list. If no tracks appear, the file may contain no caption track at all, or the track may be damaged.
Some players enable the first caption track automatically. Others wait for you to turn captions on. Look for a subtitle button or a menu item labelled "Subtitles" or "Sub Track". If the file holds multiple tracks, cycle through them until the correct one appears.
Unsupported Subtitle Types
MKV can carry text captions (SRT, ASS/SSA) and image-based captions (PGS from Blu-ray, VobSub from DVD). Some devices and software cannot display PGS or ASS tracks. If your captions are missing and you know the file uses PGS, try a different player or convert the captions to a text format.
Check the Caption Format
To see what type of caption your MKV contains, open the file in a tool that lists track information. If the track is PGS or ASS and your player cannot handle it, you have three options:
- Use a player that supports the format. VLC handles ASS captions.
- Extract the track, convert it to SRT, and mux it back into the file.
- Remux the file (copy all tracks into a new MKV container) to repair container-level issues that might cause the player to reject the track.
A remux keeps caption tracks alongside audio and video. Use mkvmerge: add the original file as a source and set all tracks to "copy". The output file holds the same tracks in a fresh container.
MKV Subtitles Out of Sync
Captions that appear but drift from the audio have a timing problem. This happens when the track was created for a different frame rate or cut of the video. Fix it temporarily by adjusting playback delay, or permanently by editing the track timing.
Adjust Delay During Playback
In VLC, use the G and H keys to shift caption delay in 50 ms steps. Press H to make captions appear later (increase delay) and G to make them appear earlier (decrease delay). This fix lasts only for the current session.
Shift the Track Timing Permanently
To make the correction stick, use mkvmerge with the --sync option. The syntax is:
mkvmerge --sync TID:milliseconds -o output.mkv input.mkv
Replace TID with the track ID of the caption track (find it by listing tracks with mkvinfo) and milliseconds with the offset. A positive number delays the captions; a negative number makes them appear earlier.
Damage to the Subtitle Track
A damaged caption track inside the MKV can cause the player to skip it entirely or show garbled text. Damage comes from incomplete downloads, file corruption, or errors during muxing. Extract the track and try to repair or replace it.
Extract Captions from MKV
Use mkvextract to save a caption track to a separate file. For example:
mkvextract tracks input.mkv 2:subtitles.srt
The number 2 is the track ID (yours may differ). List the tracks first with mkvinfo to get the correct ID. Once extracted, open the caption file in a text editor. For an SRT, check for missing numbers, odd timestamps, or corrupt characters. Edit the file, then mux it back into the MKV using mkvmerge. If the extracted file is empty or unreadable, obtain a fresh caption file from another source.
For image-based captions like PGS, extraction gives you a SUP file. If the SUP is damaged, re-rip the captions from the source disc. A remux of the MKV, without modifying tracks, can sometimes fix container-level corruption.
Player-Specific Workarounds
Different players handle MKV captions differently. If one player shows nothing, try another to isolate the issue. VLC makes a good test: it supports most caption formats and lets you adjust delay easily. If VLC shows the captions but your TV or media player does not, the problem is the unsupported caption type.
Some smart TVs and set-top boxes refuse PGS captions entirely. Convert the PGS captions to SRT using OCR software, or find an SRT file for the same video and mux it in. A remux keeps caption tracks, but if the player cannot read the format, remuxing will not help.
Preventing Subtitle Problems
Stop missing or out-of-sync captions before they happen:
- Verify that your MKV file contains the caption track you expect. Use mkvinfo or a similar tool to list tracks before playing.
- When creating your own MKV files, use text-based captions (SRT or ASS) for maximum compatibility. Avoid PGS unless every playback device supports it.
- Check file integrity after downloading. A partial download can damage the caption track.
- Fix timing permanently with mkvmerge so you never have to re-adjust during playback.
Online Repair Options
For an online fix, mkv.repair can recover corrupted MKV files and restore caption tracks. The service is free and leaves no watermark. Upload your file and the service attempts to fix container-level issues that may be hiding or damaging your captions.