MKVToolnix -- Cross-platform tools for Matroska

Downloads

Arch Linux

Damir Perisa let me know that he's maintaining packages for libebml, libmatroska and MKVToolNix in Arch's [extra] repository. You can install MKVToolNix with the simple command pacman -S mkvtoolnix

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

Debian packages

As a user of Debian (sid) I provide i386 and Amd64 binaries for MKVToolNix. Binaries for libebml-dev and libmatroska-dev are already part of the current Debian/stable (lenny), but I usually provide the latest version in my local apt repository because those are often needed for building MKVToolNix.

You can access the packages by adding the appropriate lines to your /etc/apt/sources.lst:

Version APT source
Old stable (aka "etch") deb http://www.bunkus.org/debian/etch/ ./
deb-src http://www.bunkus.org/debian/etch/ ./
Stable (aka "lenny") deb http://www.bunkus.org/debian/lenny/ ./
deb-src http://www.bunkus.org/debian/lenny/ ./
Unstable (aka "sid") deb http://www.bunkus.org/debian/sid/ ./
deb-src http://www.bunkus.org/debian/sid/ ./

Now simply run apt-get update followed by apt-get install mkvtoolnix mkvtoolnix-gui. Note that you only need the MKVToolNix packages as the libraries are linked statically. If you want to write your own tools you can also install libebml-dev and libmatroska-dev as well.

I also sign my pools with my private GPG key. If you have a recent version of apt-get which supports such signed packages then you can import my public GPG key into it. It is available on my server. Just download it and then call apt-key add gpg-pub-moritzbunkus.txt as root.

Debian/Sarge: The last binary package for Debian/sarge was v1.7.0. You can still get it by adding these lines to your /etc/apt/sources.lst:

Version APT source
"sarge" deb http://www.bunkus.org/debian/sarge/ ./
deb-src http://www.bunkus.org/debian/sarge/ ./

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.

MacOS X 10.x

Note: I don't own a Mac nor do I have access to one. Therefore I do not support the binary packages available below as they were all contributed by third parties.

Current versions of MKVToolNix are supplied by the MacPorts project. At the moment v2.9.8 is available there. You have to install MacPorts itself. Afterwards installing MKVToolNix is as easy as typing sudo port install mkvtoolnix.

Older binaries were provided by other users and are available here in case the MacPorts version does not work.

Thanks to JonThn from the doom9 forum there's a package for Leopard on Intel for MKVToolNix v2.5.1. You can get it from his homepage.

Thanks to two users I can offer universal binary packages for version 2.3.0. As I don't own a Mac and cannot test how well the binaries work I'm offering both so that you have an alternative to try if something goes wrong.

The first package was built by Ray Kohler. It will only work on Mac OS X 10.5 Leopard and does not contain the GUI mmg. Download the package here.

The second package was built by Damiano Galassi. It should work on older versions of Mac OS X 10 and contains the GUI mmg. Download the package here.

In case of trouble you can find older binaries of MKVToolNix in the macosx directory.

Mandriva

Götz Waschk is so kind as to build RPM packages for Mandriva (formerly Mandrake) You can get them from Easy URPMI. In order to get the current version you have to add the Cooker contribs package source. The contribs source 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.

Fedora Core 7 - 11

I host i386 binaries for Fedora Core 7 - 11 and x86_64 binaries for Fedora Core 9 - 11 of MKVToolNix. Fedora Core 4 and newer already contains libebml and libmatroska packages. However I also provide packages for both libraries if they're newer than the official ones. The MKVToolNix package for Fedora Core 4 was contributed by Adrien Bustany. His tip for installing MKVToolNix:

If the user has freshrpms.net in his yum repos, he just has to issue a yum localinstall mkvtoolnix-xxx.rpm, and yum will download and install wxGTK, EBML and Matroska automagically.

Pick what you need from this download matrix:

RPMs:

