Author Archives: mosu

MKVToolNix v66.0.0 released

Heyo!

just keeping up with my usual release cadence & releasing MKVToolNix v66, a rather small release.

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 stil 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

  • mkvpropedit: added a new option --chapter-charset allowing the user to specify the character set to use when reading the following chapter file. Implements #3276.
  • MKVToolNix GUI: each language shortcut can now be associated with an optional track name that is set along with the language when the shortcut is used. This is an alternative to the feature requested in #3283.

Bug fixes

  • mkvmerge: Ogg/OGM reader: mkvmerge will no longer abort with an exception when it encounters Vorbis comments that contain data that isn’t valid UTF-8. Fixes #3290.
  • MKVToolNix GUI: multiplexer: fixed several issues with the tab order of elements in the “properties” pane and the “output” tab. Also fixed the language display widgets (e.g. “track language” in the “properties” pane) never receiving tab focus. Fixes #3274.
  • MKVToolNix GUI: multiplexer: the chapter name template will now be passed to mkvmerge if a chapter file is selected on the “output” tab. Fixes #3295.

Have fun 😁

MKVToolNix v65.0.0 released

Heyo!

Here it is, the first release of 2022. This time I’ve worked a bit on implementing a handful of feature requests/enhancements. Have fun with them!

Nothing’s changed for package managers.

New features and enhancements

  • mkvmerge: the options --default-track and --forced-track have been renamed to --default-track-flag and --forced-display-flag respectively for improved consistency with other option names & the wording used in the GUI. However, the old names will be supported and recognized indefinitely. What will remain unchanged is the property names for those flags in mkvmerge’s identification output. Existing third-party programs will continue working as they are.
  • mkvmerge: added a new option --track-enabled-flag to set or unset the “track enabled” track header flag.
  • mkvmerge: MP4 reader: mkvmerge will now evaluate the flags field of the track header atom (tkhd) and set the track’s “enabled” flag accordingly. Implements #3272.
  • MKVToolNix GUI: multiplexer: added support for the “track enabled” track header flag.
  • MKVToolNix GUI: multiplexer, header editor: added several menu entries & keyboard shortcuts for toggling various track flags of the currently selected tracks, e.g. Ctrl+Alt+F, D (that’s Ctrl and Alt with F simultaneously followed by D without any other key pressed) for toggling the “default track” flag. Part of the implementation of #3253.
  • MKVToolNix GUI: multiplexer, header editor: added menu entries & keyboard shortcuts for setting the language of the currently selected tracks to one from a configurable list of languages. The shortcuts used are Ctrl+Alt+A, 1 through Ctrl+Alt+A, 0 for the first ten entries of that list (that’s Ctrl and Alt with A simultaneously followed by a digit without any other key pressed). Part of the implementation of #3253.
  • MKVToolNix GUI: chapter editor: if the user enters commas in start or end timestamps they will automatically be changed to points as the decimal separator, allowing for easier copy & paste from other programs/sources. Implements #3273.
  • MKVToolNix: header editor: the selected track or attached file can now be moved up & down with the keyboard shortcuts Ctrl+Up & Ctrl+Down respectively. Part of the implementation of #3253.

Bug fixes

  • mkvmerge: Matroska reader: DVB subtitle tracks with a codec private data size of more than five bytes are accepted now, too. Fixes #3258.

Have fun 😁

MKVToolNix v64.0.0 released

Hey everyone.

Hope y’all are having a couple of stress-free days behind & ahead of you, whatever you might or might not celebrate. I still haven’t had much energy to invest into coding, to be honest, but decided to do one last release in 2021 anyway, mostly fixing a couple of smaller issues — especially the wrong-sized icons on high DPI displays, which I’ve gotten so many bug reports about 😁

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 stil 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

  • MKVToolNix GUI: language dialog: when the user switches between the two edit modes, the mode’s corresponding first control is automatically focussed.

Bug fixes

  • all: language lists: the entries for “Ancient Greek (to 1453)” and “Modern Greek (1453-)” have been renamed to “Greek (ancient, -1453)” and “Greek (modern, 1453-)” respectively in order to be easier to find.
  • mkvmerge: VobSub reader: files containing id: -- lines to indicate that the track language isn’t known were rejected by mkvmerge. Now they’re accepted, and und (undetermined) is used as the language. Fixes #3246.
  • MKVToolNix GUI: chapter editor: the “Save to Matroska or WebM file” function was using the wrong standard file dialog (the “open file” one instead of “save”), leading to confusing button names. Fixes #3242.
  • MKVToolNix GUI: high DPI scaling: fixed the icons in the tool selector having the wrong size for scaling factors other than 100% or 200%. Fixes #3229.

Build system changes

  • The bundled fmt library was updated to v8.0.1.
  • The bundled nlohmann-json library was updated to v3.9.1.
  • The bundled pugixml library was updated to v1.11 revision 6a76cac.
  • The bundled utf8-cpp library was updated to v3.2 revision b85efd6.

Have fun 😁

MKVToolNix v63.0.0 released

Heyo!

The last couple of months have been pretty quiet regarding MKVToolNix as I’m still struggling to find time, motivation & energy for after-hour coding in general and work on MKVToolNix in particular. There are several topics on my TODO list that are rather big & require lots of work, e.g. improving Dolby Vision support further or implementing support for VVC/H.266. I’m therefore glad that some users posted a couple of bug reports & feature requests that turned out to be small enough for me to fix & implement quickly: sometimes such small wins are desperately needed.

But that’s probably more than you wanted to know. Anyway, here’s a new release with a couple of small improvements.

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 stil 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: AC-3 parser: E-AC-3 with BSID values > 10 and ≤ 15 are recognized now, too. Implements #3211.
  • mkvmerge: when using language codes for track selection (e.g. -a und,en) all tracks that do not have a language property (due to their container not providing one, e.g. AVIs) will be treated as if they did have one set to und (“undetermined”) as that is the language the track will have in the Matroska file anyway. Before this change it wasn’t possible to match such tracks via language codes.
  • MKVToolNix GUI: only on Windows: when compiled with Qt ≥ 5.14 and < 6 (which is the case for the officially provided binaries) fractional screen scaling will be enabled. This means that the GUI will be scaled appropriately if Windows is set to 125%, 150% or 175% instead of being too small or too large. Implements #3043.
  • MKVToolNix GUI: the spinner in the bottom right corner will now be hidden when no jobs are currently running. Implements #3225.
  • MKVToolNix GUI: header editor: a new column has been added to the tree view showing the status of the “track enabled” flag. The information is also shown on the track overview page on the right. Implements #3228.
  • MKVToolNix GUI: header editor: users can now reorder tracks by dragging & dropping. Implements #3227.

Bug fixes

  • mkvmerge: AVI reader: fixed reading AVI files that contain vprp video properties header chunks; reading aborted too early. Fixes #3209.

Have fun! ☺