Tag Archives: MKVToolNix

MKVToolNix v85 released

Heyo!

MKVToolNix v85 is out. It’s just a tiny bug fix release so that users affected by those bugs don’t have to wait too long.

You can download the source code or one of the packages. The Windows packages and the Linux AppImage are available already. The other Linux packages are still being built and will be available over the course of the next couple of hours.

Please note that due to technical reasons I haven’t been able to build the macOS disk image yet. I don’t know when I’ll be able to fix it.

Here are the NEWS since the previous release:

Bug fixes

  • fixed compilation of src/common/sorting.h with certain compilers due to the deprecation & removal of std::result_of<> in C++20. Fixes #3695.
  • fixed compilation with the gtest library when gtest requires additional libraries by querying pkg-config for the correct flags & libraries to build with. See #3696.
  • MKVToolNix GUI: multiplexer: restored the keyboard shortcut for switching to the “Attachments” tab (Alt+C for the English interface). Fixes #3702.
  • MKVToolNix GUI: multiplexer: fixed several cases when the keyboard shortcuts for copying the first source file’s name/the destination file’s name to the title (Ctrl+F & Ctrl+D) and the one for copying the title to the destination file name (Ctrl+T) were not enabled. Fixes #3705.

Have fun 😁

MKVToolNix v84.0 released

Hey y’all.

MKVToolNix v84 is out, with a handful of bug fixes & a handful of enhancements. The usual stuff.

You can download the source code or one of the packages. The Windows packages and the Linux AppImage are available already. The other Linux packages are still being built and will be available over the course of the next couple of hours.

Please note that due to technical reasons I haven’t been able to build the macOS disk image yet. I don’t know when I’ll be able to fix it.

Here are the NEWS since the previous release:

New features and enhancements

  • mkvmerge: added a new file-specific option --regenerate-track-uids. When used for Matroska files, mkvmerge will generate new random track UIDs instead of keeping existing track UIDs. This is done automatically when a Matroska file was created by MakeMKV.
  • mkvmerge: MP4 reader: added support for FLAC in MP4. Implements #3692.
  • MKVToolNix GUI: multiplexer: the “Attachments” tab’s title will now include the total number of attachments (both from source files & to newly attach). Implements #3693.
  • translations: added a Norwegian BokmÃ¥l translation of the programs by Roger Knutsen (see AUTHORS).

Bug fixes

  • configure: when called with --disable-gui the build system still ran the check for the GUI libraries & failed if they weren’t found. This check is now skipped when the option is given. Fixes #3680.
  • mkvmerge: several color-related track header properties were parsed into & stored as a wrong integer type internally. This could result in wrong values being copied when very large values were present in source files, or in error messages when very large values were used as command-line parameters.
  • MKVToolNix GUI: multiplexer: the keyboard shortcuts from the “modify selected tracks” sub-menu didn’t work right after opening a file. They only started working after opening the “multiplexer” menu. Fixes #3681.

Build system changes

  • Release v8.0.0 of the fmt library is now required. If not found, the bundled copy will be used.
  • A C++20 compatible compiler is now required for several but certainly not all C++20 features. g++ v10 & clang++ v10 should suffice.

Have fun 😁

MKVToolNix v83.0 released

Heyoooo!

Here’s a tiny release with two small new features. Mostly it’s so small because we’ve spent quite a lot of time improving & reworking two underlying libraries libEBML & libMatroska that MKVToolNix uses, among with required adjustments to MKVToolNix’s source code as well.

You can download the source code or one of the binaries. The Windows and macOS binaries as well as the Linux AppImage are available already. The other Linux binaries are still being built and will be available over the course of the next couple of hours.

Here are the NEWS since the previous release:

New features and enhancements

  • translations: added a Belarusian translation of the programs & the man pages by prydespar (see AUTHORS).
  • mkvmerge, MKVToolNix GUI’s chapter editor: added support for reading chapters from ffmpeg metadata files. Implements #3676.
  • MKVToolNix GUI: added a new action type for execution after jobs or the queue finishes: quitting MKVToolNix. Implements #3677.

