
Set of tools for creating, altering and inspecting the Matroska file format. Split , merge, extract and get information about MKV video files. It also supports video codecs and subtitle formats.
Matroska (MKV) files have become the de facto standard for compact HD video files. To create MKV files from various sources or to modify the structure of existing Matroska files, MKVtoolnix offers an open-source solution to inspect, modify, or produce new MKV files with the audio, video, and subtitle streams of your choice.
Actually, MKVtoolnix is not one tool but a toolbox that integrates various Matroska-related open-source utilities. Mkvinfo provides you with a list of all the elements contained in a Matroska file, its tracks, and even the codecs used. Mkvmerge joins the streams of various media files in a single MKV file, while Mkvextract performs the opposite operation – it takes out a selected stream out of the container and save it as a standalone file. Mkvpropedit is used to modify the properties of an MKV file without extracting its contents or build a new one. With this utility, you can change the segment information elements (such as the title) and the track headers (the default track, the language code, etc.).
All of these functions are wrapped up in a convenient interface called mkvtoolnix-gui. This GUI turns all those more or less cryptic program names into more accessible options and tags, such as Multiplexer (to create new MKV files), Info tool, Header editor, or Chapter editor. Useful as it is, the interface itself (and some of the language used in it) is not the most straightforward video tool you may come across. Designed by experts, it does seem to be designed also for experts or, at least, for those who really know what a MKV file is and how it works internally. If you want to make the most of the various tools included in MKVtoolnix, you will need to do your homework first.
One great thing about this tool that all users will surely appreciate is its batch-oriented working flow. The last two tags in the program’s main interface, namely Job queue and Job output, will let you design all your multiplexing or stream extraction one at a time and launch them all in one single operation. Given that some of these operations may take some time to finish (especially if you use large BD video files as source), this batch processing approach is certainly a great add-on to this suite of tools.
Do not mistake this program with the average video conversion and compression tool – MKVtoolnix gathers a set of professional and high-quality MKV-related utilities aimed at video connoisseurs looking for an uncompressed HD video compact container for their beloved movies and other video files.
v72.0 [Nov 14, 2022]
## New features and enhancements:
- mkvmerge: AV1 parser: the variable-width OBU size field will be re-written with minimal length if it's encoded longer than necessary.
- mkvmerge: when splitting is active the program will output the timestamps actually used for making the decision when to split. If GUI mode is active, a specially formatted line `#GUI#splitting_before_timestamp timestamp` is output as well. Lines prefixed with`#GUI#` are suitable for machine parsing, won't be translated and are guaranteed not to change in format. Implements #3421.
- MKVToolNix GUI: multiplexer: when dragging & dropping directories to the "attachments" tab, the files contained in those directories will be attached. Implements #3410.
- MKVToolNix GUI: info tool: added information about the file (directory, size, modification timestamp) at the top of each tab. Implements #3407.
## Bug fixes:
- mkvmerge: AV1 parser: fixed the parser completely aborting when parsing the OBU size field fails due to there not being enough data to parse. Instead the parser will remember the last known-good position & restart from there after more data is available. Fixes #3431.
- mkvmerge: HDMV PGS subtitles: reverted the change that implemented a heuristic for detecting bogus timestamps & attempting to fix them. This was done to fix #3268. Unfortunately this affected valid subtitle files with intentional huge gaps in timestamps, e.g. forced subtitle tracks. The heuristic has simply been removed, fixing #3392.
- mkvmerge: Matroska reader: fixed reading files with EBML Void elements before the Matroska Segment element.
- mkvmerge: fixed reversed attachment selection: `--attachments !4` would not copy any attachment instead of all attachments but the one with ID 4. Fixes #3427.
- mkvextract: IETF BCP 47/RFC 5646 language tags: mkvextract will now use & prefer IETF BCP 47 track language elements if they're present. Only affects the VobSub & USF subtitle extraction.
- mkvpropedit, MKVToolNix GUI's chapter & header editors: updated the list ofdeprecated Matroska elements. The applications will no longer try to writethose elements, even if they're found in the file to be modified. Theprograms will no longer abort with error messages such as `assertion "false"failed`. Fixes #3416.
- mkvpropedit, MKVToolNix GUI's chapter & header editors: when the Matroskaversion numbers stored in the EBML Head element are updated, the updatedEBML Head element might be smaller than the existing one. In that case theprograms used to shrink the EBML Head & write a small EBML Void elementbetween the updated EBML Head & the following element, usually a MatroskaSegment element. This isn't widely supported by programs includingMKVToolNix itself, causing them to declare such files as invalid. Theprograms will now create the EBML Void element inside the EBML Head element,making them a level 1 element instead of a level 0 element. Fixes #3355.
- mkvpropedit, MKVToolNix GUI's chapter & header editors: often the programshave to relocate the Master elements in which the modifications weredone. In that case the Seek Head elements must also be updated to reflect tothe Master elements' new positions. If a file contained a Seek Head elementat the start already and if that Seek Head was too small to contain theupdated positions, the programs would end up in an endless loop trying towrite data to the end, creating ever-growing files. This is now handledproperly by voiding this too-small Seek Head & finding a proper space for anew one instead. Fixes #3338.
- MKVToolNix GUI: header editor: fixed pixelated icons on higher displayscaling values. Fixes #3420.
Total Video Converter is a powerful video and audio conversion tool