mosu's tips & news from the Matroska world
MKVToolNix v5.3.0 released
Thursday 9 February 2012 @ 12:59 pm

Hey,

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 <moritz@bunkus.org>
    • Released v5.3.0.
  • 2012-02-06 Moritz Bunkus <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • 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 <moritz@bunkus.org>
    • mkvmerge: enhancement: Added video pixel dimensions to the output of "–identify-verbose" for Matroska files.

Have fun.

Comments (3) - Posted in Matroska by  



MKVToolNix v5.2.1 released
Monday 2 January 2012 @ 11:11 pm

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.

Comments (0) - Posted in Matroska by  



MKVToolNix v5.2.0 released
Sunday 18 December 2011 @ 7:46 pm

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.

Comments (1) - Posted in Matroska by  



Common issues playing Matroska files with hardware players
Wednesday 7 December 2011 @ 11:40 pm

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.

Comments (2) - Posted in Matroska by  



Older Posts »