MKVToolNix logo MKVToolNix – Matroska tools for Linux/Unix and Windows

Downloads

AlmaLinux 9.x

I provide binaries for AlmaLinux 9.x. You can get RPMs for MKVToolNix from my repository. First you have to add that repository with the following command:

sudo rpm -Uhv https://mkvtoolnix.download/almalinux/bunkus-org-repo-2-4.noarch.rpm

Then you can install MKVToolNix with the following command:

sudo dnf install mkvtoolnix mkvtoolnix-gui

You can also browse the download directories where you can find packages for older versions of AlmaLinux: almalinux/.

Linux AppImage

I'm providing a distribution-agnostic AppImage for Linux. It should run on Linux distributions that come with glibc 2.28 or later.

You can download the current AppImage from here. Older releases and continuous builds can be found here.

Don't forget to make the downloaded file executable afterwards.

Starting the AppImage will launch MKVToolNix GUI. If you want to run one of the command-line tools, you can do so as well: by symlinking the AppImage to the tool's name. Here's an example using mkvpropedit to change a movie's title:

chmod u+rx MKVToolNix_GUI-78.0-x86_64.AppImage
ln -s MKVToolNix_GUI-78.0-x86_64.AppImage mkvpropedit
./mkvpropedit my-movie.mkv --set title="Best movie ever"

If you need an AppImage that runs on even older version, get the AppImage for v77. Until that version the AppImages were built on an older distribution with an older glibc (CentOS 7 with glibc 2.17).

Arch Linux

Giovanni Scafora is maintaining packages for libEBML, libMatroska and MKVToolNix in Arch's [extra] repository. You can install MKVToolNix with the simple command pacman -S mkvtoolnix-cli mkvtoolnix-gui

You can also view the package sites for libebml, libmatroska and MKVToolNix.

CentOS Stream/RedHat Enterprise Linux 9.x

I provide binaries for CentOS 9 Stream that might work on RedHat Enterprise Linux, too. You can get RPMs for MKVToolNix from my yum repository. First you can add that yum repository with the following command:

sudo rpm -Uhv https://mkvtoolnix.download/centosstream/bunkus-org-repo-2-4.noarch.rpm

Then you can install MKVToolNix with the following command:

sudo dnf install mkvtoolnix mkvtoolnix-gui

You can also browse the download directories for packages for older versions of CentOS: centosstream/.

Debian packages

I provide i386/amd64/arm64/armhf binaries for MKVToolNix for Debian 12 "Bookworm" (the current stable). The arm64 and armhf binaries can be used on Raspberry Pi OS (formerly Raspbian).

You first have to import my public GPG key because all of my pools are signed. Run this once: sudo wget -O /usr/share/keyrings/gpg-pub-moritzbunkus.gpg https://mkvtoolnix.download/gpg-pub-moritzbunkus.gpg

You can access the packages by adding the lines below to a file such as /etc/apt/sources.list.d/mkvtoolnix.download.list:

