Hey,
I’ve released mkvtoolnix v5.2.1. It corrects a nasty inconsistency regarding track IDs between mkvmerge and mkvextract, improves performance on Linux quite a bit by not caching data twice and fixes a few smaller issues here and there.
There were no changes that concern package maintainers.
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.2.0:
- 2012-01-02 Moritz Bunkus <moritz@bunkus.org>
- Released v5.2.1.
- 2011-12-29 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Fixed certain DTS files being mis-detected as AC3. Fix for bug 693.
- 2011-12-28 Moritz Bunkus <moritz@bunkus.org>
- build system: Added an option "–without-gettext" that allows for building without support for translations even if gettext itself is installed.
- build system: Added an option "–without-curl" that allows for building without CURL support even if CURL itself is installed.
- all: bug fix: Fixed compilation if gettext/libintl is not available.
- mkvmerge: bug fix: The MPEG program stream reader was reporting wrong progress percentage if multiple files were used since v5.1.0.
- 2011-12-27 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: enhancement: Removed the posix_fadvise() code. The application is using its own caching code which caused bad performance if the OS caching provided via posix_fadvise() is used as well.
- 2011-12-25 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: If an MP4 file contains chapters encoded in a different charset than UTF-8 and –chapter-charset is not used then the error message shown is a lot clearer why mkvmerge aborts muxing. Before the error message was a generic "mm_text_io_c::read_next_char(): invalid UTF-8 character. The first byte:…"
- mkvmerge: bug fix: MPEG program streams in which a track suddenly ends and others continue or in which a track has huge gaps will no longer cause mkvmerge to try to read the whole file at once. This could lead to excessive swapping and finally mkvmerge crashing if no more memory was available.
- 2011-12-24 Moritz Bunkus <moritz@bunkus.org>
- mkvextract: bug fix: The track IDs used for extraction are consistent again with the IDs that mkvmerge’s identification reports. Fix for bug 689.
- 2011-12-21 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Fix compilation if FLAC is not available. Fix for issue #13.
Have fun.
I’ve released mkvtoolnix v5.2.0. It fixes a lot of smaller issues across the board among with restoring the MIME type detection behavior of MKVToolNix v5.0.1 regarding TrueType fonts. There were performance enhancements as well.
There are no changes for package maintainers.
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.1.0:
- 2011-12-18 Moritz Bunkus <moritz@bunkus.org>
- Released v5.2.0.
- mkvmerge, mmg: bug fix: Automatic MIME type recognition for TrueType fonts will result in "application/x-truetype-font" again instead of "application/x-font-ttf". Fix for bug 682.
- 2011-12-14 Andriy Bilous’ko <arestarh@ukr.net>
- documentation: enhancement: Added a Ukrainian translation for mkvextract’s man page.
- 2011-12-13 Moritz Bunkus <moritz@bunkus.org>
- mkvinfo: bug fix: Various elements used to have a space between their names and their value’s hex dump. In v5.1.0 that space was accentally removed. It has been added again. Fix for bug 583.
- 2011-12-12 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Turn off input file buffering for badly interleaved MP4 files.
- 2011-12-11 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Changed how mkvmerge assigns IDs to tracks in source files for Matroska and MP4 files. That way files whose headers contain the same ID for multiple tracks will work correctly. Fix for bug 681.
- 2011-12-07 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: enhancement: The VP8 output module will always re-derive frame types (key frame vs. non-key frame).
- mkvmerge: bug fix: VP8 read from AVI could not be put into WebM compatible files.
- mkvmerge: bug fix: Fixed a rare audio type mis-detection of MP2/MP3 audio tracks in MPEG program streams causing mkvmerge to abort with an error message.
- 2011-12-04 Nils Maier <maierman@web.de>
- mkvmerge, mkvextract: enhancement: Implemented input file buffering in mkvmerge and improved/implemented output file buffering in other tools.
- 2011-12-03 Moritz Bunkus <moritz@bunkus.org>
- mmg, mkvinfo’s GUI: enhancement: Added new icons based on the work of Alexandr Grigorcea (see AUTHORS).
- mmg: bug fix: Fixed a memory leak in mmg’s header editor that caused the "open file" function to stop working after opening a few files. Fix for bug 679.
Have fun.
One of the most common question I’m asked these days is something along these lines:
My file plays just fine on my PC (e.g. in VLC), but my hardware player cannot play the file.
There are several issues that keep repeating ranging from problems with seeking to the player outright refusing to play the file. The hardware devices are often media players, set top boxes or TVs.
The cause of these issues is almost always that the player in question only implements certain subsets of the Matroska specifications. Fortunately there are several options in mkvmerge and its GUI (mmg) that enable the user to fine-tune mkvmerge’s use of such features.
I’ve therefore taken the time to explain some of these common issues, how they present to the user, their root cause and possible workarounds a user can try in a FAQ entry called “Options for improving playback on players that don’t implement the full Matroska specification“. It’s well worth a read if trying to get your device to play nice.
I’ve released mkvtoolnix v5.1.0. It fixes a lot of smaller issues across the board and greatly improves support for MPEG transport streams.
There are two important issues for package maintainers:
- MKVToolNix now requires a C++ compiler that supports certain features of the C++11 standard. For gcc this means at least v4.6.0 is required. Unfortunately clang, even in the upcoming release 3.0, doesn’t support all of the required features yet. Platforms that don’t ship with such a new gcc or with clang only will have to stay at MKVToolNix 5.0.1.
- MKVToolNix now requires Boost v1.46 or newer.
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.0.1:
- 2011-11-28 Moritz Bunkus <moritz@bunkus.org>
- Released v5.1.0.
- mkvmerge: bug fix: Fixed more timecode handling issues for video tracks in MPEG transport streams whose PES packets sometimes don’t have a timecode.
- mkvmerge: bug fix: mkvmerge will no longer create folders on drives it shouldn’t create them on on Windows.
- 2011-11-26 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Fixed bogus huge timecodes sometimes occurring for AVC/h.264 video tracks read from MPEG transport streams.
- 2011-11-24 Moritz Bunkus <moritz@bunkus.org>
- all: enhancement: Made all EXEs declare their required access level privileges for Windows’ User Access Control.
- mmg: enhancement: Made mmg DPI-aware on Windows (tested up to 144 DPI).
- 2011-11-09 Moritz Bunkus <moritz@bunkus.org>
- mmg: bug fix: mmg will append ".xml" to the file name entered when saving from the chapter editor if no extension was given.
- 2011-11-06 Moritz Bunkus <moritz@bunkus.org>
- mkvinfo: bug fix: Improved skipping broken data on all operating systems.
- mkvmerge, mkvextract: bug fix: Skipping broken data in Matroska file often caused the program to abort on Windows. This has been fixed so that processing continues after the broken part. Fix for bug 668.
- 2011-11-04 Moritz Bunkus <moritz@bunkus.org>
- examples: Added XSLT 2.0 stylesheets in the "examples/stylesheets" directory for turning Matroska chapters into cue sheet and split points for "shntool" (useful for situations in which you have e.g. a live recording from a concert including chapters and want to create one audio file per song).
- mkvmerge: bug fix: Fixed reading VC1 video tracks from Matroska files that don’t use VC1 start markers (0×00 0×00 0×01 …).
- 2011-10-30 Moritz Bunkus <moritz@bunkus.org>
- mmg: enhancement: Added "ogv" to the list of known file extensions for "Ogg/OGM audio/video files". Implements bug 667.
- mmg: bug fix: A utility function for breaking a line into multiple ones was accessing invalid memory in rare situations causing mmg to crash. Could happen e.g. when adding a job to the job queue.
- 2011-10-24 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: mkvmerge will use DTS instead of PTS for VC1 video tracks read from MPEG transport streams.
- 2011-10-23 Moritz Bunkus <moritz@bunkus.org>
- build system: Boost’s "Range" library is now required.
- build system: Boost v1.46.0 or newer is now required. As a consequence included copies of some of Boost’s libraries have been removed (foreach, property tree).
- build system: The C++ compiler must now support several features of the C++11 standard: initializer lists, range-based ‘for’ loops, right angle brackets, the ‘auto’ keyword and lambda functions. configure checks for each of these. For GCC this means at least v4.6.0.
- 2011-10-22 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Fixed reading MPEG transport streams on big endian systems.
- mkvmerge: enhancement: Added support for reading AAC tracks from MPEG transport streams.
- 2011-10-17 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Relaxed the compatibility checks when concatenating VP8 video tracks.
- 2011-10-16 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: bug fix: Fixed PCM audio in WAV sometimes being detected as DTS.
- mkvmerge: enhancement: The verbose identification mode will add the properties "default_duration", "audio_sampling_frequency" and "audio_channels" if appropriate and if the corresponding header elements are present.
- 2011-10-13 Moritz Bunkus <moritz@bunkus.org>
- Packaging: In v5.0.1 mmg’s guide was accidentally moved into the "mkvtoolnix" Debian/Ubuntu package. It has been moved back into "mkvtoolnix-gui" again.
- 2011-10-11 Moritz Bunkus <moritz@bunkus.org>
- mkvmerge: enhancement: "Castilan" has been merged with "Spanish" into "Spanish; Castillan" in the ISO 639 language list as both share the same ISO 639-2 code "spa".
Have fun.

