Hey,
I’ve released MKVToolNix 6.2.0. It’s mostly a bug fix release with only small new features but one big enhancement: memory usage has been reduced severely. This is especially more noticeable the more video and subtitle tracks you’re muxing, e.g. with Blu-ray discs.
For package maintainers: as libEBML 1.3.0 and libMatroska 1.4.0 have been released in March this release of MKVToolNix can be compiled with external versions of both libraries again. The source package still contains both libraries, but they’re only used as fallbacks.
You can download the source code or one of the binaries.
Here’s the full ChangeLog since release 6.1.0:
- 2013-04-28 Moritz Bunkus <moritz@bunkus.org>
- Released v6.2.0.
- 2013-04-27 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: The option "–engage remove_bitstream_ar_info" will now work on AVC/h.264 tracks read from Matroska/MP4 files as well. Fixes #868.
- 2013-04-16 Moritz Bunkus <moritz@bunkus.org>
- mmg: bug fix: mmg will now handle all file names given on the command line instead of only the first one. This allows things like opening several selected files with mmg in Windows, and mmg will add all of them. Fixes #867.
- mkvmerge: bug fix: The amount of memory required to store the cues during muxing has been reduced drastically. This is more noticeable the more video and subtitle tracks are muxed. Fixes #871.
- 2013-04-15 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: If splitting had been active then the elements "cue duration" and "cue relative position" were only written to the first output file.
- 2013-04-14 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: The "CTS offset" field of FLV files with AVC/h.264 video tracks is now read as a signed-integer field in accordance with the FLV specifications.
- 2013-04-13 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: DTS parsing: no more warnings about incompatible encoder revision numbers will be printed. Fixes #866.
- mkvextract: enhancement: track extraction mode: If mkvextract encounters a broken file structure it will output the last timecode successfully read before resyncing. After the resync the first cluster timecode will be reported as well.
- installer: The installation directory will no longer be added to the PATH environment variable.
- mkvmerge: bug fix: The parsing of the AAC AudioSpecificConfig structure (the bytes contained in Matroska’s CodecPrivate and in MP4′s "ESDS" atom) was fixed to support parsing the GASpecificConfig and the ProgramConfigElement if the channel configuration is 0. Fixes #872.
- 2013-04-09 Moritz Bunkus <moritz@bunkus.org>
- mmg: bug fix: Loading chapters from Matroska files will open the file in read-only mode allowing to read from write-protected files.
- 2013-04-04 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: All entries in chapters imported from MPLS playlists were named "Chapter 0". The numbering has been fixed. Fixes #870.
- 2013-04-01 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: new feature: Selecting the lowest process priority with "–priority lowest" will cause mkvmerge to also select an idle/background I/O priority. Implements #863.
- 2013-03-31 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Fixed reading AVI files with audio chunks of size 0. Fixes #843.
- 2013-03-29 Moritz Bunkus <moritz@bunkus.org>
- mmg: new feature: Add control for new option "–fix-bitstream-timing-information".
- 2013-03-20 Giuseppe De Robertis <giuseppe.derobertis@ba.infn.it>
- mkvmerge: new feature: Add option for fixing the timing information in video track bitstreams (–fix-bitstream-timing-information).
- 2013-03-18 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: enhancement: Matroska reader: If mkvmerge encounters a broken file structure it will output the last timecode successfully read before resyncing. After the resync the first cluster timecode will be reported as well.
- 2013-03-09 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: MPEG program stream reader: tracks with invalid video properties (e.g. width or height = 0) are ignored properly.
- mkvmerge: bug fix: The progress percentage was sometimes using the wrong input file as the reference if multiple files are read with the "additional parts" mechanism (on the command line: the syntax "( VTS_01_1.VOB VTS_1_2.VOB VTS_1_3.VOB )".
- mkvmerge: bug fix: Fixed one situation that could lead to mkvmerge aborting with the error message "Re-rendering track headers: data_size != 0 not implemented yet".
- 2013-03-03 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: removal: Support for BZ2 (bzlib) and LZO (lzo1x) compression has been removed.
- mmg: bug fix: Using drag & drop to add playlists will no longer lock the dragging application (e.g. Windows Explorer) in D&D mode for the duration of the scan for other playlists.
- mmg: bug fix: The validation for the argument to "split by chapters" was wrongfully rejecting certain valid inputs (chapter number lists in which the second or any later chapter number was higher than 9).
- all: enhancement on Windows: all programs now determine the interface language to use from the user’s selected interface language (C function "GetUserDefaultUILanguage()"), not from the locale setting. Implements #852.
Have fun.
Hey,
I’ve released MKVToolNix 6.1.0. It’s one main new feature is support for Blu-ray playlists (MPLS files). You can add them just like any other file and mkvmerge will use the files the playlist references instead. If you add such a playlist in mmg you can let mmg scan the whole directory for other playlists. mmg will then present you with the results (which include each playlist’s duration, the referenced files, total file size, the number and types of tracks and the number of chapters) from which you can chose which playlist to actually add. This allows for easy selection of the most appropriate playlist (often the longest, but not always).
There are a few other minor new features and a lot of bug fixes as well. Please look at the ChangeLog below for the details.
For package maintainers nothing has changed. MKVToolNix still requires its bundled versions of libEBML and libMatroska because new versions of them haven’t been released yet (just like in 5.9.0).
You can download the source code or one of the binaries.
Here’s the full ChangeLog since release 6.0.0:
- 2013-03-02 Moritz Bunkus <moritz@bunkus.org>
- Released v6.1.0.
- 2013-02-24 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Fixed mkvmerge sometimes mistakenly detecting MPEG-1 video in MPEG program streams as AVC/h.264. Fixes #845.
- mmg: new feature: When a playlist file (e.g. MPLS Blu-ray playlist) is added mmg can optionally scan all the other files in the directory that have the same extension and present the user with the results (including them playback time, total size, number of chapters, number and types of tracks). The user can then select the actual playlist file to add. The user can configure the minimum playlist duration in order to filter out too short ones.
- 2013-02-22 Moritz Bunkus <moritz@bunkus.org>
- 2013-02-17 Moritz Bunkus <moritz@bunkus.org>
- mkvinfo, mkvpropedit, mmg’s header editor: bug fix: Fixed the description for the DisplayUnit element to include value 3 ("aspect ratio").
- 2013-02-16 Moritz Bunkus <moritz@bunkus.org>
- documentation: Added a Dutch translation of mmg’s guide by René Maassen (see AUTHORS).
- mkvmerge: bug fix: Fixed handling chapters when splitting by parts (both parts/timecodes and parts/frames). Fixes #831.
- mkvmerge: bug fix: Fixed reading certain MP4 atoms with invalid length fields.
- 2013-02-06 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix in common AAC code: Fixed wrong calculation of AAC packet size for malformed packets resulting in "safemalloc()" failing to allocate memory. Part of a fix for #832.
- 2013-02-03 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: new feature: Implemented support for reading MPLS BluRay playlist files. All M2TS files referenced from an MPLS file are processed. Chapter entries from that MPLS file are used as well. Implements #765.
- 2013-01-26 Moritz Bunkus <moritz@bunkus.org>
- mmg: bug fix: Selecting one of the pre-defined values from the "split by X" argument drop down box (e.g. "700M") was not leaving the selected entry in the drop down box but set it to empty instead.
- 2013-01-21 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Fixed reading VP6 video from FlashVideo files. Fixes #836.
- 2013-01-20 Moritz Bunkus <moritz@bunkus.org>
- mmg: bug fix: Fixed validating the argument for splitting parts by frame/field numbers. Fixes #835.
Have fun.
Hey,
I’ve released MKVToolNix 6.0.0. It packs quite a punch: several new features, a couple of bugfixes. The new features include a reader for the FlashVideo file format (.flv — yes, for those YouTube videos), splitting by frame/field numbers, splitting by chapter numbers, splitting into parts by frame/field numbers, reading VobSubs from MP4 files and the ability to save additional command line options as default options in mmg.
Then there’s a major change regarding one of the most controversial features in MKVToolNix: header removal compression has been turned off by default in both mkvmerge and mmg.
The list of fixed bugs is even longer than the one for new features, so please look at the ChangeLog below for the details.
There are three things to note for package maintainers: the source code archive is now compressed with xz instead of bzip2 (file name ends in …tar.xz); Boost’s “variant” library is now required; MKVToolNix still requires its bundled versions of libEBML and libMatroska because new versions of them haven’t been released yet (just like in 5.9.0).
Here are the usual links: the home page, the source code and the Windows installer and 7zip archive.
All of the binaries that I provide myself are already available.
Here’s the full ChangeLog since release 5.9.0:
- 2013-01-20 Moritz Bunkus <moritz@bunkus.org>
- Released v6.0.0.
- 2013-01-14 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: new feature: Implemented splitting by parts based on frame/field numbers ("–split parts-frames:" in mkvmerge). Implements #819.
- 2013-01-13 Moritz Bunkus <moritz@bunkus.org>
- 2013-01-12 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix in the MP4 reader: Fixed language code conversion from what is used in MP4 to the ISO 639-2 codes used in Matroska (e.g. convert from "deu" to "ger").
- Source distribution: source code archives (tarballs) will be compressed with xz instead of bzip2 from now on. The file name’s extension will therefore change from ".tar.bz2" to ".tar.xz". The download URL changes accordingly.
- 2013-01-11 Moritz Bunkus <moritz@bunkus.org>
- 2013-01-08 Moritz Bunkus <moritz@bunkus.org>
- mmg: new feature: Command line options can be saved as default for new jobs by clicking a check box in the "add command line options" dialog.
- 2013-01-02 Moritz Bunkus <moritz@bunkus.org>
- mmg: bug fix: Fixed a crash in the chapter editor if the root was selected and the user used the "Set values" button.
- 2013-01-01 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge, mmg: removal: The ‘header removal compression’ method is not turned on by default anymore. This affects the following track types: AC3, AVC/h.264, Dirac, DTS, MP3. The setting in mmg that turned it off by default has been removed.
- 2012-12-31 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: new feature: Added experimental support for the Opus audio codec. Parts of an implementation of #779.
- 2012-12-28 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: "text"-type tracks in MP4 files are only treated as chapters if their track ID is listed on a "chap" atom inside a "tref" track reference atom. Fixes #815.
- 2012-12-27 Moritz Bunkus <moritz@bunkus.org>
- 2012-12-25 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: enhancement: Removed several warnings from the MPEG-2 video parser code about open GOPs, missing references. Those were too confusing for most users, even after being given additional information via email and FAQs.
- mkvextract: new feature: Implemented extraction of ALAC into Core Audio Format files (CAF). Implements #786.
- 2012-12-23 Moritz Bunkus <moritz@bunkus.org>
- 2012-12-22 Moritz Bunkus <moritz@bunkus.org>
- Build system: Boost’s "variant" library is now required.
- 2012-12-17 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: ISO 639-2 language handling: The deprecated language codes "scr", "scc" and "mol" are replaced by their respective successors "hrv", "srp" and "rum". Fixes #803.
- mkvmerge: bug fix: Matroska reader: Fixed finding the "segment info" element if it is located behind the clusters.
- 2012-12-16 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: MP3 parser code: Fixed skipping ID3 tags so that the header directly behind the ID3 tag is recognized properly. Fixes #747.
- mkvmerge: bug fix: MP4 reader: Fixed handling of edit lists if the edit list is used to adjust the track’s timecodes by a fixed amount (either positive or negative). Fixes #780.
- 2012-12-10 Moritz Bunkus <moritz@bunkus.org>
- mkvpropedit: bug fix: Giving a non-existent file name in tags mode will result in a proper error message. Fixes #806.
Have fun.
I’ve decided to close the MKVToolNix forum that was available at https://www.bunkus.org/answers/. The FAQ that the forum contained as well has been moved to my trac wiki. Why?
Reasons for starting a forum
The forum was meant as another way to communicate with the users of MKVToolNix. I had hoped it would also attract some more people that would answer questions and share their knowledge. Unfortunately the only one answering was actually myself. That gave me no advantage over regular email communication.
A second hope was that people would use search engines and find answers if their question or similar questions had been asked before. However, judging from the emails and forum posts over the period of time the forum was available this hope wasn’t fulfilled either.
On top of all that the average quality of the questions asked on the forum was worse than the quality of questions asked by email.
The cost of hosting a forum
I decided that the cost of hosting such a forum was to high for me (and I don’t mean money):
- the time it takes to set up the software & configure the server for it,
- the time it takes me to fight against malicious people (e.g. forum spammers),
- the hassle of having to keep up with yet another information source,
- the hassle of having to use web-based editors for composing answers instead of my favorite editor (which can be run from my email application),
- the danger of running yet another web application: you have to update it constantly in cases of security issues, you have to monitor releases of the application, you have to merge new releases with the changes you’ve made locally (both to the code in order to fix bugs and to the style sheets)
- dealing with some people even lazier than those that contact me by email.
Therefore I’ve decided to close the forum. The FAQ entries have been moved over to my trac wiki. I’ve also expanded on some of those entries during the move, added a few more and discarded one or two that were severely outdated.

