← Package directory
Available on winget

Install MKVToolNix

MKVToolNix is a set of tools to create, alter and inspect Matroska files under Linux, other Unices and Windows.

Install with winget
winget install --id MoritzBunkus.MKVToolNix
Upgrade
winget upgrade --id MoritzBunkus.MKVToolNix
Uninstall
winget uninstall --id MoritzBunkus.MKVToolNix

About MKVToolNix

MKVToolNix is a set of tools to create, alter and inspect Matroska files under Linux, other Unices and Windows.

What's new in 99.0.0

New features and enhancements - MKVToolNix GUI: the GUI will now remember the last used directory for selecting audio files for playback in "play audio file" program runners separately from any other "open file"-type situations. This directory will also default to /System/Library/Sounds on macOS now. Implemented by #6213. - MKVToolNix GUI: executing actions → running programs: added new variables: MTX_DESTINATION_FILE_BASE_NAME (the name without the drive letter, path or the suffix; e.b. /movies/A.new.hope.mkv → A.new.hope) and MTX_DESTINATION_FILE_SUFFIX (only the letters after the last ., e.g. /movies/A.new.hope.mkv → mkv). Added examples to all the destination file variables in the popup menu when adding variables in the preferences. Implements parts of #6220. - MKVToolNix GUI: executing actions → running programs: the command-line input widget will now receive focus again after using the popup menu for adding a variable. Implements parts of #6220. - MKVToolNix GUI: executing actions → running programs: the variables will now also be set as environment variables when running a program after a job completes. - MKVToolNix GUI: executing actions → running programs: when using the "Execute now" button for testing the MTX_… variables will be set to the current multiplexer tab's values for easier testing. Implements parts of #6220. Bug fixes - mkvmerge: if using legacy font MIME types is off mkvmerge will now remap legacy font MIME types present in source files into the current ones. Patch by corticalcode via #6249. - mkvmerge, mkvpropedit, MKVToolNix GUI's multiplexer & heade...

Read release notes

Version history

Version Updated Notes
99.0.0 Unknown New features and enhancements - MKVToolNix GUI: the GUI will now remember the last used directory for selecting audio files for playback in "play audio file" program runners separately from any other "open file"-type sit...
98.0.0 Unknown New features and enhancements - all: huge update to the Japanese translations which had been not worked on for several years. The program translation is now complete again, the man page translation has been extended as w...
97.0.0 Unknown New features and enhancements - mkvmerge: MP4 reader: added support for TrueHD in MP4 with FourCC mlpa. Implements #6178. - installer: the Windows installer will request admin permissions again, as it did before release...
96.0.0 Unknown New features and enhancements - all programs: added a command-line parameter --no-bom that disables writing byte order marks to text files encoded with one of the UTF variants. Implements #6166. - MKVToolNix GUI: multipl...
95.0.0 Unknown New features and enhancements - mkvmerge, MKVToolNix GUI: new chapter generation feature: a new placeholder has been introduced when generating chapters for appended files, <TITLE>, which will be replaced by the appended...
94.0.0 Unknown New features and enhancements - MKVToolNix GUI: multiplexer: the "delete source files after multiplexing" job runner will now delete both files of an .idx/.sub VobSub file pair. Implements #6133. Bug fixes - all: fix com...
93.0.0 Unknown New features and enhancements - all: updated the various lists that go into IETF/BCP 47 language tags: ISO 639 languages; ISO 3166 countries; ISO 15924 regions; IANA subtag registries. - translations: added a Hungarian t...
92.0.0 Unknown New features and enhancements - mkvmerge: FLAC reader: pictures embedded into the FLAC file were already handled as attachments, but they were left in the codec initialization data as well. They're now removed from the c...
91.0.0 Unknown Important notes - The MKVToolNix project's source code repository, bug tracker and wiki have been moved to Codeberg. - The customized MXE repository used for building the Windows variants has been moved from Gitlab to Co...
90.0.0 Unknown New features and enhancements - MKVToolNix GUI: header editor: double-clicking on one of the three flag indicators ("Default track", "Forced display", "Enabled") for a track in the tree view will now toggle the correspon...
89.0.0 Unknown New features and enhancements - mkvmerge: AC-3 writer: mkvmerge will now use the codec ID A_AC3 even for streams with bitstream IDs 9 or 10 instead of the deprecated codec IDs A_AC3/BSID9 & A_AC3/BSID10. Fixes #2387. - M...
88.0.0 Unknown New features and enhancements - mkvmerge, MKVToolNix GUI's chapter editor: added support for reading chapters from PotPlayer bookmark files. Bug fixes - configure: fixed setting HAVE_QTDBUS properly if the QtDbus module...
87.0.0 Unknown New features and enhancements - mkvmerge: chapters: added support for specifying MPLS files with --chapters, too, not just as regular source files. The documentation stated this was possible already, but that wasn't actu...
86.0.0 Unknown New features and enhancements - mkvmerge: Matroska reader: track statistics tags are included in the JSON identification output just like other tags had already been included: as part of the track properties, prefixed wi...
85.0.0 Unknown Bug fixes - fixed compilation of src/common/sorting.h with certain compilers due to the deprecation & removal of std::result_of<> in C++20. Fixes #3695. - fixed compilation with the gtest library when gtest requires addi...
84.0.0 Unknown New features and enhancements - mkvmerge: added a new file-specific option --regenerate-track-uids. When used for Matroska files, mkvmerge will generate new random track UIDs instead of keeping existing track UIDs. This...
83.0.0 Unknown New features and enhancements - translations: added a Belarusian translation of the programs & the man pages by prydespar (see AUTHORS). - mkvmerge, MKVToolNix GUI's chapter editor: added support for reading chapters fro...
82.0.0 Unknown New features and enhancements - mkvmerge: Matroska reader: the "video alpha mode" track header property will be copied to the output file if present. Part of the implementation of #3643. - mkvmerge: Matroska reader: the...
81.0.0 Unknown New features and enhancements - mkvmerge: MPEG transport stream reader: HEVC/H.265: added support for reading single-layer Dolby Vision from Annex B type bitstream read from MPEG transport streams. Partially implements #...
80.0.0 Unknown New features and enhancements - MKVToolNix GUI: if the system's locale uses one of the Han scripts, the GUI will force Arabic numerals to be used in spin boxes. This prevents Suzhou numerals from being used which seems t...