Version Download directory Architecture libEBML libMatroska mkvtoolnix
Fedora Core 7 fc7/ i386 libEBML 0.7.8 part of Fedora Core 7 MKVToolNix 2.9.8
Fedora Core 8 fc8/ i386 part of Fedora Core 8 part of Fedora Core 8 MKVToolNix 2.9.8
Fedora Core 9 fc9/ i386 part of Fedora Core 9 part of Fedora Core 9 MKVToolNix 2.9.8
x86_64 part of Fedora Core 9 part of Fedora Core 9 MKVToolNix 2.9.8
Fedora Core 10 fc10/ i386 part of Fedora Core 10 part of Fedora Core 10 MKVToolNix 2.9.8
x86_64 part of Fedora Core 10 part of Fedora Core 10 MKVToolNix 2.9.8
Fedora Core 11 fc11/ i386 part of Fedora Core 11 part of Fedora Core 11 MKVToolNix 2.9.8
x86_64 part of Fedora Core 11 part of Fedora Core 11 MKVToolNix 2.9.8

Source RPMs:

Version Download directory libEBML libMatroska mkvtoolnix
Fedora Core 7 fc7/ libEBML 0.7.8 part of Fedora Core 7 MKVToolNix 2.9.8
Fedora Core 8 fc8/ part of Fedora Core 8 part of Fedora Core 8 MKVToolNix 2.9.8
Fedora Core 9 fc9/ part of Fedora Core 9 part of Fedora Core 9 MKVToolNix 2.9.8
Fedora Core 10 fc10/ part of Fedora Core 10 part of Fedora Core 10 MKVToolNix 2.9.8
Fedora Core 11 fc11/ part of Fedora Core 11 part of Fedora Core 11 MKVToolNix 2.9.8

Redhat 9 and Fedora Core 1 - 6: I don't provide updated binary packages for current MKVToolNix versions for these distributions anymore. However, older binary packages can still be found in these download directories: Redhat 9 / Fedora Core 1, Fedora Core 2, Fedora Core 3, Fedora Core 4, Fedora Core 5 and Fedora Core 6.

Slackware 10.2, 11.0 and 12.0

Andreas Liebe has let me know that he created binary packages of libebml, libmatroska and MKVToolNix for 10.2, 11.0 and 12.0 They are available from his webspace at andreasliebe.de. There you can find the packages for Slackware 10.2 , Slackware 11.0 and Slackware 12.0 .

Another 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.

OpenSuSE 10.x and 11.x

Here are some binaries and source RPMs for MKVToolNix for OpenSuSE 10.1, 10.2 and 10.3. I don't provide packages of libebml and libmatroska for all OpenSuSE versions because some releases already contain one or both packages.

Pick what you need from this download matrix:

RPMs:

Version Download directory Architecture libEBML libMatroska mkvtoolnix
OpenSuSE 10.1 opensuse-10.1/ i386 libEBML 0.7.8 libMatroska 0.8.1 MKVToolNix 2.9.8
OpenSuSE 10.2 opensuse-10.2/ i386 libEBML 0.7.8 libMatroska 0.8.1 MKVToolNix 2.9.8
x86_64 part of OpenSuSE 10.2 libMatroska 0.8.1 MKVToolNix 2.9.8
OpenSuSE 10.3 opensuse-10.3/ i386 part of OpenSuSE 10.3 part of OpenSuSE 10.3 MKVToolNix 2.9.8
OpenSuSE 11.0 opensuse-11.0/ i386 part of OpenSuSE 11.0 part of OpenSuSE 11.0 MKVToolNix 2.9.8
x86_64 part of OpenSuSE 11.0 part of OpenSuSE 11.0 MKVToolNix 2.9.8
OpenSuSE 11.1 opensuse-11.1/ i386 part of OpenSuSE 11.1 part of OpenSuSE 11.1 MKVToolNix 2.9.8
x86_64 part of OpenSuSE 11.1 part of OpenSuSE 11.1 MKVToolNix 2.9.8

Source RPMs:

