MKVtoolnix is a set of tools for creating and modifying MKV files. The application is comand-line based, but the Windows version has a graphical interface called the MKVmerge GUI.
There is an amazing list of supported input formats. Although this application is more for advanced users, anyone can use it to perform basic tasks. For example, when you add a video file, MKVtoolnix will return you how many parts the file contains. For example, for an XVID clip, it returns the XVID video part and the AC3 audio part. When you are ready to convert files to MKV, just click the Start muxing button at the bottom of the page.
This free program has options for subtitles, video, audio and format-specific settings. In short, MKVtoolnix can offer a lot of functionality, but when it comes to video files, you can really appreciate its capabilities.
MKVToolnix is a package of tools for working with the Matroska container format (MKA and MKV) and more precisely collecting individual streams (video, audio, subtitles, etc.) in the appropriate format and splitting an MKA / MKV file into its constituent streams. The program offers full use of the capabilities of the Matroska format: embedding more than one stream for video, audio and subtitles, embedding fonts and other files, splitting, creating so-called chapters and more.
License: Free GPL.
Whats New in MKVToolnix 54.0.0:
## New features and enhancements
* mkvmerge: added support for using ISO 639-3 language codes in IETF BF47language tags. Part of the implementation of # 3007.* mkvmerge: AC-3 parser: added support for byte-swapped AC-3 data. Implements# 3022.* mkvmerge: Matroska reader: for audio tracks that have the bit depth trackheader set mkvmerge will now keep that header even for codecs that don’trequire it for decoding. Implements # 3009.* mkvmerge: MPEG transport stream reader, PCM audio tracks: mkvmerge will nowre-order the channels for 5.1, 7.0 and 7.1 channel tracks from the Blu-raylayout to the WAVEFORMATEXTENSIBLE layout expected in Matroska. Patch by TomYan. Implements # 2988.* mkvmerge, mkvinfo, mkvpropedit, MKVToolNix GUI: added support for thefollowing new track header elements: „hearing impaired“ flag, „visualimpaired “flag,” text descriptions “flag,” original “flag,” commentary “flag. Implements # 3011.* MKVToolNix GUI: added support for using ISO 639-3 language codes in IETFBF47 language tags. As there are several thousand of them, they’redeactivated 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 selectmultiple playlists to add simultaneously in the “select playlist to add”dialogue. Implements # 2961.* MKVToolNix GUI: multiplexer: the file name extensions “eb3” and “ec3” wereadded for Dolby Digital Plus & „mpl“ for Dolby TrueHD in the filedialogues. Part of the implementation of # 3027.* MKVToolNix GUI: multiplexer: when adding multiple files the dialog askingthe user what to do with them has gained a new checkbox. If enabled, allfiles containing at least one video track will always be placed in newlycreated multiplex setting. Implements # 2966.* MKVToolNix GUI: multiplexer: added a menu entry in the “Multiplexer” foradding 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 certainUnicode characters (primarily emojis) in file names (eg mkvextractwrongfully complaining about an “invalid mode” or the GUI not being able tofind parts of Blu-ray file structures).* mkvextract: AAC: fixed wrong channel mask field in the ADTS headers for 7.1channel layouts. Fix by Tom Yan. Fixes # 2636.* mkvextract: h.265 / HEVC extraction: if the first frame starts with theparameter sets (SPS, PPS & VPS), the ones from CodecPrivate aren’t writtenand the ones from the first frame are kept. Fixes # 3031.* mkvmerge: fixed the calculation of chapter timestamps read from NTSCDVDs. Fix by Tom Yan.* MKVToolNix GUI: IETF BCP 47 language widget: the language combo box will nowalways 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 inthe preferences.* MKVToolNix GUI: multiplexer: when browsing for the destination file name thedefault directory is now chosen according to the preferences regarding howthe destination file name should be formed. For example, if the policy isset to “fixed output directory” then that output directory will be the oneinitially set when the directory selection dialog is opened. Fixes # 3021.* MKVToolNix GUI: multiplexer: fixed the removal of appended source files ifthe “delete source files” end-of-job action is enabled. Fixes # 3029.* MKVToolNix GUI: chapter editor: when importing chapters from DVDs the IETFBCP 47 language elements will be set, too, not just the legacy languageelements.
## 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. Thisbump 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 GNUCompiler Collection (gcc) libstdc ++ this means v8 or newer is required; forclang’s libc ++ it means v7 or newer. For macOS this means that provided diskimage will only run on 10.15 „Catalina“ or newer.
Download: MKVToolnix 54.0.0 for Windows 32-bit (19.3 MB)
Download: MKVToolnix 54.0.0 for Windows 64-bit (19.6 MB)
Download: MKVToolnix 54.0.0 Portable for Windows 32-bit (17.1 MB)
Download: MKVToolnix 54.0.0 Portable for Windows 64-bit (17.6 MB)
Download: MKVToolnix 54.0.0 for Linux (44.2 MB)
Download: MKVToolnix 54.0.0 for MacOS (42.7 MB)