5  /  899 Reviews
Feb 26, 2021 Last updated


Older Versions

# Change Log

# Version 54.0.0 "F Maj Pixie" 2021-02-26

## New features and enhancements

* mkvmerge: added support for using ISO 639-3 language codes in IETF BF47

language tags. Part of the implementation of #3007.

* mkvmerge: AC-3 parser: added support for byte-swapped AC-3 data. Implements


* mkvmerge: Matroska reader: for audio tracks that have the bit depth track

header set mkvmerge will now keep that header even for codecs that don't

require it for decoding. Implements #3009.

* mkvmerge: MPEG transport stream reader, PCM audio tracks: mkvmerge will now

re-order the channels for 5.1, 7.0 and 7.1 channel tracks from the Blu-ray

layout to the WAVEFORMATEXTENSIBLE layout expected in Matroska. Patch by Tom

Yan. Implements #2988.

* mkvmerge, mkvinfo, mkvpropedit, MKVToolNix GUI: added support for the

following new track header elements: "hearing impaired" flag, "visual

impaired" flag, "text descriptions" flag, "original" flag, "commentary"

flag. Implements #3011.

* MKVToolNix GUI: added support for using ISO 639-3 language codes in IETF

BF47 language tags. As there are several thousand of them, they're

deactivated by default and must be activated in the preferences ("GUI" →

"Often used selections" → "Languages"). Part of the implementation of #3007.

* MKVToolNix GUI: multiplexer: when adding Blu-rays the user can select

multiple playlists to add simultaneously in the "select playlist to add"

dialog. Implements #2961.

* MKVToolNix GUI: multiplexer: the file name extensions "eb3" and "ec3" were

added for Dolby Digital Plus & "mpl" for Dolby TrueHD in the file

dialogs. Part of the implementation of #3027.

* MKVToolNix GUI: multiplexer: when adding multiple files the dialog asking

the user what to do with them has gained a new checkbox. If enabled, all

files containing at least one video track will always be placed in newly

created multiplex setting. Implements #2966.

* MKVToolNix GUI: multiplexer: added a menu entry in the "Multiplexer" for

adding all files that are currently in the clipboard. Implements #3006.

## Bug fixes

* all: Windows: fixed compatibility with gettext 0.21 and newer on mingw.

* all: Windows: fixed several of the programs having problems with certain

Unicode characters (primarily emojis) in file names (e.g. mkvextract

wrongfully complaining about an "invalid mode" or the GUI not being able to

find parts of Blu-ray file structures).

* mkvextract: AAC: fixed wrong channel mask field in the ADTS headers for 7.1

channel layouts. Fix by Tom Yan. Fixes #2636.

* mkvextract: h.265/HEVC extraction: if the first frame starts with the

parameter sets (SPS, PPS & VPS), the ones from CodecPrivate aren't written

and the ones from the first frame are kept. Fixes #3031.

* mkvmerge: fixed the calculation of chapter timestamps read from NTSC

DVDs. Fix by Tom Yan.

* MKVToolNix GUI: IETF BCP 47 language widget: the language combo box will now

always contain the language code the user enters in the free-form field,

even if it isn't in the list of often-used languages the user configured in

the preferences.

* MKVToolNix GUI: multiplexer: when browsing for the destination file name the

default directory is now chosen according to the preferences regarding how

the destination file name should be formed. For example, if the policy is

set to "fixed output directory" then that output directory will be the one

initially set when the directory selection dialog is opened. Fixes #3021.

* MKVToolNix GUI: multiplexer: fixed the removal of appended source files if

the "delete source files" end-of-job action is enabled. Fixes #3029.

* MKVToolNix GUI: chapter editor: when importing chapters from DVDs the IETF

BCP 47 language elements will be set, too, not just the legacy language


## Build system changes

* libEBML v1.4.2 and libMatroska v1.6.3 are now required. The optional,

bundled copies of both libraries have been updated to those versions. This

bump in requirements fixes several heap overflow bugs in libEBML.

* MKVToolNix is now using the C++17 library feature "file system library"

instead of Boost's "file system" and "system" libraries. For the GNU

Compiler Collection (gcc) libstdc++ this means v8 or newer is required; for

clang's libc++ it means v7 or newer. For macOS this means that provided disk

image will only run on 10.15 "Catalina" or newer.