Version Download directory libEBML libMatroska mkvtoolnix
OpenSuSE 10.1 opensuse-10.1/ libEBML 0.7.8 libMatroska 0.8.1 MKVToolNix 2.9.8
OpenSuSE 10.2 opensuse-10.2/ libEBML 0.7.8 libMatroska 0.8.1 MKVToolNix 2.9.8
OpenSuSE 10.3 opensuse-10.3/ part of OpenSuSE 10.3 part of OpenSuSE 10.3 MKVToolNix 2.9.8
OpenSuSE 11.0 opensuse-11.0/ part of OpenSuSE 11.0 part of OpenSuSE 11.0 MKVToolNix 2.9.8
OpenSuSE 11.1 opensuse-11.1/ part of OpenSuSE 11.1 part of OpenSuSE 11.1 MKVToolNix 2.9.8

Thanks to the work of Stefan Seyfried RPMs for SuSE 9.2 and newer including OpenSuSE are available for various architectures from the SuSE FTP server or from one of its mirrors.

Older versions: I don't provide updated binary packages for MKVToolNix for versions up to and including OpenSuSE 10.0. Older versions can still be found in the download directories for each distribution: SuSE 9.0, SuSE 9.1, OpenSuSE 10.0.

Ubuntu "Gutsy Gibbon", "Hardy Heron", "Intrepid Ibex", "Jaunty Jackalope"

I provide i386 and Amd64 binaries for MKVToolNix. "Gutsy Gibbon" and "Hardy Heron" already contain libebml-dev and libmatroska-dev.

You can get the package by adding the following lines to your /etc/apt/sources.lst:

Version APT source
7.10 "Gutsy Gibbon" deb http://www.bunkus.org/ubuntu/gutsy/ ./
deb-src http://www.bunkus.org/ubuntu/gutsy/ ./
8.04 "Hardy Heron" deb http://www.bunkus.org/ubuntu/hardy/ ./
deb-src http://www.bunkus.org/ubuntu/hardy/ ./
8.10 "Intrepid Ibex" deb http://www.bunkus.org/ubuntu/intrepid/ ./
deb-src http://www.bunkus.org/ubuntu/intrepid/ ./
9.04 "Jaunty Jackalope" deb http://www.bunkus.org/ubuntu/jaunty/ ./
deb-src http://www.bunkus.org/ubuntu/jaunty/ ./

Now simply run apt-get update followed by apt-get install mkvtoolnix mkvtoolnix-gui. Note that you only need the MKVToolNix packages as the libraries are linked statically. If you want to write your own tools you can also install libebml-dev and libmatroska-dev as well.

I also sign my pools with my private GPG key. If you have a recent version of apt-get which supports such signed packages then you can import my public GPG key into it. It is available on my server. Just download it and then call apt-key add gpg-pub-moritzbunkus.txt as root.

"Dapper Drake", "Edgy Eft" and "Feisty Fawn": I don't provide updated binary packages for current MKVToolNix versions for these distributions. However, older versions can still be installed by adding these lines to your /etc/apt/apt.conf and following the instructions above:

Version APT source
6.04 "Dapper Drake" deb http://www.bunkus.org/ubuntu/dapper/ ./
deb-src http://www.bunkus.org/ubuntu/dapper/ ./
6.10 "Edgy Eft" deb http://www.bunkus.org/ubuntu/edgy/ ./
deb-src http://www.bunkus.org/ubuntu/edgy/ ./
7.04 "Feisty Fawn" deb http://www.bunkus.org/ubuntu/feisty/ ./
deb-src http://www.bunkus.org/ubuntu/feisty/ ./

Windows

Thanks to Cygwin and MinGW there are binaries for Windows available. The current version v2.9.8 is available as an installer and as a 7zip archive.

Please note that starting with v2.3.0 I do not provide binaries for non-Unicode enabled versions of Windows (95, 98, ME, NT). You can still download the non-Unicode version 2.2.0.

Zenwalk Linux

George Vlahavas has let me know that he's 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.