MKVToolNix v87.0 released

Heyo!

here’s a small, new MKVToolNix release, v87. Not a lot going on, to be honest. See below for details!

You can download the source code or one of the packages. The Windows packages and macOS disk image as well as 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.

Here are the NEWS since the previous release:

New features and enhancements

  • mkvmerge: chapters: added support for specifying MPLS files with --chapters, too, not just as regular source files. The documentation stated this was possible already, but that wasn’t actually the case. Implements/fixes #3735.
  • MKVToolNix GUI: multiplexer: added a progress dialog that is shown during file identification.
  • MKVToolNix GUI: jobs: the status bar now differentiates between numbers of warnings/errors that occurred in the current session and those that occurred before the current session. Implements #3732.

Bug fixes

  • mkvmerge: AAC parser: LOAS/LATM streams: if the first AudioSpecificConfig element is not found within the first LOAS/LATM frame, mkvmerge will no longer discard the frames before it but defer parsing them until after it has found the AudioSpecificConfig element. Fixes #3727.
  • MKVToolNix GUI: job queue: fixed the GUI crashing when re-ordering the jobs in the job queue. This regression was introduced while fixing #3720. Fixes #3729.

Have fun!

MKVToolNix v86.0 released

Heyo 💝

MKVToolNix v86.0 is out. There were several bug fixes, most notably around the handling of timestamp files. That was code I hadn’t touched for… a decade, maybe. Quite the trip. A couple of enhancements were also made; see below.

You can download the source code or one of the packages. The Windows packages and macOS disk image as well as 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.

Here are the NEWS since the previous release:

New features and enhancements

  • mkvmerge: Matroska reader: track statistics tags are included in the JSON identification output just like other tags had already been included: as part of the track properties, prefixed with tag_. Implements #3714.
  • mkvmerge: MPEG TS reader: mkvmerge will now detect teletext subtitle tracks even if they’re not listed in the PMT as long as it can find teletext pages flagged as subtitles in the header within the probed ranged of the file. Implements #3650.
  • MKVToolNix GUI: multiplexer: the default mode for escaping the arguments in the “Show command line” dialog can now be set in the preferences. Partially implements #3709.
  • MKVToolNix GUI: multiplexer: the “Show command line” dialog now includes the command lines for all currently open multiplex settings, switchable with a combo box. Partially implements #3709.
  • MKVToolNix GUI: multiplexer: some users add the option --regenerate-track-uids to the “additional options”, even though --regenerate-track-uids is a file-specific option, and you can only use global options in the “additional options”. However, the GUI currently doesn’t have an option for specifying additional file-specific options. The GUI now detects the use of this option in the “additional options” & adds it for each of the source files instead. Implements #3707.
  • MKVToolNix GUI: multiplexer: the option --regenerate-track-uids has been added to the “additional command line options” dialog. See #3703.
  • translations: added a Norwegian Bokmål translation of the man pages by Roger Knutsen (see AUTHORS).

Bug fixes

  • mkvmerge: when using timestamp files for subtitle tracks, mkvmerge will no longer set a default duration for the track. Partially fixes #3711.
  • mkvmerge: when using timestamp files for subtitle tracks, mkvmerge will no longer queue frames longer than necessary, which resulted in the frames sometimes being written much later than they should have been according to their timestamps. Partially fixes #3711.
  • mkvmerge: when using timestamp files for subtitle tracks, mkvmerge will now write the packets’ duration properly. Partially fixes #3711.
  • MKVToolNix GUI: job queue: the shortcut from the “Job queue” menu are now enabled correctly whenever the number of jobs in the queue changes (e.g. by adding new jobs). Fixes #3720.

Have fun 😁

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 😁