MKVToolNix v5.3.0 released


I’ve released mkvtoolnix v5.3.0. It contains bug fixes all over the board: DTS handling, (E)AC3 detection, invalid memory access with certain broken files and more. mkvmerge’s verbose identification mode has been extended with a couple more fields. mkvmerge can treat several separate input files as if they were concatenated into a single large file (e.g. VOBs or MPEG transport streams). The documentation has been updated accordingly.

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.1:

  • 2012-02-09 Moritz Bunkus <>
    • Released v5.3.0.
  • 2012-02-06 Moritz Bunkus <>
    • mkvmerge: new feature: mkvmerge will parse and apply the audio encoder delay in MP4 files that contain said information in the format that iTunes writes it. Fix for bug 715.
  • 2012-02-02 Moritz Bunkus <>
    • mkvmerge: new feature: Implemented support for treating several input files as if they they had been concatenated binarily into a single big input file. Snytax is "mkvmerge -o out.mkv ( in1.ts in2.ts in3.ts )". This feature has already been present since version 5.1.0 but never been mentioned in the ChangeLog. Support for this feature in mmg is still missing.
  • 2012-01-31 Moritz Bunkus <>
    • mkvmerge: bug fix: Blocks with "BlockAdditions" will no longer be muxed as "SimpleBlock" elements discarding the additions but instead as "BlockGroup" elements. This applies to e.g. WAVPACK4 tracks with correction files as the correction data is stored in "BlockAdditions". Fix for bug 713.
    • mkvmerge: bug fix: Fixed some more issues with (E)AC3 being misdtected as AVC elementary streams.
  • 2012-01-27 Moritz Bunkus <>
    • mmg: bug fix: The header editor was sometimes creating two instances of an element if an element was added to the second or one of the later tracks. Fix for bug 711.
    • mkvpropedit, mmg: bug fix: Trying to modify a file located in a path mounted with GVFS SFTP will no longer crash the programs. Instead an error message is output if an error occurs. Fix for bug 710.
  • 2012-01-25 Moritz Bunkus <>
    • mkvmerge: bug fix: Fixed integer underflows in the read caching code resulting in invalid memory access. Happened in broken or incomplete files only. Fix for bug 709.
  • 2012-01-23 Moritz Bunkus <>
    • mkvmerge: bug fix: Appending AVI, Matroska or MPEG program stream files with DTS audio tracks will not result in a warning that the appended DTS tracks might not be compatible. Fix for bug 705.
  • 2012-01-13 Moritz Bunkus <>
    • mkvextract: bug fix for the "timecodes_v2" mode: mkvextract will write one more timecode than there are frames in the file. The last timecode written will be the the sum of the last frame’s timecode and duration with the "last frame" being the one with the highest timecode. Fix for bug 691.
  • 2012-01-12 Moritz Bunkus <>
    • mkvmerge: bug fix: Fixed writing into paths on which a drive is mounted on Windows. Fix for bug 701.
    • mkvmerge: enhancement: Identification output for Matroska files: Added the track number header field as "number" to the verbose identification mode.
  • 2012-01-09 Moritz Bunkus <>
    • mkvmerge: enhancement: Identification output for Matroska files: Added a field "content_encoding_algorithms" that contains a comma-separated list of encoding algorithm IDs used for that track. For example, "content_encoding_algorithms:3" would indicate that header removal compression is used.
  • 2012-01-07 Moritz Bunkus <>
    • mkvmerge: enhancement: Identification output for Matroska files: Added several fields to mkvmerge’s verbose identification mode for tracks: UID, CodecID, length and content (as a hex dump) of the codec private data.
    • mkvmerge: bug fix: Fixed a segmentation fault in the DTS detection code. Fix for bug 698.
  • 2012-01-05 Moritz Bunkus <>
    • mkvextract: bug fix: The track IDs used in the "timecodes_v2" extraction mode are consistent again with the IDs that mkvmerge’s identification reports and that mkvextract’s "tracks" extraction mode uses. Fix for bugs 689 and 694.
  • 2012-01-04 Moritz Bunkus <>
    • mkvmerge: enhancement: Added video pixel dimensions to the output of "–identify-verbose" for Matroska files.

Have fun.

6 thoughts on “MKVToolNix v5.3.0 released

  1. DccD

    I’m not sure to understand the new feature implemented by 2012-02-02. Do you mean it will output a large file from several sequences? Something like seq1+seq2+seq3 => allseqstogether ??
    It tried it from MP4 files from a TV show segmented in 4 parts using the following command:

    mkvmerge -o out.mkv ( in1.mp4 in2.mp4 in3.mp4 in4.mp4 )
    The result was only in1.mp4 converted to MKV.

    So I’m wondering if mkvmerge accepts all video/audio formats or only TS for that feature.

    1. mosu Post author

      That feature is intended for source files that were originally one big file and have been split up into multiple files with a tool like e.g. WinSplit. So no, it is not meant for your case.

      mkvmerge does accept that syntax for each and every file type, simply because it is possible to split a 7 GB MP4 file with WinSplit into to 3.5 GB files in order to transfer them via e.g. smaller USB drives or DVDs, but this doesn’t mean that it will magically work with files have been produced separately or split by a program that actually knows how to split MP4 files so that each resulting file is playable on its own.

      1. DccD

        I got it. Thank you for the explanation.

        Now I just need to figure out how to join MP4 files in a lossless way… :)

Comments are closed.