VLC won't play MKV files? Try restarting or updating VLC, increasing file caching, changing video output settings, disabling hardware decoding or MKV preloading, installing codecs, converting MKV to MP4 with MiniTool Video Converter, using another MKV player, repairing corrupted files, or reinstalling VLC.

Does VLC Support MKV Format

Yes. VLC supports MKV files along with MP4, AVI, ASF, M2TS, MOV, and other video formats. However, VLC may sometimes fail to play an MKV file or experience issues such as no sound, choppy or skipping video, missing subtitles, a black screen, sudden stops, or crashes.

Why VLC Won’t Play MKV Files?

  • Outdated VLC version: If you’re using an out-of-date version of the VLC media player, you might encounter some issues when playing videos.
  • Missing codecs: If the required codec for MKV is missing from the VLC media player, VLC won’t play the file because it can’t identify the video or audio codec.
  • The MKV file is corrupted: VLC won’t play MKV files if the file itself is damaged.
  • Improper playback settings in VLC: Improper playback settings in VLC can also be the reason for VLC not playing MKV, such as hardware decoding.

It must be disappointing when VLC won’t play your MKV files or has problems during playback. To help you play MKV videos smoothly in VLC, you can try the following tips.

Windows 10/11 Codecs Formats & Convert Unsupported Formats
Windows 10/11 Codecs Formats & Convert Unsupported Formats

What are Windows Media Player supported codecs? What file codecs & formats does Windows support? How to open Windows unsupported media files?

Read More

How to Fix VLC Won’t Play MKV Files Issue

  • Close and Restart VLC
  • Update VLC to the Latest Version
  • Increase the File Caching Value
  • Change the Video Output Setting
  • Disable Hardware Decoding
  • Disable MKV File Preloading
  • Install VLC Codec for VLC
  • Convert MKV to MP4
  • Use Another MKV Player
  • Repair MKV Files
  • Reinstall VLC

Fix 1: Close and Restart VLC

When VLC isn’t working properly, you can close it and restart it. When it has issues playing MKV files, the simplest solution is to restart it and try again.

Fix 2: Update VLC to the Latest Version

If you haven’t updated the VLC media player for a long time and are still using an older version to play MKV files, try to update VLC to the latest version to fix the problem.

To update VLC, open this application, click Help in the top menu bar, and select Check for Updates.... If a new version is available, click Yes to continue.

VLC media player interface with the Help menu opened and the Check for Updates option highlighted.

Fix 3: Increase the File Caching Value

If the playback is choppy or skips when playing MKV in VLC, you can increase the file caching value to fix the issue. Follow these steps:

  1. Open the VLC media player and select Tools > Preferences.
  2. In the bottom-left corner, select All for Show settings
  3. Click Input / Codecs under Advanced on the left side.
  4. Scroll down and go to the Advanced section and change the value of File caching (ms) to a higher value, like 1000. Click Save to save your changes.
VLC Advanced Preferences window with the File caching option selected.

After that, restart VLC and open your MKV file and check if it can play MKV video files correctly. If not, continue to try the next method.

How To Fix Windows Media Player Cannot Play The File: 12 Ways
How To Fix Windows Media Player Cannot Play The File: 12 Ways

You can fix the problem yourself when seeing the error message Windows Media Player encountered a problem while playing the file.

Read More

Fix 4: Change the Video Output Setting

Follow the steps below to change the video output settings in VLC.

  1. Launch the VLC media player, and click Tools > Preferences.
  2. Click the Audio tab at the top, make sure the Enable audio option is selected, and click Save.
  3. Move to the next Video tab, make sure the Enable video option is selected, change the Output setting from Automatic to OpenGL video output, and click Save.

Fix 5: Disable Hardware Decoding

When VLC won’t play MKV files, you can disable the hardware decoding feature in VLC to make this application work better. This might also fix the MKV file not playing on VLC.

  1. Open the VLC media player and click Tools > Preferences.
  2. Click All in the bottom-left corner.
  3. Expand the Input / Codecs tab, click Video codecs, and choose FFmpeg.
  4. On the right side, change the Hardware decoding setting from Automatic to Disable.
  5. Click Save to save your changes. Relaunch VLC and load your MKV file again.
VLC Advanced Preferences window with the Hardware decoding option selected.

Fix 6: Disable MKV File Preloading

Another possible solution to MKV file playback issues is to disable MKV file preloading in VLC. Here’s how:

  1. Open the VLC media player and click Tools > Preferences.
  2. Click All at the bottom left corner.
  3. Click on the Input / Codecs tab, click Video codecs, and choose Demuxers > Matroska.
  4. Deselect Preload MKV files in the same directory on the right side, and click Save.
VLC Advanced Preferences window with the Preload MKV files in the same directory option selected.

Fix 7: Install VLC Codec for VLC

When you’re trying to play MKV in VLC, if an error message says VLC could not identify the audio or video codec. You can install the MKV codec for VLC to address the issue.

K-Lite Codec Pack is recommended here to install new codecs. It has a collection of video and audio codecs for Windows to help users play various video and audio formats that are not supported by the Windows operating system.

Fix 8: Convert MKV to MP4

Fast steps:

  • Install MiniTool Video Converter
  • Import the video
  • Choose the MP4 output format
  • Convert and find the video

Alternatively, you can convert the MKV file to another format like MP4. To convert MKV to MP4, you can try MiniTool Video Converter. This software allows you to complete various conversion tasks between video and audio files.

MiniTool Video Converter is simple to use and won’t add a watermark to your video.

vc-1-logo MiniTool Video Converter
  • Batch convert video/audio files among 1000+ formats.

  • Quickly compress videos for easy storage and transfer.

  • Accurately extract subtitles from video/audio files.

  • Effectively enhance video quality.

