Author Archives: mosu

MKVToolNix v41.0.0 released

Hey,

here’s one last release before the end of the year, and it’s a bit bigger than the previous ones. Have a look at the news below for details.

Nothing’s changed for package maintainers.

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: Matroska reader: Vorbis tracks: stream comments (aka Vorbis
    comments) will be converted to Matroska attachments (for cover arts) and
    Matroska track tags (for other comments). Additionally the stream comments
    will be removed from Vorbis headers.
  • mkvmerge: MP4 reader: added support for reading Opus audio from MP4
    files. Part of the implementation of #2673.
  • mkvmerge: MP4 reader: added support for reading VP9 video from MP4
    files. Part of the implementation of #2673.
  • mkvmerge: Ogg reader: Vorbis, Opus & VP8 streams: stream comments (aka
    Vorbis comments) will be converted to Matroska attachments (for cover arts)
    and Matroska track tags (for other comments). Additionally the stream
    comments will be removed from Vorbis headers.
  • mkvmerge: WAV reader: added support for reading RF64 files.
  • MKVToolNix GUI: multiplexer: the list of predefined track names is now split
    up into three lists, one for each track type (audio, video &
    subtitles). Part of the implementation of #2654.
  • MKVToolNix GUI: multiplexer: when trying to add thumbnails for a Blu-ray the
    GUI will determine the thumbnail’s pixel size from the thumbnail files if
    the XML file doesn’t contain that information. This works for JPEG and PNG
    files. Implements #2674.
  • MKVToolNix GUI: general: line edits & combo boxes will now have a "clear
    text" button appear whenever they’re not empty. Part of the implementation
    of #2654.
  • MKVToolNix GUI: update check: the dialog showing the latest news & version
    information states explicitly where the links take the user (the MKVToolNix
    NEWS.md file and YouTube respectively).

Bug fixes

  • mkvmerge: Matroska reader: mkvmerge did not copy the codec’s private data
    when reading WavPack from Matroska files. Fixes #2685.
  • mkvmerge: MPLS handling: re-added caching when using MPLS playlists as input
    files. Fixes #2666.
  • mkvmerge: MPEG TS reader: when reading an MPLS playlist, the calculation of
    the minimum timestamp to use for shifting all output timestamps to zero was
    wrong. It was wrongfully considering timestamps from packets it would not
    copy due to the MPLS’s timestamp restrictions. This could lead to the first
    timestamps in the output file being quite large, e.g. more than a couple of
    minutes, causing sync problems when multiplexing together with other
    files. Fixes #2670.
  • MKVToolNix GUI: multiplexer: the automatic switch between aspect ratio &
    display width/height wasn’t reflected in the configuration generated for
    mkvmerge. The user had to change between the two settings manually. Fixes
    #2660.
  • MKVToolNix GUI: multiplexer: the progress dialog shown when scanning a
    Blu-ray wasn’t closed properly in certain situations. Fixes #2678.
  • MKVToolNix GUI: general: the configured font was not applied to a lot of
    controls (e.g. the file & track lists or the menu entries) on application
    startup. Instead the user had to open & close the preferences in order for
    the font to be applied to all controls. Fixes #2671.

Have fun :)

MKVToolNix v40.0.0 released

Hey y’all,

there’s been quite a lot of feedback on the changes in v39, and due to it I decided to make two of the new features configurable: the dark mode for Windows & deriving the file name from the file title. Combine that with an easy-to-trigger regression in the MP4 handling in v39, and I’ve decided to get a new release out sooner rather than later. So here it is, v40.0.0 is out.

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: MP4 reader: added support for BMP covert art images.
  • MKVToolNix GUI: multiplexer: added an option to disable deriving the
    destination file name from the file title. Implements #2648.
  • MKVToolNix GUI: multiplexer: the content of the "stereoscopy" combo box has
    been simplified making the box’s minimum width much smaller, allowing the
    user to resize the GUI’s whole window to a much smaller width.
  • MKVToolNix GUI: multiplexer: whenever the user changes the "aspect ratio" or
    "display dimensions" controls, the corresponding radio button will be
    activated automatically. Implements #2651.
  • MKVToolNix GUI: Windows: added a setting in the preferences to disable the
    GUI’s dark color mode even if Windows’s app color mode is set to
    dark. Implements #2646.
  • MKVToolNix GUI: Windows: replaced the dark mode introduced in v39 with
    another dark mode that’s less wasteful with space between widgets.

