Tools to create and manipulate Matroska files (extensions .mkv and .mka), a new
container format for audio and video files. Includes command line tools
mkvextract, mkvinfo, mkvmerge and mkvpropedit.
Provides
Requires
License
GPL-2.0-or-later
Changelog
* Mon Sep 14 2026 Luigi Baldoni <aloisio@gmx.com>
- Add fix-avilib_memory_allocation_failures.patch and
fix-avilib_heap_overflow.patch
(fix for boo#1280126 / CVE-2026-90783)
* Tue Aug 25 2026 Luigi Baldoni <aloisio@gmx.com>
- Update to version 101.0
New features and enhancements:
* translations: substantial extension of the Czech translation
Bug fixes:
* mkvmerge: TrueHD parser: fixed mkvmerge dropping the last
TrueHD frame if its size was smaller than 12 bytes.
* MKVToolNix GUI: job runner: the variable
`<MTX_INSTALLATION_DIRECTORY>` will be replaed in the
executable position of the command-line for the program to
execute again.
Build system changes:
* The bundled libraries libEBML & libMatroska were updated to
v1.4.7 & v1.7.2 respectively. Those versions fix various
possible invalid memory accesses when reading data broken in
certain, very specific ways, making them security sensitive.
* libEBML v1.4.7 & libMatroska v1.7.2 are now required.
* The meta info file `org.bunkus.mkvtoolnix-gui.appdata.xml`
was renamed to `org.bunkus.mkvtoolnix-gui.metainfo.xml`.
* Sun Jul 05 2026 Luigi Baldoni <aloisio@gmx.com>
- Update to version 100
New features and enhancements:
* all: added new scalable (SVG) application icons for all
applications, replacing the existing pixmap (PNG, ICO)
icons.
* mkvmerge: MP4 reader: track names are now read from the
track's user-data atoms (`trak` → `udta` → `name`) if
present.
* MKVToolNix GUI: executing actions configuration, type "play
audio file": added a slider to make configuration more
intuitive.
* MKVToolNix GUI: job queue: added a context menu for opening
copies of the selected queue jobs in the multiplexer as new
settings there without removing the queue jobs.
* MKVToolNix GUI: job queue: added a search functionality for
jobs that searches in job descriptions, outputs, warnings &
errors.
Bug fixes:
* mkvmerge: AAC: fixed mis-detection of ADTS streams not
starting on a frame boundary. Fixes regression starting with
v87 when fixing AAC LATM config not being parsed if it
wasn't present in the first AAC frame.
* mkvmerge: MPEG TS reader: under certain rare conditions
mkvmerge was skipping a certain amount of content at the
start of the main M2TS file when reading MPLS playlists. The
amount of content skipped proportional to the probe range
percentage. This only happened when the source Blu-ray
contains HDMV TextST subtitles.
* MKVToolNix GUI: executing actions configuration, type "play
audio file": fixed audio volume not working since switching
to Qt 6 due to its interface taking a `float` in range
`0.0`–`1.0` instead of the old interface taking an`int` in
range `0`–`100`.
* MKVToolNix GUI: executing actions: fix backslash handling
when parsing a Unix-shell escaped string into separate
arguments. The user-visible fix is that the command-line in
the "executing actions" dialog will not have the quoting
changed in wrong ways by the GUI when the GUI adds another
variable upon user request, a regression introduced in v99.
* Sun May 24 2026 Luigi Baldoni <aloisio@gmx.com>
- Update to version 99.0
New features and enhancements:
* MKVToolNix GUI: the GUI will now remember the last used
directory for selecting audio files for playback in "play
audio file" program runners separately from any other "open
file"-type situations.
* MKVToolNix GUI: executing actions → running programs: added
new variables: `MTX_DESTINATION_FILE_BASE_NAME` (the name
without the drive letter, path or the suffix; e.b.
`/movies/A.new.hope.mkv` → `A.new.hope`) and
`MTX_DESTINATION_FILE_SUFFIX` (only the letters after the
last