Haali Media Splitter, often referenced 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 is a pure DirectShow source filter built by Mike Matsnev, with no GUI of its own, that hands cleanly demuxed video, audio, and subtitle streams to whichever decoders the system has registered.

Throughout the late 2000s and early 2010s it sat at the centre of nearly every fansub group's recommended setup and shipped inside almost every contemporary codec pack.

Current status: frozen since June 2013

Version 1.13.138.44 - dated 23 June 2013 - is the final release. There has been no maintenance, no security review, and no compatibility work for over a decade.

The filter still installs and still runs on modern Windows 10 and Windows 11 systems, but it now sits behind newer DirectShow components in nearly every way that matters.

HEVC, AV1, VP9, EAC-3, DTS-HD MA, TrueHD, and Dolby Atmos all post-date its last update. PGS, modern ASS rendering improvements, and HDR metadata handling are also outside its scope.

More importantly, Haali aggressively claims filter-graph priority. The maintained replacement, LAV Filters, specifically instructs users to uninstall Haali Media Splitter or rename its AX file before installation - otherwise Haali intercepts the splitter role and prevents LAV Splitter from doing its job.

The same caveat applies to MP4 Splitter and to the dedicated Matroska Splitter maintained at version 1.8.9.x. If you are troubleshooting "MKV plays but audio is missing", "HEVC will not start", or "subtitles stopped rendering" on a current Windows install, an orphaned Haali registration is one of the first things to check.

What Haali Media Splitter does, technically

The filter demuxes a Matroska, MP4, OGM, or MPEG-TS container into its component streams and exposes them to the rest of the DirectShow graph.

It supports multitrack and multisegment files, concatenated files, embedded TTF/OTF font loading for ASS subtitles, configurable disk buffer size (default 8 MB), audio and subtitle language priority, and per-track decoder priority adjustment.

The 1.13 release added support for application/x-font-ttf and application/vnd.ms-opentype MIME types for embedded fonts, A_TRUEHD, A_MLP and A_ALAC audio media types, twos uncompressed audio in MP4, MP4 sampling rates above 48 kHz, and EAC-3 in MP4.

It also fixed a long-standing bug reading audio tracks from MOV files where esds was nested inside the wave box.

Two configuration quirks from the original deployment guidance are worth recording for historical completeness. If subtitles stop appearing, opening the splitter's Compatibility properties and forcing Autoload VSFilter to "Yes" used to be the standard fix, paired with the appropriate DirectVobSub (VSFilter) build for the era.

Vorbis playback errors in older OGG containers were typically resolved by updating CoreVorbis to its final release. Both workarounds remain valid inside their original ecosystems but should not be necessary on any modern stack.

When (and only when) Haali still makes sense

There are three narrow scenarios where keeping Haali Media Splitter on a system is reasonable:

Preserving a vintage Windows XP, Vista, or Windows 7 build that was originally configured around Haali and still works. Replacing it on a frozen, working install can introduce more problems than it solves, particularly if the system also runs older Media Player Classic builds or other software registered against Haali's specific filter signature.

Running AviSynth or VirtualDub-era scripts that explicitly call Haali's source filter or its companion GDSMux muxer.

Some legacy encode pipelines documented in fansub guides from 2008-2012 depend on Haali's particular demux behaviour and timestamp handling, and rewriting those scripts for a modern splitter is non-trivial.

Diagnostic work on archival MKV files where you want to compare Haali's behaviour against a current splitter to isolate where a playback failure originates. For this, pair it with Codec Tweak Tool so you can toggle individual filters on and off without uninstalling anything.

For every other use case in 2026, the right answer is a maintained replacement.

What to use instead

If you want a direct, single-purpose replacement for Haali's role as an MKV/MP4 splitter, the actively maintained Matroska Splitter 1.8.9.x handles modern containers including HEVC, AV1, VP9, Opus, and PGS subtitles with proper chapter and forced-subtitle support.

Pair it with MP4 Splitter for MP4-DASH and VVC streams. Both are drop-in DirectShow filters that behave the way Haali did, just with updated format coverage.

If you want the complete splitter-plus-decoder stack in a single download, LAV Filters 0.81 is the de facto standard.

LAV Splitter handles MKV, MP4, AVI, OGM, MPEG-TS, FLV, and Blu-ray structures. LAV Video decodes H.264, HEVC, AV1, VP9, MPEG-2, and the full legacy set including DivX and Xvid, with DXVA2 and D3D11 hardware acceleration on Intel, AMD, and NVIDIA GPUs. LAV Audio covers AAC, AC-3, EAC-3, DTS-HD MA, TrueHD, FLAC, Opus, Vorbis, and PCM. The HEVC playback guide using LAV Filters walks through a clean install.

If you want a pre-configured complete pack that includes a splitter, decoders, a player, and subtitle rendering in one installer, K-Lite Codec Pack is the most actively maintained option, with the K-Lite Mega Codec Pack covering encoding tools and additional filters for power users.

X Codec Pack 3.0 is the rebuilt 64-bit pack returning after its decade-long pause, also built around LAV Filters 0.81 with Matroska Splitter, MPC-HC, MPC Video Renderer, madVR, and xy-VSFilter bundled.

For the player layer, MPC-HC (the maintained continuation by clsid2) and MPC-BE both ship with internal LAV Filters and need no external splitter at all.

The MPC-HC vs MPC-BE comparison covers which one suits which workflow. For subtitle rendering on top of modern splitters, xy-VSFilter + XySubFilter is the recommended successor to the older VSFilter builds Haali relied on, and FFDShow remains useful for post-processing filters like sharpening, deinterlacing, and colour correction during playback.

For MKV file work itself - swapping audio tracks, extracting subtitles, fixing chapters, or remuxing - MKVToolNix is the modern equivalent of the muxing tools that once shipped alongside Haali.

Cleanly removing Haali from a current system

If you have inherited a Windows install where Haali Media Splitter is registered and you are seeing modern-codec playback failures, the cleanest sequence is: uninstall Haali through Add/Remove Programs, run Codec Tweak Tool to scrub orphaned registry entries, then install your replacement stack of choice.

If a playback symptom persists after that, the browser-based Codec Finder will identify exactly which codec the failing file actually needs, and the Codec Troubleshooter walks through the diagnosis step by step.

Haali Media Splitter earned its place in Windows multimedia history. For modern playback, browse the full video codecs catalogue for current, supported alternatives.

AB
Abolfazl
on 14 March 2012
Review #1
Thank u for single mkv codec, its working and ok...
DU
duh
on 19 July 2009
Review #2
I like to use the haali splitters instead of the ones for Kmplayer.
YA
yasir
on 27 September 2008
Review #3
this is excellent software.
Share your thoughts on Haali Media Splitter 1.13.
Verification Code
Click the image or refresh button to get a new code.
Quick heads up: Reviews & comments get a fast check before posting - no spam allowed.
ALTERNATIVES TO HAALI MEDIA SPLITTER