MKVToolNix is a free, open source program developed by Moritz Bunkus, the program is licensed under the GPL, so the source code is available to anyone interested, it is cross-platform available for Linux (offers for many distributions), Mac OS X, and Windows.
MKVToolNix is a set of tools to create, alter and inspect Matroska files - GUI frontend Matroska is a new multimedia container format, based on EBML (Extensible Binary Meta Language), which is a kind of binary XML. The mmg tool is a graphical user interface for the mkvmerge program, which allows one to create Matroska files from other formats. This package also contains a graphical version of the mkvinfo tool, which allows one to get information about a Matroska file.
MKVToolNix command-line tools does pretty much same thing this is intended for those who don't have GUI desktop on their system. Matroska is a new multimedia container format, based on EBML (Extensible Binary Meta Language), which is a kind of binary XML. These tools allow one to manipulate Matroska files. mkvmerge is a tool to create Matroska files from other formats mkvinfo allows one to get information about the tracks in a Matroska file mkvextract can extract tracks from Matroska files to other formats mkvpropedit can edit header and chapter information without remuxing. This package only provides command-line tools. For graphical tools, you should install the mkvtoolnix-gui package.
Matroska aims to become THE Standard of Multimedia Container Formats. It was derived from a project called MCF, but differentiates from it significantly because it is based on EBML (Extensible Binary Meta Language), a binary derivative of XML. EBML enables the Matroska Development Team to gain significant advantages in terms of future format extensibility, without breaking file support in old parsers.