Sign In

Welcome! Log into your account

Forgot your password?

Create an account

Sign Up

Welcome! Register for an account

A password will be e-mailed to you.

Password Recovery

Recover your password

A password will be e-mailed to you.

Available for:

MKVToolnix 75.0.0 “Goliath”

MKVToolnix 75.0.0 “Goliath”

MKVToolNix is the one of the best collection of tools (mkvmerge, mkvinfo, mkvextract, mkvpropedit and mmg) for modifying MKV files.

With these tools one can get information about (via mkvinfo) Matroska files. Also you can extract tracks/data from (via mkvextract) Matroska files and create (via mkvmerge) Matroska files from other media files. Matroska is a new multimedia file format aiming to become THE new container format for the future. You can find more information about it and its underlying technology, the Extensible Binary Meta Language (EBML), at

The graphical user interface (GUI) allows you to manipulate Matroska (MKV) files in several ways. You can use those tools to create, split, edit, mux, demux, merge, extract or inspect Matroska files.

MKVToolnix will also work with other video formats. Such as AVI, MPEG, MP4, MPEG, Ogg/OGM, RealVideo, MPEG1/2, H264/AVC, Dirac, VC1.

And more as well as some video codecs such as VP9 video codec support – reading from IVF, Matroska, WebM files, extract to IVF files.

Moreover the program can work with audio files such as AAC, FLAC, MP2, MP3, AC3, DTS/DTS-HD, Vorbis, RealAudio. And also work with most subtitle formats including SRT, PGS/ SUP, VobSub, ASS, and SSA.

It is a cross-platform application that will work on Microsoft Windows (both 32 and 64-bit versions), Apple macOS and Linux operating systems.

Here is also the portable version which does not require installation. You just need to start the function. It can also be stored on external devices and run on any computer you have access to.

Changes in MKVToolnix 75.0.0 “Goliath” (2023-03-26):

New features and enhancements

  • mkvmerge: MP4 reader: mkvmerge will now read Timed Text (FourCC `tx3g`) subtitle tracks & convert them on the fly to Matroska’s simple text subtitle format (`S_TEXT/UTF8`; text only, no styles).

Bug fixes

  • all: switched back to using `boost::filesystem` functions for creating directories instead of the ones introduced to work around bugs in `std::filesystem`. The latter didn’t work correctly with UNC paths after the switch to `boost::filesystem::path` in v74.
  • mkvmerge: VobSub reader: mkvmerge will now probe the `.idx` file during VobSub identification even if the `.sub` file is passed as the source. Avoids mis-detection of the `.sub` as MPEG program streams.
  • MKVToolNix GUI: the GUI could abort with an exception on startup while looking for the `mkvmerge` or `mediainfo` executables due to inaccessible folders.
  • MKVToolNix GUI: preferences: when opening the preferences the first time the UI might pre-select the first entry in the list of interface languages if the operating system’s language is not available for MKVToolNix. This might also happen on Linux if e.g. `en_GB` is set, even though `en_US` is available. Now English (`en_US`) will be selected instead.
  • MKVToolNix GUI: multiplexer: when adding files the GUI has special handling for chapter/tags/segment info files. This is done by comparing their content to certain patterns. This recognition could wrongfully be triggered if any such file was embedded in another file verbatim, e.g. with a chapter XML file attachment in a Matroska file. When trying to add that Matroska file, the GUI would treat it as a chapter file instead of a regular one. This content-based detection was fixed.

Other changes

  • mkvpropedit, GUI’s header editor: removed support for the deprecated “minimum cache” & “maximum cache” track header elements.

Changes in MKVToolnix 74.0.0 “You Oughta Know” (2023-02-12):

New features and enhancements

  • mkvmerge: SRT handling: added a hack called `–engage keep_whitespaces_in_text_subtitles` which disables stripping whitespaces from the start & end of each line of SRT entries during muxing.

Bug fixes

  • all: Windows: UNC paths of type `\\?\C:\…` are supported again by switching back to Boost’s file system library instead of using C++17’s file system library.
  • mkvmerge: AVC/H.264 & HEVC/H.265 packetizers: when appending tracks the pixel dimensions will be checked & muxing will be aborted if they don’t match.
  • mkvmerge: file type detection: file types that can be detected unambiguously by their content (e.g. Matroska, MP4, WAV…) will now preferred in the detection order over file types based on their extension. Prevents certain cases of mis-detection, e.g. DTS in WAV but with a file name extension of ‘.dts` being detected as the wrong type of DTS. Fixes #3462.
  • mkvmerge: SRT handling: whitespaces will now be stripped from the start & the end of each line of each entry, not just from the end of the last line.
  • mkvextract: SRT extraction: whitespaces will not be stripped from the start& end of the whole entry anymore. Part of the fix of #3470.
  • MKVToolNix GUI: multiplexer: when adding multiple files that include certain file types (chapters, segment info and tag files) and when the choice where to add them is “all files to a single new tab”, these certain file types will now be added in the newly added tab as well instead of the current tab that had already been open. Fixes #3469.
  • build system: fixed compatibility with Ruby 3.2.0 by using `FileTest.exist?` instead of `File.exists?`, `Dir.exists?` & `FileTest.exists?` which were removed in that release.

Build system changes

  • MKVToolNix is now using & requiring Boost’s “file system” and “system” libraries again instead of C++17’s file system library. This is due to gcc’s library not supporting UNC paths of types `\\?\C:\dir\file.ext`.

Homepage –

Works on Microsoft Windows (both 32 and 64-bit versions), Apple macOS and Linux operating systems.