Create, modify and inspect Matroska (MKV) files for Windows PC

MKVToolNix (64-bit)

MKVToolNix 16.0.0 (64-bit)

  -  16.9 MB  -  Open Source
  • Latest Version

    MKVToolNix 88.0.0 (64-bit)

  • Operating System

    Windows Vista64 / Windows 7 64 / Windows 8 64 / Windows 10 64

  • User Rating

    Click to vote
  • Author / Product

    Moritz Bunkus / External Link

  • Filename

    mkvtoolnix-64-bit-16.0.0-setup.exe

  • MD5 Checksum

    ec419b0977eab86de15cfaff5a6b9bf1

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of MKVToolNix 16.0.0 (64-bit).


For those interested in downloading the most recent release of MKVToolNix (64-bit) or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • MKVToolNix 16.0.0 (64-bit) Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    MKVToolNix 16.0.0 (64-bit) Screenshot 1
  • MKVToolNix 16.0.0 (64-bit) Screenshot 2
  • MKVToolNix 16.0.0 (64-bit) Screenshot 3

What's new in this version:

New features and enhancements:
- mkvmerge: MP4 reader: added support for Vorbis

Bug fixes:
- configure: the checks for libEBML and libMatroska have been fixed to require libEBML 1.3.5 and libMatroska 1.4.7 as intended
- mkvmerge: AAC reader: mkvmerge will now emit an error message for AAC files whose header fields imply a sampling frequency or number of channels of 0
- mkvmerge: AVC/h.264 ES parser: fixed the calculation of reference information for P and B frames. This also fixes some P frames being marked as B frames and vice versa
- mkvmerge: AVC/h.264 ES parser: only non-key frames that have the NALU header field `nal_ref_idc` set to 0 will be marked as "discardable" in SimpleBlock` elements
- mkvmerge: HEVC/h.265: the generation of the HEVCC structure stored in CodecPrivate` was wrong in two places: 1. the position of the number of sub-layers was swapped with reserved bits and 2. the VPS/SPS/PPS/SEI lists did not start with a reserved 1 bit
- mkvmerge: output: the `doc type version` will be set at least to 2 if certain elements are written (`CodecState`, `CueCodecState`, FlagInterlaced`)
- mkvmerge: output: the track header attributes `MinCache` and `MaxCache` will not be written anymore
- mkvmerge: Matroska reader: the "key" and "discardable" flags of SimpleBlock elements will be kept as they are
- mkvmerge: Matroska reader: if present in the file, the "white colour coordinate x" track header attribute was written to both "white colour coordinate x" and "white colour coordinate y" in the output file
- mkvmerge: Opus output: mkvmerge will now put all frames with discard padding into their own block group
- MKVToolNix GUI: header editor: removed the check for external modification when saving the file
- MKVToolNix GUI: job queue: fixed calculation of total progress when automatic removal of completed is enabled

Build system changes:
- libEBML v1.3.5 and libMatroska v1.4.8 are now required. In fact v15.0.0 already requires libEBML v1.3.5 and libMatroska v1.4.7 but did not include proper version checks for them (nor was there a NEWS.md entry for the new
- libMatroska requirement). New is the requirement for libMatroska v1.4.8 due to it fixing writing block groups for tracks with the track number 128 (see 2103)