mkvtoolnix is a set of tools that allow users to display information about, extract streams from, merge several streams into, and split Matroska media files. Supported video stream types include streams from AVIs, Ogg/OGM, RealVideo, MP4 files, and MPEG program streams as well as verious elementary streams (h264/AVC, MPEG1/2, VC1, Dirac). Supported audio formats include AAC, (E)AC3, DTS/DTS-HD, FLAC, MP2, MP3, RealAudio, and Vorbis. Several subtitle formats are supported, including SRT, SSA, ASS, VobSub, and many others.
| Tags | multimedia Video Conversion Sound/Audio |
|---|---|
| Licenses | GPL |
| Implementation | C++ |
Recent releases


Changes: The way mmg sets the output file name automatically has been fixed. Tracks with FourCCs ".mp3" and "XVID" can be read from QuickTime/MP4 files. The detection of MPEG transport streams with packet sizes other than 188 bytes has been fixed. The TrueHD code does not produce endless loops during resynchronization anymore, and the MPEG program stream reader handles TrueHD correctly. Sequence headers for MPEG-1/2 video tracks are put into the CodecPrivate element again. Several command line options have been renamed.


Changes: This release adds support for chapters in MP4 files, a translation to Chinese Traditional, support for MPEG-1/-2 video in AVI files, improvements to the MPEG program stream and VobSub handling code, and fixes for several segfaults, crashes in the header editor, mmg always reporting that adding files has failed with a return code of 1 on certain Windows systems, and audio/video synchronization for the native MPEG-4 storage mode.


Changes: Splitting no longer results in unplayable files. The AAC detection was made stricter in order to avoid misdetection of H.264 files. The very last packet from VobSub subtitle files was dropped. mkvmerge can change the FPS of all video tracks. A translation to simplified Chinese was added. The header editor controls no longer stop responding after opening the second Matroska file.


Changes: Several bugs with QuickTime audio and video codecs, incorrect timestamps and an inactive progress bar in mmg's job manager, and problems with quoting and escaping of mkvmerge's arguments have been fixed. The header editor supports dragging and dropping of files. The header editor writes changes in a way that is more compatible with existing parsers. Support for TrueHD/MLP audio and the "forced track" flag was added. The aspect ratio extraction for AVC/h.264 video was fixed, and aspect ratio information is now kept in the bitstream by default. mkvmerge uses SimpleBlock elements by default.


Changes: A header editor capable of changing almost any header field in an existing Matroska file without remuxing was added to mmg. A Japanese translation was added. Several bugs related to charset seletcion and translations were fixed.
A simple tool for managing the urge to do "just one more thing".