Your MP4 will not play properly - the picture stutters, the screen stays black, or the file refuses to open at all. Here is the free filter fix.

You double-click an MP4 and something is wrong.
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 wires 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. Our guide to how codecs work walks the full pipeline from container to screen.
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 particular player, the quickest paths are:
- VLC Media Player - built-in demuxing for MP4, MKV, AVI and hundreds of other formats, with no DirectShow setup at all.
- mpv Player - the same self-contained approach, with hardware acceleration on first launch.
- The browser-based Online Web Player - drag a file in 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 system-wide control over how MP4 containers get parsed.
That is the setup power users prefer, and it is what the rest of this guide covers. If you are undecided between the two Media Player Classic forks, our MPC-BE versus MPC-HC comparison settles it.
Step 1: Install MP4 Splitter and MPC-BE
Grab both from their download pages and install them in either order.
- Install MP4 Splitter. It registers itself as a DirectShow filter on your system.
- 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.
Haali Media Splitter also claims MP4 files, and the two cannot coexist. If Haali is installed, uninstall it or rename its AX file before you register MP4 Splitter.
Only one MP4 demuxer should be active in your filter graph at a time. Two of them fighting over the same file is a very common reason this setup appears to do nothing.
Downloaded the standalone filter file rather than the installer? Copy MP4Splitter.ax into your System32 folder and run regsvr32 MP4Splitter.ax from an elevated command prompt.
Our guide to registering DLL and AX filter files covers that process step by step, including how to undo it.
Step 2: Open the External Filters settings
Launch MPC-BE and open the View menu, then 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 may 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, so do not go hunting for "MP4 Splitter" verbatim in the list.
Click OK to add it to your external filters.
Select the filter you just added 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 in MPC-BE. MP4 Splitter takes over container parsing, separates the streams and feeds them to your decoders and video renderer with the timestamps kept in line.
To confirm it took, play a file, right-click the video and open Filters. Seeing MPC MP4/MOV Source in that list means the splitter is now handling your MP4.
Still stuttering? Troubleshooting checklist

If playback is still rough, work through these in order. Most remaining problems are renderer or decoder related rather than splitter related.
- Switch the video renderer. In Options > Output, try MPC Video Renderer first, then EVR Custom - a bad renderer match causes more stutter than any splitter.
- Check nothing else is claiming MP4. A leftover Matroska Splitter or Haali install can still grab the file, so remove what you are not using.
- Reinstall the latest MPC-BE. Older builds carry decoder bugs that newer releases fix, and a clean reinstall clears broken state.
- Rule out the decoder. First check whether your GPU supports HEVC hardware decoding, then set up hardware-accelerated HEVC with LAV Filters to offload it to your GPU.
- Swap the decoder itself. MPC Video Decoder shares a codebase with MPC-BE and pairs cleanly with it, and DXVA Checker confirms whether your GPU is actually doing the work.
- Try a different file. A genuinely corrupt MP4 will defeat any splitter, so if one file fails and others play perfectly, the file is the problem.
Not sure what is inside the file? Our guide on checking what codec and filters a video uses shows how to read it in seconds, and the online codec finder does the same job in your browser.
Audio drifting instead of stuttering?
That is a different fault with a different fix. Our guide to out-of-sync MP4 audio covers the audio-delay nudge, the audio renderer and the rest.
When a full codec pack is the smarter move
If you find yourself fighting several formats at once - 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.
If your filter graph is already in a tangle from past experiments, the Codec Tweak Tool resets DirectShow to known-good defaults before you start again.
Prefer the manual route but want broader playback options? See our roundup of the easiest ways to play MP4 files.
Quick questions
Do I need MP4 Splitter if I already use VLC?
No. VLC and mpv do their own demuxing internally and ignore DirectShow filters entirely, so this filter changes nothing for them.
Why is it called "MPC MP4/MOV Splitter" in the filter list?
That is the name the filter registers under in Windows. Searching the Add Filter list for "MP4 Splitter" will not find it.
Can I keep Haali Media Splitter installed as well?
No. Haali Media Splitter also handles MP4, and the two conflict - uninstall Haali or rename its AX file first.
Will this fix audio that drifts out of sync?
Sometimes, when the drift is there from the first second. If it creeps in gradually, start with our guide to out-of-sync MP4 audio instead.
Is MP4 Splitter free?
Yes, it is freeware for Windows with no paid tier and no bundled extras.
Does it handle newer formats like H.266 and DASH?
Yes. Recent builds parse MP4-DASH streams and containers carrying VVC/H.266 video, on top of the ordinary MP4 files everyone else ships.
MP4 Splitter is a one-job filter that does that job well. Install it alongside MPC-BE, add it under External Filters as MPC MP4/MOV Splitter, set it to Prefer, and apply. Clean streams in, smooth playback out.
Download MP4 Splitter and see how it handles your files, or tell us how you got on if you have already tried it.


Free Popular IPTV Playlist: Where to Get Fres...
3/5How can you create a DSTV channels on IPTV?
Read More →EAC3 Audio Not Supported in MX Player? Fix It
4/5EAC3 Audio Not Supported in MX Player? Fix It
Read More →Best Way to Get VidMate APK - Fast, Free, and...
5/5The demand for feature-rich video editing applications continues to grow across the digital content industry. Filmora Mod APK is ...
Read More →