Daily Archives: June 10, 2014

MKVToolNix v7.0.0 released


I’ve released mkvtoolnix v7.0.0. It’s a release that includes a couple of minor enhancements to mmg and mkvmerge and the usual bug fixes (nothing major – though some more cases of overly long file detection times have been fixed).

The most prominent change is that mkvmkerge will now write certain track-specific statistics (such as bit rate) as tags. See the ChangeLog for more details. Accompanying this change is that mkvmerge’s verbose identification mode will now include the track’s tags as well in order to make retrieving that information easier for other programs.

For packagers: this build requires Boost’s Date/Time library.

You can download the source code or one of the binaries. Note that binaries for 6.9.1 are still being built and may not be available for download yet.

Here’s the full ChangeLog since release 6.9.1:

  • 2014-06-09 Moritz Bunkus <moritz@bunkus.org>
    • Released v7.0.0.
  • 2014-05-26 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: enhancement: In addition to the track statistics tags»BPS«, »DURATION«, »NUMBER_OF_BYTES« and »NUMBER_OF_FRAMES«mkvmerge will write two more tags identifying which application wrote the statistics (»_STATISTICS_WRITING_APP«) and when the file in question was written: »_STATISTICS_WRITING_DATE_UTC«.»_STATISTICS_WRITING_APP« will always contain the same string contained in the segment info header element »WritingApp«.»_STATISTICS_WRITING_DATE_UTC« will contain the same timestamp as in the segment info header element »Date«, though»_STATISTICS_WRITING_DATE_UTC« is actually a string representation instead of an integer value. Additionally a tag named »_STATISTICS_TAGS« is written containing the names of the tags that mkvmerge has set automatically. It equals the following currently: »BPS DURATION NUMBER_OF_BYTES NUMBER_OF_FRAMES«.
    • build system: Boost’s "date/time" library is now required.
  • 2014-05-25 John Peebles <johnpeeb@gmail.com>
    • mkvmerge: bug fix: If a single subtitle track contains two or more entries at the same timecode then the cue duration and cue relative position elements written were wrong.
  • 2014-05-24 Moritz Bunkus <moritz@bunkus.org>
    • mkvinfo: bug fix: fixed wrong progress percentage shown during saving the information to text files. Fixes #1016.
    • mkvmerge: new feature: Added a global option for disabling writing the tags with statistics for each track: –disable-track-specific-tags.
  • 2014-05-20 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: new feature: When identifying a Matroska file in verbose identification mode track-specific tags will be output as well. The format is »tag_<tag name in lower case>:<tag value>», e.g. for a tag named »BPS« with the value »224000« the output would be »tag_bps:224000«. Enhancement for #1021.
    • mkvmerge: new feature: mkvmerge will write track-specific tags with statistics (»BPS« for the average number of bits per second,»DURATION« for the duration, »NUMBER_OF_BYTES« and»NUMBER_OF_FRAMES« for the track’s size in bytes and its number of frames/packets). Implements #1021.
  • 2014-05-18 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: bug fix: Changed the file type detection order again. The text subtitle formats are now probed after those binary formats that can be detected quickly and unambiguously. This avoids some mis-detection if e.g. Matroska files as ASS text subtitles if they do contain such a track.
    • mmg: enhancement: The chapter editor will only use fast-mode parsing when loading chapters from Matroska files.
  • 2014-05-14 Moritz Bunkus <moritz@bunkus.org>
    • all: bug fix: fixed invalid memory access in the cleanup procedures which only occurred if the output was redirected with the »–redirect-output« command line parameter.
  • 2014-05-04 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: enhancement: The last chapter entry read from MPLS files is removed if it is at most five seconds long. Patch by Andrew Dvorak (see AUTHORS).
    • mkvmerge: enhancement: added the attachment UID to the verbose identification output of Matroska files.
  • 2014-04-21 Moritz Bunkus <moritz@bunkus.org>
    • mmg: bug fix: Selecting a subtitle track correctly sets the»character set« drop-down box if no character set was set for this track. Fixes #1008.
    • mmg: enhancement: the subtitle character set cannot be set anymore for subtitle tracks read from Matroska files as mkvmerge ignores that setting for said container anyway (text subs are always encoded in UTF-8 in Matroska).
  • 2014-04-20 Moritz Bunkus <moritz@bunkus.org>
    • mmg: enhancement: mmg will look for the »mkvmerge« executable in the same directory as the »mmg« executable is located it if the location hasn’t been set by the user on all operating systems (before: only on Windows). Improves detection if »mkvmerge« is not in the $PATH.

Have fun.