Download MKVToolNix
Last updated: · Verification by Cristian Gonzalez Guasch
MKVToolNix is a set of tools to create, alter and inspect Matroska files under Linux, other Unices and Windows.
Windows 103.0.0
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 3bb4b6efe464c8b852a9813f6be4093fa61bb79229ea755b3a70c5fa42489421 |
Download |
| x64 (64-bit) | ZIPin Portable | — | c860a10c707cb1ee587d1464f6171842f2ada3bb6f031dfff55fec75542f0417 |
Download |
| x86 (32-bit) | NSIS | All users | d872cb78fef2e9d9831a7465d0e98a808a47847548cea44a41de53dc850a6aba |
Download |
| x86 (32-bit) | ZIPin Portable | — | 1c3dd85e7e2e4412eb2f85d3c10731b4574de10bb7bc51e020ae90ab4b86dc88 |
Download |
Install with winget: winget install --id MoritzBunkus.MKVToolNix --exact
Check a download: Get-FileHash .\<file> -Algorithm SHA256 (PowerShell) and compare it with the SHA-256 above.
Mac 103.0-1
| Architecture | Format | Requires | File & source | SHA-256 | Download |
|---|---|---|---|---|---|
| Intel (x64) | DMG | macOS 13+ | MKVToolNix-103.0-1-x86_64.dmgmkvtoolnix.download | 0d1cbc3fc4d5930d2013e945230a72c90eefa7b565546da557382e3e67459552 |
Download |
| Apple silicon (ARM64) | DMG | macOS 13+ | MKVToolNix-103.0-1-arm64.dmgmkvtoolnix.download | 05670ef070783a4afa23b9a289373472ac168112c83926dae17e29ab32198501 |
Download |
Install with Homebrew: brew install --cask mkvtoolnix-app
Check a download: shasum -a 256 ~/Downloads/<file> (Terminal) and compare it with the SHA-256 above.
What the installer does
Windows
- Delivered as an NSIS (Nullsoft) setup program (.exe) for x64 and x86 and a ZIP archive that is unpacked containing a portable program that runs without being installed for x64 and x86.
- The manifest does not state an install scope.
- Associates with the file type
.mtxcfg. - Adds the command-line commands
mkvextract,mkvinfo,mkvmerge, andmkvpropedit. - Upgrades remove the previous version first.
Mac
- Delivered as a disk image (.dmg) for Intel (x64) and Apple silicon (ARM64).
- Installs the app
MKVToolNix.appinto the Applications folder. - Adds the command-line tools
mkvextract,mkvinfo,mkvmerge, andmkvpropeditwhen installed with Homebrew. - Requires macOS 13 or later.
- A full “zap” removal also deletes up to 2 support, cache and preference locations in your home folder.
Overview
MKVToolNix is a set of tools to create, alter and inspect Matroska files under Linux, other Unices and Windows.
Details
- Publisher
- Moritz Bunkus
- Latest version
- Windows 103.0.0 · Mac 103.0-1
- Released
- 2026-10-18 Windows build
- Platforms
- Windows, Mac
- License
- GPL-2.0
- License type
- Open source · Strong copyleft Software built on it must be shared under the same license.
- Price
- Free and open source
- Copyright
- © 2002 – 2026 Moritz Bunkus
- Tags
- mkv mkvextract mkvinfo mkvmerge mkvpropedit
- winget ID
MoritzBunkus.MKVToolNix- Homebrew cask
mkvtoolnix-app
Official links
Is MKVToolNix safe?
Score result: Mostly clean
mkvtoolnix-64-bit-103.0-setup.exe was flagged by 1 of 63 engines. One engine alone does not change the rating, and its label is listed under Detections.
- 1 flagged in total
- 6 of 6 files scanned
- 63 engines
Scan info
- Last scan
- Scan provider
- VirusTotal · Full report
File integrity
| File | SHA-256 | Hash check | Signature | VirusTotal |
|---|---|---|---|---|
| mkvtoolnix-64-bit-103.0-setup.exeWindows · x64 (64-bit) | 3bb4b6efe464c8b852a9813f6be4093fa61bb79229ea755b3a70c5fa42489421 |
Matches the manifest (re-computed) | Valid | 1/63 flagged |
| mkvtoolnix-64-bit-103.0.zipWindows · x64 (64-bit) | c860a10c707cb1ee587d1464f6171842f2ada3bb6f031dfff55fec75542f0417 |
Matches the manifest (re-computed) | Not applicable | 0/67 flagged |
| mkvtoolnix-32-bit-103.0-setup.exeWindows · x86 (32-bit) | d872cb78fef2e9d9831a7465d0e98a808a47847548cea44a41de53dc850a6aba |
Matches the manifest (re-computed) | Valid | 0/57 flagged |
| mkvtoolnix-32-bit-103.0.zipWindows · x86 (32-bit) | 1c3dd85e7e2e4412eb2f85d3c10731b4574de10bb7bc51e020ae90ab4b86dc88 |
Matches the manifest (re-computed) | Not applicable | 0/67 flagged |
| MKVToolNix-103.0-1-x86_64.dmgMac · Intel (x64) | 0d1cbc3fc4d5930d2013e945230a72c90eefa7b565546da557382e3e67459552 |
Matches the manifest (re-computed) | Valid | 0/59 flagged |
| MKVToolNix-103.0-1-arm64.dmgMac · Apple silicon (ARM64) | 05670ef070783a4afa23b9a289373472ac168112c83926dae17e29ab32198501 |
Matches the manifest (re-computed) | Valid | 0/61 flagged |
| Hash re-computed by everyversion.net | 6 of 6 installers match. |
|---|---|
| Code signature checked | 4 valid, 2 not signable (ZIP/portable). |
Detections (1 from 1 file)
mkvtoolnix-64-bit-103.0-setup.exe: flagged by 1 of 63 engines
| Engine | Type | Label |
|---|---|---|
| APEX | malicious | Malicious |
Full VirusTotal report · scanned 2026-11-05
These are the security vendors’ own labels, shown exactly as VirusTotal reports them. We do not edit or interpret them. A detection does not by itself mean a file is malicious. Read the full report and see our Security and Trust Center.
We host no installers. Every download link goes to its original source. For this software we downloaded the files from that source ourselves, re-computed each checksum and checked the code signature where our tools could, as shown above. A passing check shows a file is the one that was published; it is not a guarantee it is free of problems. For more information, visit our Security and Trust Center.
Source and provenance
| Windows: source | microsoft/winget-pkgs |
|---|---|
| Windows: SHA-256 in upstream manifest | Yes |
| Windows: observed at commit | 7ba156ba3b98 · retrieved 2026-11-05 |
| Mac: source | Homebrew/homebrew-cask |
| Mac: SHA-256 in upstream manifest | Yes |
| Mac: observed at commit | 4075b2218ff4 · retrieved 2026-11-05 |
Old versions
Windows versions
Showing the newest 20 of 56 versions (the JSON and Markdown versions list 50). Open a version for its installers, checksums and a command that pins it.
103.0.0 latest · 2026-10-18 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 3bb4b6efe464c8b852a9813f6be4093fa61bb79229ea755b3a70c5fa42489421 |
Download |
| x64 (64-bit) | ZIPin Portable | — | c860a10c707cb1ee587d1464f6171842f2ada3bb6f031dfff55fec75542f0417 |
Download |
| x86 (32-bit) | NSIS | All users | d872cb78fef2e9d9831a7465d0e98a808a47847548cea44a41de53dc850a6aba |
Download |
| x86 (32-bit) | ZIPin Portable | — | 1c3dd85e7e2e4412eb2f85d3c10731b4574de10bb7bc51e020ae90ab4b86dc88 |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 103.0.0 --exact
Release notes
New features and enhancements - mkvmerge: AVC/H.264: the stereo mode is now set from the frame packing arrangement SEI message in the video stream if neither the command line nor the container specifies one. This works for MP4, Matroska, AVC elementary stream and MPEG transport stream input and is already known during file identification. Implements the AVC part of #6309. - mkvmerge: HEVC/H.265: the stereo mode is now set from the frame packing arrangement SEI message in the video stream if neither the command line nor the container specifies one. This works for MP4, Matroska, HEVC elementary stream and MPEG transport stream input and is already known during file identification. Implements the HEVC part of #6309. - MKVToolNix GUI: multiplexer: added new actions to the tracks context menu for enabling/disabling all items belonging to the same source file as the selected item. Implements #6318. Bug fixes - mkvmerge: MP4 reader: fixed losing video frames at the end of the file due to flushing the packetizers too early (when the first track ends instead of only when all tracks in the file have ended). Another byproduct is that BlockDuration attributes aren't set for the last frame when they aren't needed anymore. Fixes #6320. - MKVToolNix GUI: multiplexer: when identification fails due to an unrecognized or unsupported format, clicking the "Cancel" button in the error dialog shown no longer locks up the GUI in the state of "identification is still running", which disabled most…
102.0.0 · 2026-09-14 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | aebd61c359457a05629362e46567d75a04ea0ae2797d1ea5af719e94f8fdfbd5 |
Download |
| x64 (64-bit) | ZIPin Portable | — | c02e918900f6d945d9307b426237e456378b79a200589ac6928de39064409a44 |
Download |
| x86 (32-bit) | NSIS | All users | b8ae68d36b9d500759537d5ccdfddf635f187786ff7cd1f42d01f8869e7d1ab9 |
Download |
| x86 (32-bit) | ZIPin Portable | — | 3c934654823d9e0630c22831e5751f73da085a664e5c82f58328e59ab953982d |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 102.0.0 --exact
Release notes
Bug fixes - MKVToolNix GUI: executing actions, type "execute a program": all the variables (<MTX_…>) will now be replaced again in the argument list to the program to be executed. This was broken in v100. Fixes #6306. Security fixes - CVE-2026-90783: avilib: fixed potential heap overflows/invalid memory access in the ODML index handling due to unsiged integer multiplication wrapping around (colloquially known as "overflowing") with specifically crafted AVI files. Affects only mkvmerge as the other tools do not read AVIs. Reported by Tristan Madani [email protected].
101.0.0 · 2026-08-24 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 2a170a71da6d1aecaf513c88ca7da38f8c9877790674c4df667a7c28d52dd418 |
Download |
| x64 (64-bit) | ZIPin Portable | — | 59a807b45b34ac524dfdef61edcf0642ee9bd6b08c130cfc078532c362569abc |
Download |
| x86 (32-bit) | NSIS | All users | 63091db38a359fa6ae2b73a79dcf7fbbeede77439542e5d7688c79d4ce243710 |
Download |
| x86 (32-bit) | ZIPin Portable | — | 7f8d6c126137d993c426f623b79521cc1361eb3ed23f778d685a13de8bdee843 |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 101.0.0 --exact
Release notes
New features and enhancements - translations: substantial extension of the Czech translation by Michal Várady. Bug fixes - mkvmerge: TrueHD parser: fixed mkvmerge dropping the last TrueHD frame if its size was smaller than 12 bytes. Fixes #6296. - MKVToolNix GUI: job runner: the variable <MTX_INSTALLATION_DIRECTORY> will be replaed in the executable position of the command-line for the program to execute again. Fixes #6299. - Windows: fixed converting the scalable SVG icons into the bitmap .ico ones used on Windows so that the grey background remains uniform & doesn't get garbled. Fixes #6280. Build system changes - The bundled libraries libEBML & libMatroska were updated to v1.4.7 & v1.7.2 respectively. Those versions fix various possible invalid memory accesses when reading data broken in certain, very specific ways, making them security sensitive. - libEBML v1.4.7 & libMatroska v1.7.2 are now required. - The meta info file org.bunkus.mkvtoolnix-gui.appdata.xml was renamed to org.bunkus.mkvtoolnix-gui.metainfo.xml.
100.0.0 · 2026-07-05 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | f0e53e5459610583e972ebb1a5c923816bb461bafb9831455680343c68cc4074 |
Download |
| x64 (64-bit) | ZIPin Portable | — | 5b9f0cf3c52a2f0d9e03e3b36413d42ad6ef455d8f4eeffb70a43e3b7df29c00 |
Download |
| x86 (32-bit) | NSIS | All users | c52bd9370ba18e7fd70e7864e35653cdc7a353d39ef699a7b66015b017928a9e |
Download |
| x86 (32-bit) | ZIPin Portable | — | 5cb4932f72d1a2daa4348ee96ee74d1731002d082d1748fc962873c28fcefa7f |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 100.0.0 --exact
Release notes
New features and enhancements - all: added new scalable (SVG) application icons for all applications, replacing the existing pixmap (PNG, ICO) icons. Icons from Sarreq Teryx. Implements #6253. - mkvmerge: MP4 reader: track names are now read from the track's user-data atoms (trak → udta → name) if present. Implements #6274. - MKVToolNix GUI: executing actions configuration, type "play audio file": added a slider to make configuration more intuitive. Implemented by #6267. - MKVToolNix GUI: executing actions: macOS only: the GUI will now use bundled audio files for "play audio file" actions that Qt can play instead of using macOS's system sounds. Implemented by #6268. Fixes #6264. - MKVToolNix GUI: executing actions: Windows only: added a new type: executing a PowerShell script. Either an existing script file can be selected or custom PowerShell script code entered in a small editor. The executed script has access to all MTX_… variables through the environment, e.g. $env:MTX_DESTINATION_FILE_BASE_NAME. Workaround for the problems talked about in #6254. - MKVToolNix GUI: job queue: added a context menu for opening copies of the selected queue jobs in the multiplexer as new settings there without removing the queue jobs. Implements #6255. - MKVToolNix GUI: job queue: added a search functionality for jobs that searches in job descriptions, outputs, warnings & errors. Implements #6256. Bug fixes - command-line tools: Windows: switched to Boost's UTF-8 code-conversion facet…
99.0.0 · 2026-05-24 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 30c450bea7e4d5fffd303dccdfe2df40dd13ead89ee909add19c01008d17f273 |
Download |
| x64 (64-bit) | ZIPin Portable | — | 9929554403e1ed920baa708a0f77967816f5f1c02de0b44ae320d6f8c367e876 |
Download |
| x86 (32-bit) | NSIS | All users | 80424f763a8c17a3e8c62fe68a3877cb7524b4203bab759dd102a222a5bdcccb |
Download |
| x86 (32-bit) | ZIPin Portable | — | 6ab70687606ba9a88a0b57ba0c6da1c765031c9017e04caa9fb1d5c86372ed82 |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 99.0.0 --exact
Release notes
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…
98.0.0 · 2026-04-05 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 58eb4ef4d6f265bd5c3884f3fca317b833187c5f3703550a38899ba831ba5325 |
Download |
| x64 (64-bit) | ZIPin Portable | — | 1347c16d230aad7f2171fc17b473d705baf6cf44325b242c45e8bc2b26a30d85 |
Download |
| x86 (32-bit) | NSIS | All users | bf29ce6c12635082e1cb2550de2ff01be72e16e57fb9f69d5fa5a7c4eefe101d |
Download |
| x86 (32-bit) | ZIPin Portable | — | c2581050cb04b58610493bc4bfe4ad55926cc44dfc1402463c2db7c6e70d9759 |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 98.0.0 --exact
Release notes
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 well. Both were reworked in most places. Translations by coolvitto. - GUI: chapter editor: added an option in the "additional modifications" dialog that toggles applying the selected modifications to all currently open chapter editor tabs. Implements #6189. - GUI: macOS: added dock icon progress bar for job queue. Patch by Miklos Juhasz. Bug fixes - GUI: chapter editor: when renumbering chapters limiting the number of chapters to renumber did not work. Fixes #6199. - GUI: macOS: fixed refreshing widgets after system switches between dark & light modes. Patch by Miklos Juhasz. Build system changes - The bundled fmt library was updated to v12.1.0, fixing a build issue on FreeBSD. Fixes #6191.
97.0.0 · 2026-01-02 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 23f5d8d885dc8449ecdfd1986abb59e73e832d161363b71228babcaf1382d06f |
Download |
| x64 (64-bit) | ZIPin Portable | — | f7b7fc9430eb403137664b6f43464863b6a30f6925c51e8fbbca7e4d8938f572 |
Download |
| x86 (32-bit) | NSIS | All users | 7064a70d17aba17aa5944c8d0e874d432253ac186a17c778b9f6826810504565 |
Download |
| x86 (32-bit) | ZIPin Portable | — | ad3ae3d4339f33379197f9340583065841deb2f7c71a951b7a4d2606536b666f |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 97.0.0 --exact
Release notes
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.
96.0.0 · 2025-11-08 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 8f74f43ed632d99ae9cbaf1d04b9016c24f3eaf009c6678359ffa7698f26c77b |
Download |
| x64 (64-bit) | ZIPin Portable | — | c2414e7be958b6ff3e3190707e15b82323774a1bb56bd0f3507096f2642f60e9 |
Download |
| x86 (32-bit) | NSIS | All users | 1a28bb4e416ec831a3f6697af87b73f4432996e8f8bee9522469b6b5595230df |
Download |
| x86 (32-bit) | ZIPin Portable | — | b0538caa07c7e07ba7e79b1f62669ba41e7f52ccb6fcbfae92cbe09452eafd54 |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 96.0.0 --exact
Release notes
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: multiplexer: added variable <MTX_CHAPTERS_FILE_NAME> to the "run program after job completion" mechanism containing the absolute path to the chapters file name. Implements #6172. Bug fixes - mkvmerge: OBU reader: fixed probing files in which the first frame ends after the 1MB mark, which is how big the memory buffer used for probing content is. Fixes #6165. - mkvmerge: VobSub reader: VobSub .idx files that start with a byte-order mark (BOM) are now read again correctly. Fixes #6162. - mkvextract: AV1/IVF: fixed inserting a temporal delimiter OBU at the start of each frame if there is none. Mostly fixes #6120. - mkvextract: AV1/IVF: fixed a potential calculation error when deriving frame rate numerator & denominator from Matroska's default duration. Part of the fix of #6120. - mkvextract: AV1/IVF: fixed calculation of IVF frame number calculation from Matroska's frame timestamps by rounding instead of truncating. Part of the fix of #6120.
95.0.0 · 2025-09-14 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 25281ecee30c74c137b877603bfaf8dda1bdcde0cc2ed0dd00daa1bc1dd6ef11 |
Download |
| x64 (64-bit) | ZIPin Portable | — | 561cf85fe27406cb8842e237efd1803376a58061848acbad89e822a6bea9ae80 |
Download |
| x86 (32-bit) | NSIS | All users | f3413ba2ca4b3f1f494d59081fe47cb85f36522a902ad7dd56e28227bd319a4f |
Download |
| x86 (32-bit) | ZIPin Portable | — | 3d851294477f98b11e14c04790453eeaa83ed7a437436d0a2f6bb53de05c3ae2 |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 95.0.0 --exact
Release notes
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 file's title metadata. Implements #6151. Implementation by Jason Donenfeld. - mkvmerge: the display matrix from MP4 files are now translated into appropriate roll and yaw values for output MKV files. Implements #6150. Implementation by Jason Donenfeld. - mkvmerge: add --date argument to set the date metadata. Implements #6155. Implementation by Jason Donenfeld. Bug fixes - build system: fixed building with the upcoming Boost v1.89.0 by only requiring the header part of the Boost.System library as it's been header-only since v1.69.0. Fixes #6143. - mkvmerge: PCM packetizer: mkvmerge will now always write frames with 40ms of samples, no matter how long or short the frames in the source files were. Part of the fix of #6149. - mkvmerge: MP4/QuickTime reader: fix exorbitant memory usage when reading PCM audio tracks. Part of the fix of #6149. Build system changes - Boost v1.74.0 or newer is now required.
94.0.0 · 2025-07-27 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 5c8fb973f181a51ff37b9e6c392f8cbc0b00c1dea2accbfc33a339b09d29d5f2 |
Download |
| x64 (64-bit) | ZIPin Portable | — | 029e341f6014b6252aa2e751bc93c480189a28ecd6c344cbc42915d70a195dd5 |
Download |
| x86 (32-bit) | NSIS | All users | 8808fc54a88b7c69c1ae5e59db13c43b78d31179f01ff20f2ad575e77392f7f3 |
Download |
| x86 (32-bit) | ZIPin Portable | — | 8ce566bc6489899c65ba5cd36089f343a46adf9a3312801029f9af6ab458ae94 |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 94.0.0 --exact
Release notes
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 compilation without FLAC. Fixes #6128.
93.0.0 · 2025-06-14 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 7ae19ef70cd44a1115f95bc25c4ff1fbaf87d42de710a7c6b30902e7e3b94c50 |
Download |
| x64 (64-bit) | ZIPin Portable | — | 292107b374e6b43fd99b98c47160a33339de2df57e60efe0ab09217f26f8b23f |
Download |
| x86 (32-bit) | NSIS | All users | e225b0fa58fc6d5a6dbf444210ffaac0b0d5c83cd9530829e4d013b5da9802a9 |
Download |
| x86 (32-bit) | ZIPin Portable | — | 5758391efecec1df2be611bca930fff9ed52b34a8551b4407ca2c87e9293f9dd |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 93.0.0 --exact
Release notes
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 translation of the programs & man pages by Viktor György, John Fowler & Attila Zsigus (see AUTHORS). - mkvextract: tags extraction: added an option --no-track-tags (short: -T) for not extracting tags associated with tracks. - MKVToolNix GUI: multiplexer: the default regular expression for deriving the "forced display" track flag from file names for subtitles was extended to also match on the term signs. Implements #6094. - MKVToolNix GUI: preferences: the revert buttons for the various "default regex for…" will only be enabled when the current text differs from the default, in other words: when reverting would actually change the text. Part of the implementation of #6099. - MKVToolNix GUI: preferences: the GUI will now auto-upgrade the "default regex for…" to their respective current default values if they're still set to one of the previous default values. Part of the implementation of #6099.
92.0.0 · 2025-04-26 · 4 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | a28ccb536e6544569a259b827ed275b146e11ca99f26ca5766fe02e7a515fb56 |
Download |
| x64 (64-bit) | ZIPin Portable | — | dbc9f15979df40ffee7023d197ac3ad8cea037903783bd31afc87542111ac423 |
Download |
| x86 (32-bit) | NSIS | All users | d1b61c3411b9368228a3bed04378e82e1c6f6a00c96d6ba97c384024bd47d7dd |
Download |
| x86 (32-bit) | ZIPin Portable | — | 629a999ebbfacaf89ae97f9e327b2eda3f20062396122eb538015f6d9e1dd609 |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 92.0.0 --exact
Release notes
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 codec initialization data. See #6079. - mkvmerge: FLAC reader: padding metadata blocks will now be removed from the codec initialization data. See #6079. - mkvmerge: FLAC reader: embedded Vorbis comments will now be converted into Matroska comments or track/global header fields when available (e.g. TITLE will become the segment title & track's name, LANGUAGE will become the track's language). Copying of Vorbis comments that are converted into actual Matroska tags can be prevented with the usual options, e.g. --no-track-tags. The comments will also be removed from the codec initialization data. Implements #6079. - mkvmerge, MKVToolNix GUI's chapter editor: when reading simple (OGM-style) chapter files & no character set is given for the file, mkvmerge will try UTF-8 first before falling back to the system's default encoding. Implements #6084. - MKVToolNix GUI: multiplexer: the special drag & drop zones added in v91 are now shown by default in new installations. - MKVToolNix GUI: in new installations the main window will now be sized at 75% of the screen's resolution initially with a certain minimum initial size. This improves initial readability on high DPI screens that use screen scaling factors such as 150%. Bug fixes - mkvmerge: Ogg reader: during…
91.0.0 · 2025-03-16 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | a9f2dffd1bdce2d8161f2a6435d185b2df52399753f335723623561bc474ce4a |
Download |
| x86 (32-bit) | NSIS | All users | 907e6582c6e26958c1cc4aa16f27b182c78298f63cb32defd67d84ba3185197c |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 91.0.0 --exact
Release notes
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 Codeberg. New features and enhancements - MKVToolNix GUI: multiplexer: added actions in the "Multiplexer" menu for saving all currently open multiplexer tabs to a single .mtxcfg file. Loading this file later will restore all tabs. Implements #3797. - MKVToolNix GUI: multiplexer: when adding files the GUI can automatically enable the "commentary" flag for audio and subtitle tracks if the file name contains the word "comments" or "commentary" delimited by certain characters (configurable). This feature is turned on by default. Part of the implementation of #3798. - MKVToolNix GUI: multiplexer: when adding files the GUI can automatically enable the "original language" flag for audio and subtitle tracks if the track's language matches one configured by the user (configurable). This feature is turned off by default. Part of the implementation of #3798. - MKVToolNix GUI: multiplexer: when adding files the GUI can automatically set several track flags based on the file name. It can now look for the same patters in the track names, too (configurable). This feature is turned on by default. Part of the implementation of #3798. - MKVToolNix GUI: multiplexer: added special drag & drop zones where users can drop files to circumvent the preferences wrt. what to do with…
90.0.0 · 2025-02-08 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 9d44e5640a1478eeb921817e87a4acf0cd9a73df4edbba8abdc8987e4f2bb1e1 |
Download |
| x86 (32-bit) | NSIS | All users | 549ef50d9d6a89416c4807fa50309061bc7371af76d18b46ffee023e9806090e |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 90.0.0 --exact
Release notes
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 corresponding flag. Implements #3773. Bug fixes - mkvmerge: AAC parser: LOAS/LATM streams: fixed use of uninitialized data when the StreamMuxConfig element doesn't contain the audioMuxVersion element; version 0 must be assumed in such a case. The result was that sometimes certain valid AAC packets were dropped. Fix by Stefan Pöschel. - mkvmerge: HEVC/H.265 parser: fixed calculation of picture order count calculation that was triggered under rare circumstances. Fixes #3775. - mkvmerge: Matroska reader: enabled limits for how much data a single Matroksa reader instance might buffer when the muxing core looks for packets for specific tracks, avoiding huge memory consumption in cases where tracks have huge gaps between packets. This might happen when appending files containing forced-only subtitle tracks, for example. Fixes #3771. - mkvmerge: TrueHD reader: increased the probe range for TrueHD sync frames from 128 KB to 512 KB to avoid mis-detection with certain files with a lot of data between sync frames. Fixes #3783. - mkvmerge: MP4/QuickTime reader: fixed detection of Big Endian LPCM audio. Fixes #3788. Build system changes - The bundled fmt library was updated to v11.1.2. - added a new option to configure called --disable-dbus to disable looking for & using QtDBus…
89.0.0 · 2024-12-27 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | ae168d6bebaed2131f05f122b8302c0323917f514d2e1b19ed07851ad015e4bf |
Download |
| x86 (32-bit) | NSIS | All users | 4d978b734e69cd50bb9d186044c84f0067ef4e886ac7219c56f40649d796436c |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 89.0.0 --exact
Release notes
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. - MKVToolNix GUI: multiplexer: the mechanism for setting track languages to specific values upon adding a file has gotten a new option to always set the language, no matter whether or not the source container provided a track language or what it was set to. - all command-line tools: implemented an escape mechanism for when you want to use the @ sign as the first character in an argument to an option such as --title. To escape it the @ sign has to be doubled as in --title @@midnight. Implements #3768. Bug fixes - mkvmerge, mkvpropedit, MKVToolNix GUI's multiplexer & header editor: the MIME type for TrueType & OpenType fonts will be set properly to either the current MIME types font/ttf & font/otf or to the legacy MIME types application/x-truetype-font & application/vnd.ms-opentype depending on whether the "use legacy font MIME types" option is disabled or enabled, even if the MIME database used by Qt returns the wrong one or even other MIME types such as application/x-font-ttf & application/x-font-otf. This was the case on Windows due to Qt 6.7.3 switching to a different embedded MIME database. Partially fixes #3751. - MKVToolNix GUI's multiplexer & header editor: ensured that both the legacy & the current font MIME types are always present in the MIME type…
88.0.0 · 2024-10-19 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 1b685cbeb4b05e7cc342c92914486bd71a7ab0bfeb577106db94abfb9771da5a |
Download |
| x86 (32-bit) | NSIS | All users | 2dc2f74a50b4a302d5be1042a38723d595768cc1585cc74efc091d3f7104257a |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 88.0.0 --exact
Release notes
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 is found. Fixes #3744. - mkvmerge: MP4 reader: mkvmerge will no longer warn when multiple identical FourCCs are present within the same track headers. Fixes #3748. - mkvmerge man page: removed the wrong statement that an attachment's MIME type must be set before use of the --attach-file & --attach-file-once options. If not given, mkvmerge auto-detects the MIME type.
87.0.0 · 2024-09-07 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 69035a667d72236bc6d577d4b942b659fa195969bff7850faa460cac28cab70a |
Download |
| x86 (32-bit) | NSIS | All users | e17becd6d5dc8fd5f2e5f81540959153db93a6f5a52b0c58d44c482e350aac1d |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 87.0.0 --exact
Release notes
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 actually the case. Implements/fixes #3735. - MKVToolNix GUI: multiplexer: added a progress dialog that is shown during file identification. - MKVToolNix GUI: jobs: the status bar now differentiates between numbers of warnings/errors that occurred in the current session and those that occurred before the current session. Implements #3732. Bug fixes - mkvmerge: AAC parser: LOAS/LATM streams: if the first AudioSpecificConfig element is not found within the first LOAS/LATM frame, mkvmerge will no longer discard the frames before it but defer parsing them until after it has found the AudioSpecificConfig element. Fixes #3727. - MKVToolNix GUI: job queue: fixed the GUI crashing when re-ordering the jobs in the job queue. This regression was introduced while fixing #3720. Fixes #3729. Build system changes - The bundled fmt library was updated to v10.2.1.
86.0.0 · 2024-07-13 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | c0c4c6d371a8b05a684b491899cffe514616e49fb6013cf0b1dcce7359e2e3bb |
Download |
| x86 (32-bit) | NSIS | All users | 9e8f0d21155ff3c978158ff1e29b98548ab730e5de491805415285ca1a8a03ad |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 86.0.0 --exact
Release notes
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 with tag_. Implements #3714. - mkvmerge: MPEG TS reader: mkvmerge will now detect teletext subtitle tracks even if they're not listed in the PMT as long as it can find teletext pages flagged as subtitles in the header within the probed ranged of the file. Implements #3650. - MKVToolNix GUI: multiplexer: the default mode for escaping the arguments in the "Show command line" dialog can now be set in the preferences. Partially implements #3709. - MKVToolNix GUI: multiplexer: the "Show command line" dialog now includes the command lines for all currently open multiplex settings, switchable with a combo box. Partially implements #3709. - MKVToolNix GUI: multiplexer: some users add the option --regenerate-track-uids to the "additional options", even though --regenerate-track-uids is a file-specific option, and you can only use global options in the "additional options". However, the GUI currently doesn't have an option for specifying additional file-specific options. The GUI now detects the use of this option in the "additional options" & adds it for each of the source files instead. Implements #3707. - MKVToolNix GUI: multiplexer: the option --regenerate-track-uids has been added to the "additional command line options" dialog. See #3703. - translations: added a…
85.0.0 · 2024-06-02 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | 94f426d9eb885c166a5eafb4ca045ad598d6a29dd3b92df60a19cc52843c29a2 |
Download |
| x86 (32-bit) | NSIS | All users | 4db73e3c4b69f5e6e83026abd8093d2eb603e785b3c36d1bf3d3a99870574a67 |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 85.0.0 --exact
Release notes
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 additional libraries by querying pkg-config for the correct flags & libraries to build with. See #3696. - MKVToolNix GUI: multiplexer: restored the keyboard shortcut for switching to the "Attachments" tab (Alt+C for the English interface). Fixes #3702. - MKVToolNix GUI: multiplexer: fixed several cases when the keyboard shortcuts for copying the first source file's name/the destination file's name to the title (Ctrl+F & Ctrl+D) and the one for copying the title to the destination file name (Ctrl+T) were not enabled. Fixes #3705.
84.0.0 · 2024-04-28 · 2 installers notes
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | NSIS | All users | c126db665feb65bb050a1bc506a47141e1f2f66a87f1314e916282e00c5188ca |
Download |
| x86 (32-bit) | NSIS | All users | d04741b955389d69aff2dffcb83093c333c171b0657551f7973722b7844d7f19 |
Download |
Pin this version: winget install --id MoritzBunkus.MKVToolNix --version 84.0.0 --exact
Release notes
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 is done automatically when a Matroska file was created by MakeMKV. - mkvmerge: MP4 reader: added support for FLAC in MP4. Implements #3692. - MKVToolNix GUI: multiplexer: the "Attachments" tab's title will now include the total number of attachments (both from source files & to newly attach). Implements #3693. - translations: added a Norwegian Bokmål translation of the programs by Roger Knutsen (see AUTHORS). Bug fixes - configure: when called with --disable-gui the build system still ran the check for the GUI libraries & failed if they weren't found. This check is now skipped when the option is given. Fixes #3680. - mkvmerge: several color-related track header properties were parsed into & stored as a wrong integer type internally. This could result in wrong values being copied when very large values were present in source files, or in error messages when very large values were used as command-line parameters. - MKVToolNix GUI: multiplexer: the keyboard shortcuts from the "modify selected tracks" sub-menu didn't work right after opening a file. They only started working after opening the "multiplexer" menu. Fixes #3681. Build system changes - Release v8.0.0 of the fmt library is now required. If not found, the bundled copy will be used. - A C20 compatible…
All older versions: manifests/m/MoritzBunkus/MKVToolNix
Mac versions
Homebrew casks list only the current release. Earlier builds appear in the cask’s history on GitHub, and Homebrew cannot install them directly.
103.0-1 latest · 2 installers
| Architecture | Format | Requires | File & source | SHA-256 | Download |
|---|---|---|---|---|---|
| Intel (x64) | DMG | macOS 13+ | MKVToolNix-103.0-1-x86_64.dmgmkvtoolnix.download | 0d1cbc3fc4d5930d2013e945230a72c90eefa7b565546da557382e3e67459552 |
Download |
| Apple silicon (ARM64) | DMG | macOS 13+ | MKVToolNix-103.0-1-arm64.dmgmkvtoolnix.download | 05670ef070783a4afa23b9a289373472ac168112c83926dae17e29ab32198501 |
Download |
Release notes
MKVToolNix FAQ
Is MKVToolNix safe to download from here?
We host no installers. Every download button goes to the original source, and the checks below were run on those files.
On 2026-11-05 we downloaded the latest 6 installers from those sources and re-computed the SHA-256 of each: 6 of 6 match the package catalog’s value. Code signatures: 4 valid, 2 not applicable (archives and similar).
VirusTotal: one engine out of 63 flagged mkvtoolnix-64-bit-103.0-setup.exe. A single flag among that many engines is usually a false alarm. We still list it under Detections.
Our rating: Safe. No check is a guarantee. See the security details above and our Security and Trust Center. Publisher’s website: MKVToolNix’s official website.
Does MKVToolNix update itself after I install an old version?
For Windows, we have no information on whether MKVToolNix updates itself, and for Mac, we have no confirmation that the app updates itself, although many apps check for updates and offer to install them. Look for an update setting in MKVToolNix (see MKVToolNix’s documentation) before you rely on an older version.
Does MKVToolNix cost anything?
No. MKVToolNix is free and open source (license: GPL-2.0).
Which versions of MKVToolNix are listed here, and how far back?
For Windows, we list 50 versions, from 55.0.0 (2021-03-06) up to 103.0.0 (the catalog has 56, and we keep the newest 50), and for Mac, only the current release (103.0-1) is listed, because older Mac builds are not kept in the package listing. This page shows the newest 20 Windows versions; the JSON and Markdown files for this app list all 50 Windows versions.
Where do the download links go?
They go straight to the source named in the package catalog, with nothing added by us: for Windows, to mkvtoolnix.download, and for Mac, to mkvtoolnix.download. We host no files. Compare the SHA-256 shown next to each file with the one you compute after downloading. Publisher’s website: MKVToolNix’s official website.