Download MKVToolNix

Last updated: · Verification by

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

Windows 103.0.0

ArchitectureFormatScopeSHA-256Download
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

ArchitectureFormatRequiresFile & sourceSHA-256Download
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, and mkvpropedit.
  • Upgrades remove the previous version first.

Mac

  • Delivered as a disk image (.dmg) for Intel (x64) and Apple silicon (ARM64).
  • Installs the app MKVToolNix.app into the Applications folder.
  • Adds the command-line tools mkvextract, mkvinfo, mkvmerge, and mkvpropedit when 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
Scanned with VirusTotalScore = share of engines that did not flag the lowest-scoring file. 100 means none flagged. How we score

Scan info

Last scan
Scan provider
VirusTotal · Full report

File integrity

FileSHA-256Hash checkSignatureVirusTotal
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.net6 of 6 installers match.
Code signature checked4 valid, 2 not signable (ZIP/portable).
Detections (1 from 1 file)

mkvtoolnix-64-bit-103.0-setup.exe: flagged by 1 of 63 engines

EngineTypeLabel
APEXmaliciousMalicious

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.

everyversion.net security commitment

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: sourcemicrosoft/winget-pkgs
Windows: SHA-256 in upstream manifestYes
Windows: observed at commit7ba156ba3b98 · retrieved 2026-11-05
Mac: sourceHomebrew/homebrew-cask
Mac: SHA-256 in upstream manifestYes
Mac: observed at commit4075b2218ff4 · 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
ArchitectureFormatScopeSHA-256Download
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…

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/103.0.0

102.0.0 · 2026-09-14 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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].

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/102.0.0

101.0.0 · 2026-08-24 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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.

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/101.0.0

100.0.0 · 2026-07-05 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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…

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/100.0.0

99.0.0 · 2026-05-24 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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…

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/99.0.0

98.0.0 · 2026-04-05 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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.

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/98.0.0

97.0.0 · 2026-01-02 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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.

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/97.0.0

96.0.0 · 2025-11-08 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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.

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/96.0.0

95.0.0 · 2025-09-14 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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.

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/95.0.0

94.0.0 · 2025-07-27 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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.

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/94.0.0

93.0.0 · 2025-06-14 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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.

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/93.0.0

92.0.0 · 2025-04-26 · 4 installers notes
ArchitectureFormatScopeSHA-256Download
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…

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/92.0.0

91.0.0 · 2025-03-16 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
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…

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/91.0.0

90.0.0 · 2025-02-08 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
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…

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/90.0.0

89.0.0 · 2024-12-27 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
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…

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/89.0.0

88.0.0 · 2024-10-19 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
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.

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/88.0.0

87.0.0 · 2024-09-07 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
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.

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/87.0.0

86.0.0 · 2024-07-13 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
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…

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/86.0.0

85.0.0 · 2024-06-02 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
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.

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/85.0.0

84.0.0 · 2024-04-28 · 2 installers notes
ArchitectureFormatScopeSHA-256Download
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…

Full release notes from the publisher

Manifest: manifests/m/MoritzBunkus/MKVToolNix/84.0.0

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
ArchitectureFormatRequiresFile & sourceSHA-256Download
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

Publisher changelog

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.