MKVToolNix
About MKVToolNix
MKVToolNix is the standard toolkit for building and rebuilding MKV files, and the key to understanding it is one word, muxing. It doesn’t convert video, it repackages it. Tracks go in, tracks come out, rearranged however you like, and the video itself is never touched, never re-encoded, never degraded. That’s why a job that would take an hour in a converter finishes here in the time it takes to copy the file.
If you’ve ever wanted to add subtitles to a movie, strip out audio tracks in languages you don’t speak, or fix a film where the sound drifts out of sync, this is the tool the entire MKV ecosystem assumes you’re using.
The container format it serves is the most flexible one in common use. An MKV file is a box that can hold multiple video, audio, and subtitle tracks side by side, along with chapters, cover art, and even font files. MKVToolNix is the box cutter. Feed it an existing MKV, or an MP4, or a bare video stream with a separate subtitle file, choose which tracks belong in the result, adjust their properties, and write out a new file in minutes.
Because nothing is re-encoded, the quality of the output is bit-for-bit identical to the input.
It’s genuinely deep software, with a job queue for batch work, per-track controls that go down to timestamp level, and companion tools for editing files in place. The learning curve is real. So is the payoff.
Remuxing, and why it beats converting
The distinction matters enough to spell out. A converter decodes your video and encodes it again, which takes ages and always costs some quality. MKVToolNix skips all of that by copying the existing streams into a new container unchanged. Merging a movie with a subtitle file takes about as long as duplicating the file on disk, and the video that comes out is the exact video that went in.
The flip side defines the tool’s boundary. If you need the video in a different codec, smaller, or compatible with a device that won’t read what you have, muxing can’t help, because muxing never touches the stream itself. That’s a job for an encoder like HandBrake, and knowing which of the two tools your problem calls for saves a lot of confused evenings.
A quick inspection in MediaInfo tells you what tracks and codecs you’re actually holding, which is the right first step when you’re not sure.
Tracks, flags, and the details players actually obey
The main window revolves around a track list, and every row carries switches most people never knew existed. Each track has a language tag, a name, a default flag, and a forced flag, and these little settings are what your media player reads when it decides which audio starts playing and which subtitles appear automatically. A disc rip that stubbornly opens with the wrong language usually just has its flags set badly, and MKVToolNix fixes that in seconds.
Synchronization lives here too. A subtitle file that runs two seconds ahead of the dialogue gets a simple delay value and lands perfectly in the output. Audio that drifts gets the same treatment.
For subtitles that need actual content repair, wrong timing throughout, bad line breaks, encoding glitches, a pass through Subtitle Edit before muxing is the cleaner path, and styled subtitles built in Aegisub can travel inside the MKV together with their fonts as attachments, so they render correctly on any machine.
Splitting, appending, and the header editor
Beyond merging, the splitting options are quietly excellent. MKVToolNix can cut output into pieces by size, by duration, by timestamps, or at chapter boundaries, which covers everything from fitting a file onto a small drive to breaking a concert recording into songs. Appending runs the other direction, joining multi-part files into one continuous video, provided the parts share the same codecs and layout.
Then there’s the header editor, the feature that saves the most time once you know it exists. Changing a track’s name, language, or default flag normally means writing a whole new file. The header editor changes those properties inside the existing file, in place, instantly, no rewrite at all.
Fixing the flags on a whole season of episodes goes from an evening of remuxing to a few minutes of clicking. A chapter editor rounds out the set for building or correcting chapter menus by hand.
The honest friction
The interface speaks fluent engineer. Terms like muxing, track UIDs, and timestamp files sit right on the surface, and the sheer density of options can rattle someone who arrived just wanting to attach one subtitle file. The essential workflow is genuinely simple, drag in sources, check the tracks you want, press start, but the surrounding forest of settings doesn’t advertise that simplicity.
Two structural quirks deserve mention. Pulling tracks out of an MKV, rather than putting them in, is handled by a command-line companion instead of the main window, so extraction involves either typing a command or grabbing a third-party front end. And the tool is strictly a packager, so people expecting any form of trimming, filtering, or quality adjustment are in the wrong aisle entirely.
For the narrower job of authoring streams for disc-style playback, tsMuxeR covers ground this tool deliberately doesn’t.
Conclusion
For anyone who manages a media library, rips discs, or works with subtitles, MKVToolNix is less a recommendation than a rite of passage. It’s the definitive tool for its container, it performs its core job at speeds converters can’t approach, and its header editor alone repays the learning curve the first time you fix a season’s worth of wrong-language flags in minutes.
Newcomers should expect a stern-looking interface and a vocabulary lesson, and anyone needing actual re-encoding must pair it with an encoder rather than expect one inside. Accept those terms and you get the most capable MKV workshop there is, at the unbeatable price of simply learning to use it.
Pros & Cons
- Repackages video losslessly at copy speed, with zero quality change
- Adds, removes, and reorders video, audio, and subtitle tracks freely
- Fixes sync issues with per-track delays and stretches
- Header editor changes flags, names, and languages in place without rewriting files
- Splitting, appending, chapters, font attachments, and a batch job queue cover advanced workflows
- Dense, technical interface that intimidates first-time users
- Cannot convert, compress, or re-encode anything by design
- Track extraction requires the command-line companion rather than the main window
- Appending only works when the parts share identical codecs and layout
Frequently asked questions
No, and that's the whole point. It copies the existing streams into a new container without decoding them, so the output is bit-for-bit identical to the input. Only the packaging changes.
Select the subtitle track and set a delay value, positive to push it later, negative to pull it earlier, then mux. If the timing drifts progressively rather than by a fixed offset, the track needs a stretch factor or a proper repair in a subtitle editor first.
Yes, through the default flag on each track, and the header editor can flip that flag inside the existing file without creating a new one. Players read those flags when choosing what to play automatically.
Styled subtitles depend on their fonts. MKVToolNix lets you attach the font files inside the MKV itself, and once they travel with the video, the subtitles render as designed on any machine.
Yes, because that's repackaging rather than converting. The streams inside are copied untouched into the new container in a fraction of the time an encoder would need. Going the other direction, or changing the codecs themselves, is a job for an encoder instead.

(4 votes, average: 4.00 out of 5)
Not compatible with Win 7