Monthly Archives: March 2015

MKVToolNix v7.8.0 released

I’ve released MKVToolNix v7.8.0. Tons of bug fixes, among them an important one that fixes a corruption when dealing with HEVC tracks without aspect ratio information. New features include support for DTS Exrepss and a Swedish translation (work in progress).

Changes for package maintainers: Boost’s Math library is now required.

You can download the source code or one of the binaries.

Here’s the full ChangeLog since the previous release:

  • 2015-03-27 Moritz Bunkus <moritz@bunkus.org>
    • Released v7.8.0.
    • build system: Boost’s »Math« library is now required.
    • mkvmerge: bug fix: HEVC tracks which did not have an aspect ratio present in their sequence parameter set were copied incorrectly; the resulting sequence parameter set was invalid. Fixes #1081.
    • mkvextract: bug fix: When extracting HEVC tracks mkvextract will use the same start code lengths that x265 uses (four bytes 0x00000001 for the first and video/picture/sequence parameter set NALs and three bytes 0x000001 for all others).
  • 2015-03-26 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: enhancement: File type identification will output a more detailed description of the DTS type for DTS audio tracks (DTS-HD Master Audio, DTS-HD High Resolution, DTS Express or just plain DTS). Implements #1109.
    • mkvmerge: new feature: Implemented support for DTS Express.
  • 2015-03-25 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: bug fix: The number of channels in DTS tracks with more than six channels is now recognized correctly by parsing the DTS HD extensions, too. Fixes #1139.
  • 2015-03-24 Moritz Bunkus <moritz@bunkus.org>
    • all: new feature: added a Swedish translation of the programs by Kristoffer Grundström (see AUTHORS).
  • 2015-03-24 Mats Peterson <matsp888@yahoo.com>
    • mkvmerge: bug fix: Fixed handling of the BITIMAPINFOHEADER extra data size handling during merging and extraction for codecs like HuffYUV.
  • 2015-03-23 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: bug fix: When appending unframed HEVC/h.265 tracks and setting the default duration the second and all following source parts will use the same default duration as set for the first part. Fixes #1147.
  • 2015-03-17 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: bug fix: enabled the use of tags in WebM files. Tagging elements not supported by the WebM specs are removed. Fixes #1143.
  • 2015-03-13 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: bug fix: fixed detection of audio tracks in QuickTime files whose FourCC code is unknown to mkvmerge.
  • 2015-03-11 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: bug fix: fixed detection of video tracks in QuickTime files whose FourCC code is unknown to mkvmerge.
  • 2015-03-10 Moritz Bunkus <moritz@bunkus.org>
    • mkvextract: bug fix: Fixed VobSub file naming when mkvextract is built against Boost::Filesystem older than 1.50.0. Fixes #1140.
  • 2015-03-09 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: bug fix: fixed detection of Cinepak video tracks in QuickTime files.
    • mkvmerge: bug fix: fixed detection of PCM audio tracks in QuickTime files using the »raw « FourCC.
    • mkvmerge: bug fix: fixed detection of tracks in Flash Video files for which the headers do not signal a track.
    • mkvmerge: bug fix: fixed a segfault in the Flash Video file format reader.
  • 2015-03-03 Moritz Bunkus <moritz@bunkus.org>
    • mmg: The change making the window wider by default has been reverted.
    • mkvmerge: bug fix: Fixed file type detection for MP3 files with big ID3 tags at the start of the file (e.g. if they contain cover images).
    • mkvinfo (Qt interface): enhancement: implemented support for opening files via drag & drop.
  • 2015-03-01 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: enhancement: added an option (–engage no_delay_for_garbage_in_avi) for disabling deriving a delay from garbage in audio tracks in AVI files. Requested in #1137.
    • mkvmerge: bug fix: The formula used for calculating the audio delay for garbage data at the start of tracks in AVI files has been fixed. Fixes #1137.

Have fun.

MKVToolNix v7.7.0 released

I’ve released MKVToolNix v7.7.0. It contains many bug fixes but also interesting new features like keeping the AC3 core of TrueHD+AC3 tracks and reducing DTS-HD tracks to their lossy core (both of those are optiona, of course).

Note that the portable versions for Windows do NOT contain the preview of the new GUI anymore. The reason is that many users thought it to be the GUI to run due to its file name (experimental, buggy, incomplete preview version: mkvtoolnix-gui.exe; old but stable and working version: mmg.exe). The installers still include it as the installer also creates properly named start menu entries.

Nothing has changed for package maintainers.

You can download the source code or one of the binaries.

