Haali Media Splitter is Mike Matsnev's free DirectShow filter for MKV, MP4, OGM and MPEG-TS files, splitting a container into its video, audio and subtitle tracks for whatever decoders Windows has, frozen at its final 2013 build.
Haali Media Splitter, still widely known by its earlier name Haali Matroska Splitter, was for years the default way to make MKV, MP4, OGM and MPEG transport stream files play on Windows.
It has no window, no icon in the tray and no decoders of its own.
Its whole job is to open the container and hand the video, audio and subtitle tracks to whatever decoders your system already has.
Frozen Since June 2013
Version 1.13.138, dated 23 June 2013, is the last build Mike Matsnev released. There has been no maintenance, no security review and no compatibility work since.
It still installs and still runs on Windows 10 and Windows 11. What it cannot do is keep up with what people actually play now.
HEVC, AV1, VP9, EAC-3, DTS-HD Master Audio, TrueHD and Dolby Atmos all arrived after that final build. PGS subtitles and HDR metadata sit outside its scope too.
Why an Old Haali Install Breaks Modern Playback
Haali does not sit quietly beside newer filters. It claims priority in the DirectShow filter graph aggressively, and it usually wins.
If MKV files play with no sound, if HEVC refuses to start, or if subtitles stopped rendering after you installed something new, an orphaned Haali registration is one of the first things to rule out.
LAV Filters tells you to uninstall Haali or rename its AX file before installing, because otherwise Haali takes the splitter role and LAV Splitter never gets a look in.
The same clash applies to the dedicated Matroska Splitter and to MP4 Splitter, neither of which will share a filter graph with it.
What Haali Actually Does
The filter reads a Matroska, MP4, OGM or MPEG-TS file and separates it into streams the rest of the graph can use. The guide on codecs versus containers covers where that step sits in the chain.
- Multitrack, multisegment and concatenated files.
- Embedded TTF and OTF fonts, so ASS subtitles keep their styling.
- Audio and subtitle language priority, so the right track is chosen first.
- A configurable disk buffer, 8 MB by default.
- Per-track decoder priority, if you need to force one specific decoder.
The final 1.13 release added the TTF and OpenType MIME types for embedded fonts, TrueHD, MLP and ALAC audio, uncompressed twos audio in MP4, MP4 sample rates above 48 kHz, and EAC-3 in MP4. It also fixed a long-standing bug reading audio from MOV files where the esds atom sat inside the wave box.
Two old workarounds still circulate in fansub guides. Forcing Autoload VSFilter to Yes in Haali's Compatibility properties was the standard cure for missing subtitles, paired with a period build of DirectVobSub, and Vorbis errors in old OGG files were usually solved by updating CoreVorbis.
Both still work inside their original setups. Neither should be necessary on anything built this decade.
When Keeping Haali Still Makes Sense
There are three cases where leaving it installed is the sensible call.
- A vintage machine that already works. On a frozen Windows XP, Vista or 7 build configured around Haali, swapping the splitter out can break more than it fixes.
- Old AviSynth or VirtualDub scripts. Some encode pipelines call Haali's source filter or its GDSMux muxer by name, and rewriting them for a modern splitter is real work.
- Diagnostic comparison. Archival MKV files sometimes behave differently under Haali than under a current splitter, which tells you where a playback failure starts.
For that last case, keep Codec Tweak Tool to hand so you can switch individual filters off without uninstalling anything.
Every other use in 2026 is better served by a filter that is still being maintained.
What to Use Instead
Choose by how much you want installed, not by which name you recognise.
| Replacement | What it covers | Use this when |
|---|---|---|
| Matroska Splitter | MKV, MKA and WebM demuxing, passing through HEVC, VP9, AV1, ProRes and AVS3 video and Opus, AAC, AC3, DTS, FLAC and Vorbis audio | You want a like-for-like swap and nothing else changed |
| MP4 Splitter | MP4 demuxing, including MP4-DASH streams and VVC (H.266) | The files giving you trouble are MP4 rather than MKV |
| LAV Filters | Splitter and decoders in one, with DXVA2, QuickSync and CUVID hardware paths | You want a single install to cover both jobs |
| K-Lite Codec Pack | Splitter, decoders, player and subtitle rendering in one installer | You would rather not assemble anything yourself |
| X Codec Pack | A 64-bit-only pack built on LAV Filters, with Matroska Splitter, MPC-HC, MPC Video Renderer, madVR and xy-VSFilter | You are on 64-bit Windows 10 or 11 and want something lean |
If you also want encoding tools and the extra filters, K-Lite Mega Codec Pack is the larger edition of the same pack.
On the player side, MPC-HC and MPC-BE both carry LAV Filters internally and need no external splitter at all.
The MPC-BE and MPC-HC comparison covers which of the two suits which workflow.
The short answer. On any current Windows machine, install LAV Filters, uninstall Haali, and you are done - that one swap resolves the large majority of MKV and MP4 playback failures traced back to this filter.
For subtitles on top of a modern splitter, xy-VSFilter and XySubFilter is the successor to the VSFilter builds Haali leaned on. FFDShow is still worth having if you want sharpening, deinterlacing or colour correction applied during playback.
If the job is editing the MKV rather than playing it - swapping audio tracks, pulling subtitles out, fixing chapters, remuxing - MKVToolNix replaced the muxing tools that once shipped alongside Haali.
Setting up HEVC specifically is covered step by step in the guide to playing HEVC and H.265 video with LAV Filters.
How to Remove Haali Cleanly
If you have inherited a machine with Haali registered and modern files will not play, work through it in this order.
- Uninstall Haali Media Splitter through Add or Remove Programs.
- Run Codec Tweak Tool and let it scan for broken filter registrations.
- Install your replacement, then restart the player before testing anything.
If Haali was dropped in as a loose AX file rather than installed properly, unregister it by hand. The guide on installing and uninstalling DLL and AX files has the exact regsvr32 commands.
Still stuck. The browser-based Codec Finder reads a file and names the codec it actually needs, and the Codec Troubleshooter walks the diagnosis through one step at a time.
Quick questions
Is Haali Media Splitter free?
Yes, it is freeware and always was. There is no paid tier and no upgrade path, because development stopped in 2013.
Does it work on Windows 11?
It installs and registers on Windows 10 and 11, so in that narrow sense yes. It will not handle HEVC, AV1, VP9 or the modern Dolby and DTS audio formats, and it will fight any newer splitter you install beside it.
Why did my MKV files stop playing after I installed a codec pack?
Haali most likely took the splitter role back from whatever the pack installed. Uninstall Haali, run Codec Tweak Tool to clear the leftovers, then reinstall the pack.
Haali or Matroska Splitter?
Matroska Splitter on any current machine. It does the same job, it is still updated, and it handles containers Haali has never seen.
Do I still need a separate splitter at all?
Only if you play through Windows Media Player or another DirectShow host. MPC-HC and MPC-BE carry their own internal splitter and ignore whatever is registered on the system.
How do I find out what a file actually needs?
Run it through MediaInfo or the online Codec Finder. Both name the exact video and audio codecs sitting inside the container.
Older builds are on the download page as well, including 1.11.288 from September 2011 and 1.11.96 from March 2011, if your setup expects a particular one.
Otherwise the video codecs catalogue lists the maintained filters and decoders currently worth installing.
Download Haali Media Splitter 1.13 if you still need it, or tell us what you used it for if you have history with it.