vc-img-style-1

1. Install MiniTool Video Converter

Download and install MiniTool Video Converter on your PC. After installation, launch it.

2. Import the video

Click the Add or Drag files here to start conversion area to browse for the video you want to convert. Select this file and click Open.

3. Choose the MP4 output format

Click the gear icon. Then, go to Video, click on MP4, and choose HD 1080P.

4. Convert and find the video

Click Convert to start the conversion task. Once done, go to the Completed tab and click the folder icon to locate the converted file. Then, open the MP4 file with VLC.

MiniTool Video Converter interface showing how to choose MP4 as the output format.

Click to Tweet

Fix 9: Use Another MKV Player

When the VLC media player can’t play your MKV videos, you can try other MKV players like 5K Player, KMPlayer, and more.

Please note that if you want to use Windows Media Player to play MKV, you have to install an MKV codec on your PC, or you can’t play MKV in Windows Media Player, as MKV is not a format supported by Windows Media Player.

Fix 10: Repair MKV Files

If you still can’t play the MKV file with other media players, that’s probably because the MKV file is damaged. Repair it to fix the VLC not playing MKV problem. You can directly use VLC to fix the corrupted MKV file. Here’s how:

  • Open the VLC media player and click Media > Convert/Save.
  • Click +Add to add the corrupted MKV file and click Convert/Save.
  • Choose a profile like Video – H.264 + MP3 (MP4).
  • Browse for the folder to save the video and click Start.

In addition, you can use other video repair tools like Stellar Video Repair software to fix corrupted MKV videos.

Note:
If you want to repair videos from GoPro, Sony, Canon, DJI drones, and other devices, or common video files like MP4, MOV, M4V, F4V, etc, MiniTool Video Repair is recommended here because it can repair videos with the Advanced Repair function and supports preview before saving.

MiniTool Video RepairClick to Download100%Clean & Safe

Fix 11: Reinstall VLC

To fix VLC not playing MKV, you can also uninstall and reinstall the VLC media player on your computer.

How to Fix VLC Pixelated MKV/AVI/MP4

When playing MKV, AVI, or MP4 files in full-screen mode, the video may become pixelated. Try these ways to fix it:

  • Disable Hardware-Accelerated Decoding
  • Change the VLC Buffer Settings

Way 1: Disable Hardware-Accelerated Decoding

Fast steps:

  • Open VLC Preferences
  • Reset VLC preferences
  • Restart VLC
  • Disable hardware-accelerated decoding
  • Save the changes

1. Open VLC Preferences

Open the VLC media player and click Tools > Preferences.

2. Reset VLC preferences

Click Reset Preferences in the bottom-left corner and click OK.

3. Restart VLC

Close VLC, restart it, and click Tools > Preferences.

4. Disable hardware-accelerated decoding

Click on the Input / Codecs tab, click the drop-down menu next to Hardware-accelerated decoding, and choose Disable.

5. Save the changes

Click Save to save your changes. Relaunch VLC and try to play your video again.

VLC Simple Preferences window with the Hardware accelerated decoding option selected.

Way 2: Change the VLC Buffer Settings

Fast steps:

  • Open VLC Preferences
  • Open Stream Output Settings
  • Increase the Stream Output Muxer Caching

1. Open VLC Preferences

Open the VLC media player and select Tools > Preferences.

2. Open Stream Output Settings

Select All in the bottom-left corner and click on Stream output.

3. Increase the Stream Output Muxer Caching

In the right menu, change the value of the Stream output muxer caching (ms) to 1500, and click Save.

VLC Advanced Preferences window with the Stream output muxer caching option set in 1500.

Way 3: Change the Video Output Module

Fast steps:

  • Open VLC Preferences
  • Open Output Module Settings
  • Select OpenGL Video Output

1. Open VLC Preferences

Launch the VLC media player, and go to Tools and Preferences.

2. Open Output Module Settings

Click the All switch, expand Video options, and choose Output modules.

3. Select OpenGL Video Output

Set the Video output module setting to OpenGL video output, and click Save.

VLC Advanced Preferences window with the Video output module menu opened and the OpenGL video output option highlighted.

Hope the 3 methods can help you resolve the VLC player pixelated video issues. Alternatively, you can use other video players to play your video.

[4 Ways] Fix “VLC Could Not Open the MP4A Audio Encoder” Windows
[4 Ways] Fix “VLC Could Not Open the MP4A Audio Encoder” Windows

“Streaming / Transcoding failed: VLC could not open the mp4a audio encoder.” What does this error mean and how to handle it? Read here!

Read More

Conclusion

When VLC won’t play MKV files properly, you can try the above ways to fix the MKV file not playing in VLC, whether VLC stops playback or pixelates the video file. Hope these solutions can help you enjoy smooth playback.

Finally, if you have any problems while using MiniTool Video Converter, you can contact the MiniTool support team via support@minitool.com.

People Also Ask

Why is VLC MKV playback choppy or skipping?
Choppy or skipping playback may be caused by insufficient file caching or incorrect hardware decoding settings. You can try increasing the file cache value or disabling hardware decoding.
Why does VLC play MKV without sound?
The MKV file may use an audio codec that VLC cannot properly decode, or VLC's audio settings may be incorrect. Try updating VLC or adjusting the audio settings to resolve this issue.
Why does VLC show a black screen when playing MKV?
A black screen may be caused by video output settings or hardware decoding issues. Try changing the video output module or disabling hardware decoding.
Why won't VLC load MKV subtitles?
VLC may fail to load MKV subtitles because of subtitle or file-related issues. Check the subtitle settings and try updating VLC.
  • linkedin
  • reddit