Category Archives: Uncategorized

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 :)

MKVToolNix v34.0.0 released

Here’s the May release of MKVToolNix, v34.0.0. It’s a tiny update with just three bugs fixed (and several translations updated).

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:

Bug fixes

  • mkvmerge: all subtitle frames are now treated as key frames in order to fix
    wrong data in source files. Fixes #2541.
  • mkvmerge: AV1: fixed frame timestamp calculation when reading bitstreams
    that lack timing information from IVF files. Fixes #2553.
  • mkvmerge: Matroska reader: fixed an infinite loop that could happen with
    large video frames and applied timestamp files due to too much data being
    buffered at the wrong time. Fixes #2550.

Have fun :)

Debian/Ubuntu APT repository changes

In the upcoming release of Ubuntu 18.04 APT repositories without signed “Release” files aren’t supported out of the box anymore. I’ve therefore changed my Debian & Ubuntu APT repositories to a new layout that includes proper “Release” files. This also means that you have to update your APT repository definition.

Here’s what such a change would look like:

Before:

deb https://mkvtoolnix.download/ubuntu/artful/ ./
deb-src https://mkvtoolnix.download/ubuntu/artful/ ./

After:

deb https://mkvtoolnix.download/ubuntu/ artful main
deb-src https://mkvtoolnix.download/ubuntu/ artful main

Head over to the downloads page where you can copy & pate the appropriate entries from.

MKVToolNix v18.0.0 released

Welcome to release v18.0.0 of MKVToolNix. This is just a smallish bug fix release which also contains a couple of performance improvements.

There were no changes for package maintainers.

You can download the source code or one of the binaries. The Windows and macOS binaries are available already. The Linux binaries are stil being built and will be available of the course of the next couple of hours.

Here are the NEWS since the previous release:

New features and enhancements

  • build system: when building with clang v3.8.0 or newer, configure will no longer restrict optimization flags to -O1 and use -O3 again (older versions of clang suffered from excessive memory usage with higher optimization levels).
  • build system: when building with mingw 7.2.0 or newer, configure will no longer restrict optimization flags to -O2 and use -O3 again (older versions of mingw suffered from bugs such as segmentation faults with higher optimization levels).
  • build system: stack protection is enabled when building with clang 3.5.0 or newer on all platforms.
  • mkvmerge: AVC & HEVC ES parsers: performance improvements by copying much less memory around.
  • mkvmerge: tags: reintroduced a workaround for non-compliant files with tags that do not contain the mandatory SimpleTag element. This workaround was removed during code refactoring in release v15.0.0.
  • GUI: multiplexer: the "AAC is SBR/HE-AAC/AAC+" checkbox in the "audio properties" section will be disabled if the functionality is not implemented for the selected track’s codec & container.
  • GUI: multiplexer: the "reduce to core" checkbox in the "audio properties" section will be disabled if the functionality is not implemented for the selected track’s codec. See #2134.

Bug fixes

  • mkvmerge: AAC ADTS parser: fixed interpretation of the channel_configuration header element for ADTS files that do not contain a program configuration element: value 7 means 7.1 channels. Fixes #2151.
  • mkvmerge: Matroska identification: the date_local and date_utc attributes will only be output if the identified Matroska file actually contains the "date" header field.
  • mkvmerge: WebVTT: mkvmerge did not recognize timestamp lines if the hours components were absent. Fixes #2139.
  • mkvpropedit, GUI’s header editor: the date header field won’t be added automatically anymore whenever the segment info section is edited and the date element is either deleted or not present in the first place. Fixes #2143.

Have fun :)