MKVToolnix

MKVToolnix Windows 100.0

MKVToolNix edits, merges, and organizes MKV files with metadata tools, cross-platform support, and batch processing.

Download for Windows 100.0 · 33.14 MB
Windows updated July 5, 2026
Free · Freeware
9,413 downloads
Windows size 33.14 MB
4.5

Use the arrow keys to choose a rating, then press Enter or Space to submit it.

Excellent 2 user ratings
Listed in our directory since 2025
Developer: mkvtoolnix
Page updated August 11, 2026

Overview

MKVToolnix is a set of utilities for assembling, inspecting, extracting, and editing Matroska media containers. Its multiplexer can take video, audio, subtitles, chapters, tags, and attachments from several source files and write a new MKV with only the selected streams. MKVToolnix normally copies those streams without re-encoding them. It changes the container arrangement and metadata, not the picture quality or audio codec stored inside each track.

Tracks become one file

Adding a source file to the multiplexer exposes its tracks. MKVToolnix lets the user keep one audio language, discard another, set language tags, choose default flags, and add an external subtitle. Each source remains untouched while the output receives a new Matroska structure.

Default and forced flags guide a player but do not command every player in the same way. Marking one subtitle as default can still yield a different selection when the playback device has its own language rules. Checking the finished file in the target player matters more than assuming the flag settled the behavior everywhere.

Appending is different

Adding files creates parallel tracks in one output. Appending joins the end of one file to the end of another. MKVToolnix needs a sensible mapping between the first file’s tracks and the later file’s tracks. Two clips with different track counts, languages, or codec parameters can join incorrectly or fail the compatibility check.

The default append timing uses the highest timestamp found in the earlier file. Another mode can follow the destination track instead. The program cannot always infer which timing model matches the source. A gap or overlap after the join often comes from source timestamps rather than the visible duration shown by a media player.

Splits follow keyframes

MKVToolnix can split an output by size, duration, timestamp, chapter, or selected parts. Video cannot begin cleanly at an arbitrary predicted frame unless that point is a keyframe. A requested split can therefore move slightly from the exact time entered.

Chapter entries adjust to the new segment times, but a split does not create a newly encoded keyframe. Cutting at an exact visual frame requires a video editor or encoder. The multiplexer remains fast precisely because it copies existing compressed streams instead of rebuilding them.

Chapters and headers

The chapter editor reads simple chapter text or Matroska chapter XML. XML can carry nested chapters, end times, and language information. Chapters imported from several unrelated sources usually remain separate editions rather than merging into one list. Combining them may require extracting their XML, reconciling it manually, and loading the revised file.

The header editor changes selected Matroska properties without remultiplexing the entire media file. It is suitable for track language, title, and flag corrections. It cannot replace a stream with a newly encoded one. The info view helps identify track IDs and codec details before deciding which tool fits the change.

Attachments stay inside

Matroska can carry fonts and other attachments. MKVToolnix can add a font needed by styled subtitles or remove an unwanted attachment. A subtitle renderer may still ignore the font or select a system substitute. Attaching a font also increases the file and can raise redistribution questions when its license does not permit embedding.

WebM has limits

WebM mode narrows the container to codecs and metadata allowed by that specification. Video must use an accepted WebM codec, while audio follows its own accepted set. MKVToolnix removes elements that WebM forbids. Renaming an incompatible MKV with a WebM extension cannot make its existing streams compliant.

Saved GUI job settings make repeated multiplexing easier, but they preserve earlier track choices too. Loading a job for a new source can carry a stale language flag, output path, or attachment selection. Reviewing the track table before starting prevents a fast copy from producing the wrong package.

Similar Apps