Your MP4 plays - but the audio drifts out of sync, the picture stutters, or the file just refuses to open. Here is the free filter fix.

You double-click an MP4 and something is off. The sound lags a half-second behind the lips.
The video hitches every few frames. Or the player throws up a black screen and a useless error.
The codec is usually fine. The problem is the demuxer - the component that splits the container into separate audio and video streams before anything gets decoded.
When the demuxer is wrong, weak, or missing, playback falls apart no matter how good your decoders are.
MP4 Splitter is a lightweight DirectShow filter that does this one job properly, and this guide shows you how to wire it into MPC-BE so your files play clean.
An MP4 file is a container. Inside it sit one or more video streams and audio streams, interleaved together.
The splitter (also called a demuxer) reads that container and separates the streams, then hands each one to the right decoder. It keeps the audio and video timestamps aligned - which is exactly what stops sync drift.
→ check How Codecs Work for an in-depth presentation.
Before you start: do you even need this?
Not every player needs an external splitter. Some bundle their own and handle MP4 internally with zero setup.
If you just want a file to play and you are not attached to a specific player, the quickest paths are:
- VLC Media Player - built-in demuxing for MP4, MKV, AVI and 200+ formats with no DirectShow setup at all.
- mpv Player - same self-contained approach, hardware acceleration on first launch.
- The browser-based Online Web Player - drag in a file and it plays, nothing to install.
You want MP4 Splitter specifically when you are running a DirectShow player like MPC-BE, MPC-HC or Windows Media Player and you need precise, system-wide control over how MP4 containers are parsed.
That is the setup power users prefer, and it is what the rest of this guide covers.
Step 1: Install MP4 Splitter and MPC-BE
Grab both from their download pages and install them in either order.
- Download and install MP4 Splitter. It registers itself as a DirectShow filter on your system.
- Download and install MPC-BE if you do not already have it.
- Restart MPC-BE if it was already open, so it picks up the newly registered filter.
That is the whole installation. The configuration is where it matters.
Step 2: Open the External Filters settings
Launch MPC-BE and open the View menu. Click Options to bring up the settings window.
In the left-hand pane of Options, click External Filters.
This is the panel that tells MPC-BE which outside DirectShow filters it is allowed to use, and how strongly to prefer them.
Step 3: Add the MP4 Splitter filter
Click Add Filter... to open the list of filters registered on your system.
Scroll to and select MPC MP4/MOV Splitter. That is the exact name MP4 Splitter registers under - do not look for "MP4 Splitter" verbatim in the list.
Click OK to add it to your external filters.
After adding the filter, select it and choose the Prefer radio option. This tells MPC-BE to use this splitter ahead of any other one when it opens an MP4.
Leaving it on the default merge setting can let a weaker built-in splitter win the priority fight - which is the whole problem you are trying to solve.
Step 4: Apply and test
Click Apply, then OK to save and close Options.
Now open an MP4 file in MPC-BE. The MP4 Splitter takes over container parsing, separates the audio and video streams, and feeds them to your decoders and video renderer with the timestamps kept in line.
Smooth picture, locked audio sync, no black screen. That is the result you are after.
Still stuttering? Troubleshooting checklist
If playback is still rough after setup, work through these in order. Most issues are renderer or decoder related, not the splitter.
- Switch the video renderer. In Options > Output, try a different renderer (MPC Video Renderer, then EVR Custom). A bad renderer match causes more stutter than any splitter.
- Confirm the filter is being used. While a file plays, right-click the video > Filters. If you do not see MPC MP4/MOV Source listed, the Prefer setting did not stick - redo Step 3.
- Reinstall the latest MPC-BE. Older builds carry decoder bugs that newer releases fix. A clean reinstall clears broken state.
- Rule out the decoder. If the file is 4K HEVC and your CPU is older, the splitter is fine but your decoder is overloaded.
First check whether your GPU supports HEVC hardware decoding, then set up hardware-accelerated HEVC with LAV Filters to offload it to your GPU. - Try a different file. A genuinely corrupt MP4 will defeat any splitter. If one file fails but others play perfectly, the file is the problem.
When a full codec pack is the smarter move
If you find yourself fighting multiple formats - MKV, AVI, MOV, plus MP4 - configuring individual filters one at a time gets tedious fast.
At that point the K-Lite Codec Pack is the cleaner answer. It installs LAV Filters and MPC-HC together, pre-configured, giving you system-wide demuxing and decoding for nearly every container without touching priority settings by hand.
Prefer the manual route and just want broader playback options? See our roundup of the easiest ways to play MP4 files for the full picture.


How to play FLAC files in Windows Media Playe...
@Drasko What is the error message you're seeing? Can you provide more details?
Read More →The Best Video Player for Android TV - And th...
On Android, Kodi has far the best foreign language subtitle support. Vlc and MX had issues displaying the correct ...
Read More →How to Download HEVC Video Extension for Free
我是一名中国用户,这是我第二次成功在文章指导下下载插件,这篇文章很实用!简单易懂! 我使用的是Windows 11 家庭中文版,操作系统版本 26200.8246。 2026.4.25我已成功下载并使用!感谢发布者,谢谢您!
Read More →