An MKV that plays with no sound is rarely corrupted. The usual causes are an unsupported audio codec, the wrong audio track selected, or no audio track at all. Sorting out which one applies fixes the mkv no sound problem without re-encoding the video.
Why MKV Files Play Silently
MKV is a container. It can hold AAC, AC-3 (Dolby Digital), E-AC-3, DTS, Dolby TrueHD, FLAC and Opus audio. Many TVs, phones and built-in players cannot decode DTS or TrueHD, so the video plays silently even though the audio data is intact. An MKV can also contain several audio tracks, different languages or commentary, and the default flagged track may not be the one you want. MKV no audio is therefore a playback compatibility issue, not file damage.
Check 1 is the Audio Codec Supported?
Identify the audio codec first. If the player cannot decode it, you get silence.
How To Check The Audio Codec
Inspect the file with a command line tool. Run:
ffprobe file.mkv
or
mkvmerge -i file.mkv
Both commands list every track and its codec. Look for the audio track entry. You may see AAC, AC-3, E-AC-3, DTS, Dolby TrueHD, FLAC, or Opus.
What To Do When The Codec Is Unsupported
- Switch to a player that supports more codecs. VLC plays most formats.
- If you must use the original player, remux the file to a compatible codec. A remux keeps all tracks without re-encoding.
Seeing DTS with no sound on a TV is the classic mkv dts no sound situation. MKV TrueHD not playing means the player lacks TrueHD support.
Check 2 is the Correct Audio Track Selected?
An MKV can contain several audio tracks. The player may default to a silent track or one you do not expect. This is common with multi-language files or files with commentary tracks.
How To Switch Audio Tracks
In VLC, open Audio > Audio Track and select a different track. Try each one until you hear sound. On a smart TV, look for an audio or language setting in the player's menu. This resolves most mkv audio not working tv issues.
If switching tracks does not help, the problem may be a mkv wrong audio track flagged as default. Change the default track flag with a remux, no re-encoding needed.
Check 3 is There an Audio Track at All?
Sometimes the file has no audio track. This happens after a failed conversion or a partial download.
How To Confirm
Run the same command as before:
ffprobe file.mkv
or
mkvmerge -i file.mkv
Look for an audio track entry. If none is listed, there is no audio to recover. Add an audio track from another source or re-download the file.
When it is Real Corruption
If the file has a supported audio track, switching tracks does not help, and other files play sound on the same device, suspect corruption. Signs include:
- The audio track is listed but shows no duration.
- The file is smaller than expected for its length.
- Only part of the file plays with sound, then goes silent.
Run a remux first. It can repair minor container errors. If sound does not return, the audio data itself is damaged.
How to Remux an MKV File
Remuxing rebuilds the container without re-encoding video or audio. It fixes some corruption and lets you change the default audio track.
- Open a terminal or command prompt.
- Run: mkvmerge -o output.mkv input.mkv
- Wait for the process to finish. The new file has all tracks from the original.
To select only specific audio tracks, list them with mkvmerge -i file.mkv, then use the track IDs in the command. For example: mkvmerge -o output.mkv --audio-tracks 2 input.mkv keeps only audio track ID 2.
Using Mkv.repair for Quick Checks
Prefer a graphical online tool? Upload the file to mkv.repair. The service analyzes the file structure and reports missing or damaged tracks. It saves time when command line tools feel unfamiliar.