Version APT source
Debian 12 (aka "Bookworm") deb [signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/debian/ bookworm main
deb-src [signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/debian/ bookworm main

Now simply run sudo apt update followed by sudo apt install mkvtoolnix mkvtoolnix-gui.

If updating the package lists fails, make sure you have the package apt-transport-https installed.

A note on compiling for Debian 11: you have to install the clang package for the clang compiler which is used due to a bug in the gcc version shipped with Debian 11.

Older Debian versions: the repositories for older releases still exist but aren't updated anymore:

Version APT source
Debian 11 (aka "Bullseye") deb [signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/debian/ bullseye main
deb-src [signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/debian/ bullseye main
Debian 10 (aka "Buster") deb [signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/debian/ buster main
deb-src [signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/debian/ buster main

If you're looking for older Debian or MKVToolNix releases, you can look through the repository directory yourself.

Docker

Jocelyn Le Sage is maintaining a Docker image for MKVToolNix GUI that can also be run on machines such as Synology or Unraid NAS systems. Please see the full documentation Jocelyn provides for details how to run the image and how to solve issues such as problems with file permission due to differing user IDs inside and outside the container.

If you're having issues with the Docker image, please file a bug report in Jocelyn's GitHub repository. I do not offer support for this Docker image myself.

Fedora 39–40

I host x86_64 packages for Fedora 39 & 40 of MKVToolNix in dnf repositories.

In order to add the repository all you have to do is to execute the following two commands:

sudo rpm -Uhv https://mkvtoolnix.download/fedora/bunkus-org-repo-2-4.noarch.rpm

Afterwards you can install MKVToolNix with the following command:

sudo dnf install mkvtoolnix mkvtoolnix-gui

My GPG key's ID is 16D2F5DC 10C052A6, and the fingerprint is EB24 BCA1 4BA6 A24F 1427 6FEE 16D2 F5DC 10C0 52A6.

You can also browse the download directories for your version: Fedora 39 and Fedora 40.

Fedora 13–38: I don't provide updated binary packages for current MKVToolNix versions for these distributions anymore. However, older binary packages can still be found in the download directories.

Linux Flatpak images

Flatpak images are available over on FlatHub.org.

After installing Flatpak itself, you can download and run the current version with the following commands:

flatpak install flathub org.bunkus.mkvtoolnix-gui flatpak run org.bunkus.mkvtoolnix-gui

If you want to run one of the command-line tools, you can do so as well. In general the syntax looks like this:

flatpak run org.bunkus.mkvtoolnix-gui <executable> <command line arguments>

The "executable" can be either the full name such as "mkvmerge" or their shortened form without the "mkv" prefix, e.g. "merge".

Running the command-line applications also works on headless servers without a graphical user interface even though the Flatpak's name includes "gui" in its name.

Here's an example using mkvpropedit to change a movie's title:

flatpak run org.bunkus.mkvtoolnix-gui propedit my-movie.mkv --set title="This is super cool movie"

An alternative for versions prior to v65 is to specify the command to execute with flatpak's --command=<executable> argument. Here's the example from above with this syntax:

flatpak run --command=mkvpropedit org.bunkus.mkvtoolnix-gui my-movie.mkv --set title="This is super cool movie"

Arch Linux

Giovanni Scafora is maintaining packages for libEBML, libMatroska and MKVToolNix in Arch's [extra] repository. You can install MKVToolNix with the simple command pacman -S mkvtoolnix-cli mkvtoolnix-gui

You can also view the package sites for libebml, libmatroska and MKVToolNix.

FreeBSD

You can find MKVToolNix and its GUI as a port on freshports.org.

Gentoo

Thanks to Martin Holzer Gentoo does already contain ebuilds for MKVToolNix which you can simply install.

Linux Mint 21 "Vanessa", 22 "Wilma"

You first have to import my public GPG key because all of my pools are signed. Run this once: sudo wget -O /usr/share/keyrings/gpg-pub-moritzbunkus.gpg https://mkvtoolnix.download/gpg-pub-moritzbunkus.gpg

You can access the packages by adding the appropriate lines below to a file such as /etc/apt/sources.list.d/mkvtoolnix.download.list:

Version APT source
22 "Wilma" deb [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/linuxmint/ wilma main
deb-src [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/linuxmint/ wilma main
21 "Vanessa" deb [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/linuxmint/ vanessa main
deb-src [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/linuxmint/ vanessa main

Now simply run sudo apt update followed by sudo apt install mkvtoolnix mkvtoolnix-gui.

macOS 10.15 "Catalina" and newer

Note: I don't own a Mac. While I do provide binaries I do not offer support for macOS. I don't use that platform, have no programming experience with it whatsoever, and I have neither the time nor the motivation to hunt down issues on it.

At the moment you have two options apart from building the applications yourself:

  1. Unsupported binaries by myself, a disk image of 87.0. Download it here.
  2. The HomeBrew project offers a cask that downloads & installs the disk image I provide. It's the exact same software and therefore unsupported as well. Using HomeBrew allows for easier updating, though.
  3. Required macOS versions

    Newer versions of MKVToolNix require newer versions of macOS to run due to Apple supporting certain required libraries only with certain macOS versions. Here's a table listing the first MKVToolNix version that required a specific version of macOS:

    MKVToolNix version minimum required macOS version
    54.0.0 10.15 "Catalina"
    42.0.0 10.14 "Mojave"
    9.8.0 10.09 "Mavericks"

    You can download all versions here.

Mageia

Götz Waschk is so kind as to build RPM packages for Mageia (formerly Mandriva). The current version is in the Cauldron distribution. The repository for the stable version might only contain an outdated version of MKVToolNix.

NetBSD

You can find MKVToolNix and its GUI in the pkgsrc tree as multimedia/mkvtoolnix and multimedia/mmg, maintained by Lubomir Sedlacik.

OpenIndiana

You can find MKVToolNix and its GUI in official "extra" repository. After adding the repository to your list of publishers you can install MKVToolNix with pkg install mkvtoolnix.

openSUSE Tumbleweed & Leap

Up to date packages of MKVToolNix for Tumbleweed & Leap are availalble on the Open Build Service. Usually it only takes a couple of hours from the release of a new version until packages have been built there.

Raspberry Pi OS (formerly Raspbian) packages

You can use the Debian binaries on Raspberry Pi OS. They're available for the armhf platform the Raspberry Pi uses as well.

Please note that I used to host a Raspbian-specific repository here. This repository was removed with release 68.0.0 in favor of the Debian repository.

Slackware

A way to get MKVToolNix running on the latest Slackware is to download the build script available on Slackbuilds.org and running it. It will do everything for you. This script was provided by Andrew Strong.

24.04 "Noble Numbat", 23.10 "Mantic Minotaur", 22.04 "Jammy Jellyfish"

I offer packages for the following architectures: amd64 (all releases), armhf & arm64 (these two only for 22.04 and newer).

You first have to import my public GPG key because all of my pools are signed. Run this once: sudo wget -O /usr/share/keyrings/gpg-pub-moritzbunkus.gpg https://mkvtoolnix.download/gpg-pub-moritzbunkus.gpg

You can access the packages by adding the appropriate lines below to a file such as /etc/apt/sources.list.d/mkvtoolnix.download.list:

Version APT source
24.04 "Noble Numbat" deb [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ noble main
deb-src [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ noble main
23.10 "Mantic Minotaur" deb [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ mantic main
deb-src [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ mantic main
22.04 "Jammy Jellyfish" deb [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ jammy main
deb-src [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ jammy main

Now simply run sudo apt update followed by sudo apt install mkvtoolnix mkvtoolnix-gui.

If updating the package lists fails, make sure you have the package apt-transport-https installed.

Ubuntu 20.04 "Focal Fossa" & 18.04 LTS "Bionic Beaver": you can still get versions up to v81.0 (for 20.04) & v53.0.0 (for 18.04) from my repositories.

Version APT source
20.04 "Focal Fossa" deb [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ focal main
deb-src [arch=amd64 signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ focal main
18.04 "Bionic Beaver" deb [signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ bionic main
deb-src [signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ bionic main

If you're looking for older Ubuntu or MKVToolNix releases, you can look through the repository directory yourself.

Windows

Download

The current version v87.0 is available as an installer and as a portable 7zip archive. Supported Windows versions are Windows 10/Windows Server 2016 and newer.

Architecture & type File name SHA-256 checksum SHA-512 checksum
Installer (64-bit) mkvtoolnix-64-bit-87.0-setup.exe 69035a...cab70a Copy to clipboard 3e7c0d...2f11a9 Copy to clipboard
Portable (64-bit) mkvtoolnix-64-bit-87.0.7z 71a8c9...e1fbe2 Copy to clipboard 20d081...67f688 Copy to clipboard
Installer (32-bit) mkvtoolnix-32-bit-87.0-setup.exe e17bec...0aac1d Copy to clipboard f661d4...d3659b Copy to clipboard
Portable (32-bit) mkvtoolnix-32-bit-87.0.7z e46cb9...7f3448 Copy to clipboard 3d8353...80c2ce Copy to clipboard

Checksum verification

If you want to verify the integrity of the downloads please use the checksums that I provide for the binaries in the table above. Alternatively you can download the files containing the checksums for all Windows binaries here: SHA-256 & SHA-512.

Microsoft Store

MKVToolNix is available on the Microsoft Store for a small fee. This is a way for you to support the development financially while getting automatic updates in return. Please note that due to Microsoft's Store policies you cannot run the command-line tools of the Store edition of MKVToolNix yourself; you can only run the GUI. Otherwise the Store edition & the non-Store ones are functionally identical. If you have more questions, please see this FAQ entry.

Chocolatey

If you're using the Chocolatey package manager, you can also install or upgrade MKVToolNix with Chocolatey by running choco install mkvtoolnix respectively choco upgrade mkvtoolnix from the PowerShell. They're usually pretty quick to update.

Older versions

All Windows builds for older versions are available on my site.

Zenwalk Linux

Frédéric Boulet is maintaining packages for libEBML, libMatroska and MKVToolNix in Zenwalk's [extra] repository. You can install MKVToolNix with the simple command netpkg mkvtoolnix or with the graphical utility xnetpkg.

Others

Unfortunately I do not have access to other distributions and cannot provide binaries for other distributions. If you're interested in providing binary packages for other distributions then please contact me. You'll find my email address on the contact page.

© 2002 – 2020 Moritz Bunkus   |   Imprint/Impressum   |   Data Protection/Datenschutz   |   Cookie settings