MKVToolNix is a small collection of tools (mkvmerge, mkvinfo, mkvextract, mkvpropedit and mmg) that allows you to manipulate Matroska (MKV) files in several ways.

You can use MKVToolNix to create, split, edit, mux, demux, merge, extract or inspect Matroska files. The program will also work with other video formats (AVI, MPEG, MP4, MPEG, Ogg/OGM, RealVideo, MPEG1/2, h264/AVC, Dirac, VC1) including some video codecs (such as VP9 video codec support - reading from IVF/Matroska/WebM files, extract to IVF files). Audio formats (AAC, FLAC, MP2, MP3, (E)AC3, DTS/DTS-HD, Vorbis, RealAudio) and also most subtitle formats (SRT, PGS/SUP, VobSub, ASS, SSA, etc.). MKVToolNix is a cross-platform application that will work on Windows® (both 32 and 64-bit versions), Mac® OS X® and Linux. Please note that from this page you can download the Windows® (installer and portable) and Mac® OS X® versions. If you're looking for a Linux version, you can download one from MKVToolNix homepage.

Trademark Note 1: Microsoft®, Windows® and other product names are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.

Trademark Note 2: Mac and OS X are trademarks of Apple Inc., registered in the U.S. and other countries.

MKVToolNix Review

Note: I tested MKVToolNix on Windows® 7 Ultimate 32-bit using mkvmerge GUI and several other tools opened from the Command Prompt such as mkvinfo. Therefore, if you're looking for more information on how to compile MKVToolNix yourself, check the README file (online). I wanted to test two things: the mkvmerge GUI (software interface) and see how easy or hard is to use the command line for all the other tools such as "mkvinfo."

The software interface (mkvmerge GUI)

As soon as the setup finished, I opened the "mkvmerge GUI" shortcut from my desktop. At a first look, the interface seems quite intuitive, so my first action was to open an MKV file, select an option and see the result. I went to program interface at the "Input" tab and used the "Add" button (it also works using the "drag and drop" method. 

I selected a 710 MB MKV file and I wanted to split this (from "Global" tab - select "Split Mode" - "split after size" and then I specified the size - in this case 50M = 50MB) in smaller files with a size of 50 MB for each. Finally, I clicked on "Start Muxing" button. 

The program required just 45 seconds for this operation, and the result was 14 smaller MKV files. After this, I wanted to mux the content of an AVI file in MKV format. Again, I went to "Input" tab and used the "Add" button, I selected an AVI file from my computer, and I noticed that the program displayed the Output filename automatically with the name of the same file but this time in MKV (Matroska) format. 

Again, the same button called "Start Muxing" was doing all the magic. This time the process was even faster - at the end I could read the following message "Muxing took 34 seconds".

Other command line tools (example: mkvinfo)

To use all the other command line tools in Windows®, open a Command Prompt window. Just hit the "Start" button, click on "Search programs and files" (Windows® 7 and Vista) or "Run" (Windows® XP and others) and type either "cmd" or "command prompt" (without the quotes). 

In the command prompt, you can try each program (mkvmerge, mkvinfo, mkvextract, mkvpropedit) by typing its name and the usage parameters. An example would be: "mkvinfo --help" that will display a list with all the commands available. I tried mkvinfo using this command: "mkvinfo -g" and the result was a small interface that allowed me to open an MKV file and see all kind of technical details about it. I was also able to save the results in the TXT format.


You can launch an instance of mkvmerge GUI (software interface) directly from the command prompt. Just type "mmg" and hit "Enter."

Besides of the usual standard documentation from the command prompt (I hate it because it's hard to read) you can find and read the online documentation available on MKVToolNix documentation homepage here: (use the blue links for mkvmerge, mkvinfo, mkvextract, mkvpropedit and mmg to access the online help).

Final Conclusion

You can learn how to use several main features in minutes but to master the program, it does require more time. Your best bet is to experiment all of his options and whenever you need some help, check the FAQ section (filled with great answers to common issues), start with the guide of mkvmerge GUI here and check the documentation for all the other tools - here (provided once again). MKVToolNix is a "must-have" software if you work with MKV files. It has an incredible amount of features that are not listed on the homepage. Ultimately, if you appreciate this tool, please consider a DONATION to support the work of Mr. Moritz Bunkus, the author of MKVToolNix.

Found this software useful? Please consider a donation to the author.