Here’s the full ChangeLog since the previous release:

  • 2015-02-28 Moritz Bunkus <moritz@bunkus.org>
    • Released v7.7.0.
  • 2015-02-28 Lionel Fourquaux <lionel.fourquaux@normalesup.org>
    • source code: Fixed the compilation on cygwin.
  • 2015-02-27 Moritz Bunkus <moritz@bunkus.org>
    • documentation: The Dutch, Ukrainian and Chinese (Simplified) manual pages have contained only untranslated English strings since release 7.0.0. This was due to the files holding the translatable strings having being corrupted by a misbehaving tool in the build process. This has been rectified. Fixes #1134,
  • 2015-02-25 Mats Peterson <matsp888@yahoo.com>
    • mkvmerge: bug fix: Fixed reading all of the private codec data in AVIs from the ‘strf’ chunk for codecs that don’t set biSize to include that data. Fixes #1129.
    • mkvextract: bug fix: Fixed writing AVIs with ckSize fields that were too large. Fixes #1128.
  • 2015-02-25 Moritz Bunkus <moritz@bunkus.org>
    • mmg: new feature: added a button »toggle all« that enables or disables all tracks. It at least one track is currently disabled then all tracks are enabled when pressing that button. Otherwise (if all tracks are currently enabled) then they will all be disabled. Implements #1130.
    • mmg: new feature: added a new checkbox »reduce to audio core« on the »format-specific options« tab that passes the new –reduce-to-core option to mkvmerge if enabled. Part of the implementation of #1107.
    • mkvmerge: bug fix: fixed determining the key frame status in certain AVIs (those whose dwFlags index field has more bits set than just 0x10).
    • build system: new feature: added configure options for building statically-linked binaries (–enable-static). Patches by Florent Thiéry. Implements #1119.
    • mkvextract: new feature: implemented a mode for extracting cue information.
  • 2015-02-24 Moritz Bunkus <moritz@bunkus.org>
    • mkvinfo (Qt interface): bug fix: added WebM extensions to the known types in the »Open file« dialog.
  • 2015-02-23 Mats Peterson <matsp888@yahoo.com>
    • mkvextract: bug fix: Fixed writing AVIs with the wrong bit depth for video codecs that don’t use 24 bits/pixel. Fixes #1123.
  • 2015-02-23 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: bug fix: Fixed recognition of E-AC3 audio tracks in MPEG transport streams if they use the type ID 0xa1 (and the same for DTS tracks stored with type ID 0xa2). Fixes #1126.
    • mkvextract: bug fix: Fixed VobSubs being written to the wrong directory if the output file name given by the user didn’t have an extension but one of the directories contained a dot. Fixes #1124.
    • mkvpropedit, mmg’s header editor: bug fix: if updating the file required creating an EBML void for a 130 bytes long gap then the void element created was one byte too short resulting in an invalid file structure. Fixes #1121.
    • mkvmerge: bug fix: If the MP4 track headers for MP3 tracks contain invalid values (number of channels is 0 or the sampling rate is 0) then mkvmerge will re-derive these parameters from the MP3 bitstream instead of ignoring that track.
  • 2015-02-18 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: bug fix: Matroska reader: track-specific tags weren’t copied for tracks for which the pass-through packetizer was used (e.g. those with the codec ID A_MS/ACM) instead of a specialized one.
  • 2015-02-14 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: enhancement: The code for determining the time codes of AAC, AC3, DTS, MP3 and TrueHD packets has been completely rewritten. This improves how timecodes are kept if the source container provides them in many cases.
    • mkvmerge: removal: AAC: The hack for using the old codec IDs (e.g. A_AAC/MPEG4/LC/SBR) for AAC tracks has been removed. Those codec IDs have been deprecated for nearly ten years. Reading files that use those IDs will stay supported.
    • mkvmerge: removal: TrueHD: The hack for merging a sync frame and all following normal frames into a single Matroska packet has been removed as there are no players that can play such merged frames anyway.
  • 2015-02-12 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: new feature: Added an option »–reduce-to-core« that tells mkvmerge not to copy HD extensions for DTS tracks. Part of the implementation of #1107.
    • mkvmerge: new feature: mkvmerge will now recognize TrueHD tracks inside MPEG transport streams that contain an AC3 core as consisting of two tracks. Instead of always dropping the AC3 part the user can simply select which tracks to keep. Part of the implementation of #1107.
  • 2015-02-10 Moritz Bunkus <moritz@bunkus.org>
    • mkvmerge: new feature: mkvmerge will now recognize TrueHD+AC3 files as consisting of two tracks. Instead of always dropping the AC3 part the user can simply select which tracks to keep. Part of the implementation of #1107.

Have fun.