Build system changes

  • The bundled fmt library was updated to v10.2.1.

Other changes

  • Tons of changes were made to support the latest development versions of libEBML & libMatroska.

Have fun 😁

MKVToolNix v82.0 released

Heya everyone!

Happy new year! Good time for a new release, I guess. This one with lots of bug fixes & enhancements. One important change is that Qt 5 is not supported anymore. The program now requires Qt 6.2 or newer for compilation.

You can download the source code or one of the binaries. The Windows and macOS binaries as well as the Linux AppImage are available already. The other Linux binaries are still being built and will be available over the course of the next couple of hours.

Here are the NEWS since the previous release:

New features and enhancements

  • mkvmerge: Matroska reader: the “video alpha mode” track header property will be copied to the output file if present. Part of the implementation of #3643.
  • mkvmerge: Matroska reader: the “video alpha mode” track header property will be reported in JSON identification mode as the track property alpha_mode. Part of the implementation of #3643.
  • mkvmerge: Matroska reader: the file’s timestamp scaling factor will be reported in JSON identification mode as the container property timestamp_scale.
  • mkvmerge: MPEG transport stream reader: teletext subtitles intended for hearing impaired people (type 0x05) are now marked as such via the appropriate flag in the track headers.
  • mkvmerge: file identification: the JSON identification output schema version has been bumped to 19.
  • mkvmerge: added a new hack always_write_block_add_ids that can be used as a workaround for players that don’t support the handling of missing “Block Addition ID” sub-elements of “Block More” elements in block additions properly. These are used for e.g. alpha channel data in VP9 with a “Block Addition ID” value of 1, which is also its default value. Workaround for the player issues listed in #3643.
  • mkvinfo: added support for the “video alpha mode” track header element. Part of the implementation of #3643.
  • mkvpropedit, MKVToolNix GUI’s header editor: added support for the “video alpha mode” track header property. In mkvpropedit it’s called alpha-mode. Part of the implementation of #3643.
  • MKVToolNix GUI: multiplexer: when adding files the GUI can automatically enable the “hearing impaired” flag for audio and subtitle tracks if the file name contains the word “cc” or “sdh” delimited by certain characters (configurable). This feature is turned on by default. Implements #3648.
  • MKVToolNix GUI: multiplexer: when scanning for Blu-ray playlists the GUI will now ignore playlists that are likely meant for menus. Currently the GUI considers this to be the case when a playlist contains the same item at least five times. This behavior can be turned off in the preferences. Implements #3658.

Bug fixes

  • mkvmerge: MPEG transport stream reader: fixed a crash introduced in v81 that occurred when there was at least one PCM track that wasn’t copied from the transport stream file. Fixes #3645.
  • mkvmerge: when reading data from Matroska files damaged in a specific way, mkvmerge ended up trying to write various types of elements that aren’t allowed to be written (so-called EbmlDummy elements as well as elements that don’t have a value set) to the output file, which caused the underlying libebml library to abort. These types of broken elements are now filtered out.

Build system changes

  • Qt 5 is no longer supported. Qt 6 is now required for building MKVToolNix. This implies that the options to configure revolving around configuring Qt 5 or choosing between the two have been removed (e.g. --disable-qt6).
  • Qt 6 detection: if detection fails, error messages from qmake can now be found in config.log. See #3649.
  • Qt 6 detection: configure will only consider Qt 6.2.0 or newer, not 6.0.x or 6.1.y anymore, due to the lack of support for the multimedia module.
  • Qt 6 detection: configure will now fail to detect Qt 6 if the ‘multimedia’ module is not found by qmake (e.g. due to development packages not being installed). See #3649.
  • The bundled fmt library was updated to v10.1.1.

Have fun 😁