Bug fixes

  • mkvmerge: MP4 reader: mkvmerge was reading eight bytes too many for cover
    art images. This could cause file identification to fail when the cover art
    was located at the end of the MP4 file. Even if it succeeded, this meant too
    much data present in the attachment. Fixes #2650.
  • mkvmerge: MP4 reader: covert art images with unknown image types will be
    skipped instead of treated as JPEG images.

Build system changes

  • Qt 5.9.0 or newer is now required for building MKVToolNix GUI.

Have fun :)

MKVToolNix v39.0.0 released

Good evening everyone. Here’s a nice fresh release of MKVToolNix for y’all: v39.

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: Blu-ray: when reading an MPLS playlist mkvmerge will look up and
    use chapter names from the Blu-ray’s "track/chapter names" meta data if it
    exists. Part of the implementation of 2486.
  • mkvmerge: MP4 reader: if present, cover art images (the
    meta.udta.ilist.covr atom) will be converted into attachments.
  • MKVToolNix GUI: multiplexer: when adding a playlist from a Blu-ray disc, the
    disc library meta data will be parsed, and the biggest thumbnail, if
    present, will be added as a new attachment with name cover.jpg (extension
    depends on thumbnail’s extension). Implements #2644.
  • MKVToolNix GUI: multiplexer: when adding a playlist from a Blu-ray disc, the
    title from the disc library meta data will be set as the new file title if
    the disc library meta data contains one & no title has been set yet.
  • MKVToolNix GUI: multiplexer: the automatically generated destination file
    name will now be based on the file title if one is set at that point. This
    works in conjunction with the title being said from the Blu-ray disc library
    meta data.
  • MKVToolNix GUI: chapter editor: when reading chapters from an MPLS playlist
    the GUI will look up and use chapter names from the Blu-ray’s "track/chapter
    names" meta data if it exists. Part of the implementation of 2486.
  • MKVToolNix GUI: Windows: added a dark mode that’s enabled when Windows 10’s
    dark mode is turned on.
  • translations: added a Bulgarian translation of the programs & the man pages
    by Симеон Цветков (see AUTHORS).

Bug fixes

  • mkvmerge: attachments without a file name won’t be ignored anymore. Part of
    the fix of #2642.
  • MKVToolNix GUI: header editor: attachments with an empty name element will
    be shown as <unnamed> as originally intended. Part of the fix of #2642.
  • Linux AppImage: the AppImage will no longer change directories before
    running the desired executable allow the use of relative file names. Fixes
    #2632.

Build system changes

  • MKVToolNix now requires a C++ compiler that supports the following features
    of the C++17 standard: "[[maybe_unused]] attribute", "nested namespace
    definition", "structured bindings". For the GNU Compiler Collection (gcc)
    this means v7 or newer; for clang it means v4 or newer.
  • Boost 1.60.0 or newer is now required.

Have fun :)

MKVToolNix v38.0.0 released

Looks like it’s time for MKVToolNix v38, which continues the bug-fixing tradition of previous releases.

There’s one minor change wrt. packaging: Boost’s Operators header library is now required.

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

  • mkvextract: chapters, tags & cue sheets will now be written to standard
    output if no file name is given, same as if - is given as the file name.
  • MKVToolNix GUI: job queue: added a new setting in the preferences’ "job
    queue & job status" section that, when enabled, will cause the GUI to remove
    all output files created by jobs that are either aborted by the user or that
    end in an error. Implements #2614.

Bug fixes

  • all programs: macOS: fixed file access if the file name (including all path
    components) contains any Unicode character where NFC (Normalization Form
    Canonical Composed) and NFD (Normalization Form Canonical Decomposed)
    differ, e.g. German Umlauts. Fixes #2620.
  • mkvmerge: when splitting by chapters the user can now split by chapters
    coming from one of the appended files, too. Fixes #2625.
  • mkvmerge: AAC reader: fixed reading codec parameters (channels, sample rate)
    if a file starts with garbage that includes valid-but-bogus AAC
    headers. Fixes #2622.
  • MKVToolNix GUI: Hebrew was added to the list of often-used languages so that
    it can be selected by default again. Fixes #2610.
  • MKVToolNix GUI: when updating the GUI’s settings from v37.0.0 or older, the
    GUI checks if the list of often-used languages equals the built-in list from
    v36.0.0. If it does, it will be updated to the built-in list changed in
    v37.0.0. Fixes #2611.

Build system changes

  • Boost’s Operators header library is now required.

Have fun :)