MKVToolNix 86.0

MKVToolNix is a tool collection for manipulating Matroska video (MKV) files. It can mux/demuc, split/merge, edit, inspect or create them, or convert from AVI, MP4, OGM, Dirac, h264 fromats. It supports common encodings and subtitle formats, runs on Linux, Windows and Max OS X.

Tags c video matroska conversion
License GNU GPL
State development

Recent Releases

86.015 Jul 2024 01:45 major feature: "Winter" 2024-07-13. 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, prewith `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`). : Mkvmerge: when using timestamp files for subtitle tracks, mkvmerge will no. Longer set a default duration for the track. Partially. 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.
85.003 Jun 2024 16:45 major bugfix: "Shame For You" 2024-06-02. : Compilation of `src/common/sorting.h` with certain compilers due to. The deprecation removal of `std::result_of` in C++20. 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). MKVToolNix GUI: multiplexer: 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.
84.029 Apr 2024 14:45 major feature: "Sleeper" 2024-04-28. 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. Implements #3693. Translations: added a Norwegian Bokmål translation of the programs by Roger Knutsen (see `AUTHORS`). : 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. 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. 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.
83.012 Mar 2024 05:45 major feature: "Circle Of Friends" 2024-03-10. New features and enhancements: translations: added a Belarusian translation of the programs the man pages by prydespar (see `AUTHORS`). mkvmerge, MKVToolNix GUI's chapter editor: added support for reading chapters from ffmpeg metadata files. Implements #3676. MKVToolNix GUI: added a new action type for execution after jobs or the queue finishes: quitting MKVToolNix. Implements #3677. Build system changes: The bundled `fmt` library was updated to v10.2.1. Other changes: Tons of changes were made to support the latest development versions of libEBML libMatroska.
82.003 Jan 2024 09:25 major feature: "I'm The President" 2024-01-02. New features and enhancements: Mkvmerge: Matroska reader: the "video alpha mode" track header property will be copied to the output file if present. Part of the implementation of. #3643. Mkvmerge: Matroska reader: the "video alpha mode" track header property will be reported in JSON identification mode as the track property. `alpha_mode`. Part of the implementation of #3643. Mkvmerge: Matroska reader: the file's timestamp scaling factor will be. Reported in JSON identification mode as the container property `timestamp_scale`. Mkvmerge: MPEG transport stream reader: teletext subtitles intended for. Hearing impaired people (type 0x05) are now marked as such via the Appropriate flag in the track headers. Mkvmerge: file identification: the JSON identification output schema version. Has been bumped to 19. Mkvmerge: added a new hack `always_write_block_add_ids` that can be used as a workaround for players that don't support the handling of missing "Block Addition ID" sub-elements of "Block More" elements in block additions. Properly. These are used for e.g. alpha channel data in VP9 with a "Block Addition ID" value of 1, which is also its default value. Workaround for the. Player listed in #3643. Mkvinfo: added support for the "video alpha mode" track header element. Part of the implementation of #3643. Mkvpropedit, MKVToolNix GUI's header editor: added support for the "video. Alpha mode" track header property. In `mkvpropedit` it's called `alpha-mode`. Part of the implementation of #3643. MKVToolNix GUI: multiplexer: when adding files the GUI can automatically. Enable the "hearing impaired" flag for audio and subtitle tracks if the file Name contains the word "cc" or "sdh" delimited by certain characters (configurable). This feature is turned on by default. Implements #3648. MKVToolNix GUI: multiplexer: when scanning for Blu-ray playlists the GUI. Will now ignore playlists that are likely meant for menus. Currently the G
81.003 Dec 2023 11:50 major bugfix: "Milliontown" 2023-12-02. New features and enhancements: Mkvmerge: MPEG transport stream reader: HEVC/H.265: added support for. Reading single-layer Dolby Vision from Annex B type bitstream read from MPEG Transport streams. Partially implements #3113. Mkvmerge: MPEG transport stream reader, HEVC/H.265 elementary stream reader: Added support for reading dual-layer Dolby Vision with both the base Enhancement layers in the same track from Annex B type bitstreams in MPEG Transport files elementary stream files. Implements #3126. Mkvmerge: MPEG transport stream reader: HEVC/H.265: implemented combining. Dual-layer Dolby Vision with base enhancement layers in different Tracks. Implements #3127. MKVToolNix GUI: multiplexer: added a new option in the preferences for. Always enabling 'forced' subtitle tracks. A subtitle track is considered to be 'forced' if: the corresponding property is set in the source file; the. Track's name contains the word 'forced' (in English); deriving the 'forced Display' flag from file names is active the file name matches the Corresponding pattern. The option is disabled by default. Implements #3627. MKVToolNix GUI: multiplexer: the functionality for detecting file name. Sequences when adding files can now recognize the patterns used by GoPro's Cameras for chaptered video files. Implements #3633. Xyzvc_dump: the end position of the current NALU will be output in. Non-portable format as well. Xyzvc_dump: HEVC: the tool will now also output the inner NALU type of Dolby Vision NALUs (`unspec62` and `unspec63`). : Mkvmerge: when the user requests processing be stopped after the video ends. `mkvmerge` will now take appending files into account properly. It won't. Stop processing unconditionally after the first file ends anymore. #3618. Mkvmerge: AV1 handling in readers: the readers will now provide the pixel. Dimensions to the AV1 packetizer as early as possible, just like for other Video packetizers. That way the pixel dimensions are availabl
9.7.128 Dec 2016 06:45 minor bugfix: "Pandemonium". MKVToolNix GUI: multiplex tool : under certain. Circumstances the GUI was creating invalid JSON files when Starting to multiplex resulting in an error message ("JSON option Files must contain a JSON array consisting solely of JSON Strings"). .
9.6.001 Dec 2016 08:25 major bugfix: "Slave To Your Mind". 2016-11-28 Moritz Bunkus. Mkvmerge mkvextract: added support for HDMV TextST subtitles. 2016-11-20 Moritz Bunkus. Mkvextract: VobSub : mkvextract will add a "langidx" line to the.idx file upon extraction. 2016-11-14 Moritz Bunkus. MKVToolNix GUI: multiplexer enhancement: added a column "source. File's directory" to the track list. Implements #1809. MKVToolNix GUI: multiplexer enhancement: added an option for. Selecting all tracks of the currently selected source files in the Source file context menu. Inspired by #1809. 2016-11-07 Moritz Bunkus. MKVToolNix GUI: job output tool : the button for. Acknowledging warnings errors wasn't properly disabled when the User used outside methods of acknowledging them (e.g. via the menu or via the job queue). 2016-10-31 Moritz Bunkus. Mkvmerge: MPLS parser : reading the "in" "out". Timestamps for "play items". This resulted in mkvmerge not Reading the correct range from the referenced M2TS file under Certain rare circumstances. 2016-10-30 Moritz Bunkus. Mkvmerge: : mkvmerge was entering endless loops under. Certain conditions when appending files. This was a regression Introduced with the to #1774 (using very large --sync values Causing mkvmerge to abort). 2016-10-23 Moritz Bunkus. MKVToolNix GUI: new feature: added options in the preferences to. Only show the list of often used languages/country codes/character Sets in their respective selections instead of both the often used And the full list. Implements #1796. 2016-10-16 Moritz Bunkus. .
9.5.017 Oct 2016 09:45 major bugfix: "Quiet Fire". Mkvmerge, mkvextract: VobSub handling : mkvmerge and. Mkvextract will now update the duration stored in the SPU bitsream With the duration from the container level if it differs at least 1ms. 2016-10-15 Moritz Bunkus. Mkvmerge: h.264 elementary stream handling : if mkvmerge. Ever encounters changing SPS or PPS NALUs (ones where their ID has Been encountered before with different settings) in the h.264 then it will prepend all following key frames with all currently active SPS and PPS NALUs. This enables playback from arbitrary key frames. Even if they require other SPS or PPS settings than the ones Stored in the AVCC in CodecPrivate. . 2016-10-12 Moritz Bunkus. Mkvmerge, mkvpropedit, MKVToolNix GUI: added support for the. "field order" video track header element. Mkvinfo: added support for the "field order" video track header. Element. Patch by James Almer (see AUTHORS). Mkvmerge: MPEG transport stream reader : the. Handling of Blu-ray PCM audio with an odd number of channels by Removing their alignment bytes. 2016-10-10 Moritz Bunkus. Mkvmerge: MPEG transport stream reader : mis-detection of certain h.264 files as MPEG transport streams. 2016-10-09 Moritz Bunkus. Mkvmerge: WAV reader : the track properties (channels. Sample rate) for DTS and AC-3 in WAV will now be derived from the Decoded bitstream headers instead of the WAV file header as the Latter is often incorrect. Mkvmerge: WAV reader : detection and merging of DTS in WAV that uses the 14-bytes-in-16-bytes packing method. 2016-10-08 Moritz Bunkus. MKVToolNix GUI: merge tool enhancement: added menu entries that. Execute the "", "save settings", "start muxing" or "add to Job queue" action for all currently open tabs. 2016-10-07 Moritz Bunkus. MKVToolNix GUI: merge tool enhancement: when dragging dropping. Directories the GUI will process all files within those Directories recursively instead. 2016-10-06 Moritz Bunkus. Mkvpropedit, MKVToolNix G
9.4.212 Sep 2016 10:45 minor bugfix: "So High". Mkvmerge: : AVC HEVC readers: release v9.4.1 contains a. Change to both readers so that they will refuse to handle files Where the detected pixel width or height is equal to or less than 0. This check was wrong in certain cases causing mkvmerge to. Reject a file as an unsupported file type. This has been while keeping the constraints on width height having to be Positive. .
9.4.023 Aug 2016 03:15 major bugfix: "Knurl". 2016-08-16 Moritz Bunkus. Mkvpropedit: : mkvpropedit will no longer say that it's. Writing the changes if only attachment changes are specified and None of the specified attachments can be found. 2016-08-11 Moritz Bunkus. MKVToolNix GUI: chapter editor : overly long chapter. Names don't cause the GUI's window to become overly wide Anymore. 2016-08-10 Moritz Bunkus. Mkvmerge: DTS : if present mkvmerge will use an XLL. Extension's sample rate information as the sample rate to put into The track headers. 2016-08-06 Moritz Bunkus. Mkvmerge: new feature: added support for reading Apple ProRes. Video from MOV/MP4 files. Patch by Chao Chen (see AUTHORS). 2016-08-02 Moritz Bunkus. Mkvmerge: : when appending files mkvmerge wasn't starting. Clusters on video key frame anymore for the first and all Following appended files. 2016-07-31 Moritz Bunkus. MKVToolNix GUI: merge tool enhancement: when adding attachments. The GUI will check if there are attachments or attached files with The same name as the file to add. If so the GUI will tell the user And ask for confirmation. 2016-07-30 Moritz Bunkus. Mkvmerge: enhancement: mkvmerge now accepts file names in square. Brackets for appending files, e.g. "mvkmerge -o out.mkv in1.avi In2.avi in3.avi " instead of "mkvmerge -o out.mkv in1.avi + In2.avi + in3.avi". 2016-07-29 Moritz Bunkus. Mkvmerge: : VP8 in Ogg: dropping the first frame. And the timestamp calculation. Mkvmerge: : mkvmerge does no longer emit a warning if no. Comment header packet is found when reading tracks from Ogg/OGM Files. See #1754. 2016-07-19 Moritz Bunkus. MKVToolNix GUI: merge tool enhancement: the "select a play list to add" dialog does now contain a column with the number of. Chapters for each play list found. MKVToolNix GUI: job queue enhancement: dragging dropping a. Valid.mtxcfg file (either a full job file or one containing only Merge settings without the job propert
9.3.118 Jul 2016 03:15 minor bugfix: "Mask Machine". 2016-07-13 Moritz Bunkus. MKVToolNix GUI: merge tool : the GUI v9.3.0 was often. Creating an invalid syntax for the --probe-range-percentage Parameter for mkvmerge due to uninitialized memory. .
9.3.014 Jul 2016 03:16 major bugfix: "Second Sight". Build system: libEBML v1.3.4 and libMatroska v1.4.5 are now. Required due to several new elements having been specified for Matroska, and mkvmerge uses those elements. 2016-07-10 Moritz Bunkus. Mkvmerge, MKVToolNix GUI: new chapter generation feature: two. New placeholders have been introduced when generating chapters for Appended files, and . The former Will be replaced by the appended file's name without its Extension; the latter with its extension. Implements #1737. MKVToolNix GUI: merge tool enhancement: when opening a saved. Configuration (via the menu as well as via drag drop) the Current tab will be replaced if it is empty ( = in the same state it is in right after creating new mux settings). Implements #1738. Mkvmerge, MKVToolNix GUI: added an option for specifying how. Much of a MPEG PS or TS file is probed for tracks (--probe-range-percentage). Implements #1734. 2016-07-09 Moritz Bunkus. Mkvmerge: MPEG TS: considerable parts of the module have been. Rewritten. Due to its convoluted structure didn't buffer PES Packets properly before trying to parse the PES header leading to Invalid memory accesses in certain cases. 2016-07-03 Moritz Bunkus. Mkvmerge: : overly long file type detection in some. Cases when text subtitle type probing read a lot of data due to There being no carriage returns near the start of the file. Mkvmerge, mkvextract, MKVToolNix GUI: : several to. The handling of country codes. The list has been updated to Reflect the currently valid top level domain country Codes. Deprecated codes such as "gb" for "Great Britain" are now Mapped to their updated values ("uk" for "United Kingdom" in this Case). Mkvmerge: WavPack4 : relaxed the stream detection. Criteria to only require the major version to be 4 and not to Check the minor version. 2016-07-02 Chao Chen. Mkvmerge, mkvinfo: new feature: added flags to support the Colour elements in the video tracks of Matroska containers. Users. Can
9.2.030 May 2016 03:15 major bugfix: "Photograph". 2016-05-20 Moritz Bunkus. MKVToolNix GUI: merge tool enhancement: the action "select all. Attached files" in the popup menu actions for the attached files View has been split up into "enable all attached files" and "disable all attached files". Implements #1698. 2016-05-15 Moritz Bunkus. MKVToolNix GUI: on Windows: removing the drive letter. Does not cause the colon to be removed automatically Anymore. MKVToolNix GUI: merge tool : it's no longer possible to select "1" as the maximum number of files to split into as. Mkvmerge doesn't accept that value. Mkvmerge: : the "interval" chapter generation mode was. Always creating one chapter too many. Mkvmerge: : if a certain number of chapters had been. Generated with --generate-chapters then mkvmerge wasn't replacing The void placerholder with the actual chapters. 2016-05-14 Moritz Bunkus. MKVToolNix GUI: merge tool : the track column "default. Track in output" wasn't taking into account if the track had its "default track" flag set to "no" in the source file. This would. Result in the column showing "yes" in certain situations even Though mkvmerge would assign "no". 2016-05-06 Moritz Bunkus. Mkvmerge: : detection of (E-)AC-3 in MPEG TS files. With unusual stream types (e.g. 0x87) but with (E-)AC-3 PMT Descriptors. 2016-05-05 Moritz Bunkus. Mkvmerge, mkvextract: : handling of Big Endian PCM. With a bit depth other than 16, 32 or 64 bits/sample. Other Formats were using the Little Endian codec ID, but their content Was actually not byte-swapped to match it. Now those other bit Depths are byte-swapped to Little Endian, too. Mkvinfo: the change to start the GUI by default on Windows and Mac OS has been reverted. Instead a separate executable. (mkvinfo-gui) will be included for those platforms which starts. The GUI by default. The newly introduced option "--no-gui" will Remain valid but won't have any effect when used with mkvinfo. 2016-05-0
9.1.024 Apr 2016 11:05 major bugfix: "Little Earthquakes". Mkvmerge: MPEG TS/teletext enhancement: included the teletext. Page number in the JSON/verbose identification output as track Property "teletext_page". Mkvmerge: MPEG TS : the "text_subtitles" property of the JSON/verbose identification modes was always set to true for all. Subtitle tracks, even for those that aren't text subtitles (VobSub, PG). Mkvmerge: MPEG TS/teletext enhancement: if a teletext track. Contains multiple teletext pages then mkvmerge will now recognize All of those pages as separate tracks to merge instead of only Merging the first page. See #1662. 2016-04-21 Moritz Bunkus. Mkvmerge: MPEG TS/teletext enhancement: mkvmerge will now ignore. Obviously bogus PTS values for teletext tracks and use PTS from Earlier audio or video packets instead. See #1662. 2016-04-20 Moritz Bunkus. Mkvmerge: MPEG TS/teletext : the language code signaled in the MPEG TS PMT is taken into account when selecting the. Character encoding to use during decoding of the teletext Subtitles, not just the "national character set" stored in the Teletext page headers. For example, a German teletext page may Signal "national character set" 0 (English) whereas it's actually 4 (German). See #1662. Mkvmerge: teletext decoding : dropping of certain. Non-ASCII characters in rare circumstances due to wrong filtering of already UTF-8 encoded strings. Mkvmerge: MPEG TS reader enhancement: teletext tracks of type 5. (hearing impaired) are recognized as subtitles, too. Implements. #1662. 2016-04-16 Moritz Bunkus. MKVToolNix GUI: merge tool enhancement: characters that aren't. Valid in path names are automatically removed from the output file Name. Implements #1647. MKVToolNix GUI: (Windows only): the GUI didn't start if the USERNAME environment variable contained characters that. Aren't allowed in file names (e.g. : or ?). 2016-04-13 Moritz Bunkus. Mkvmerge: AVI reader : reading files where the file. Ends in the middle of an audio chunk.
9.0.131 Mar 2016 03:15 minor bugfix: "Obstacles". Mkvmerge: : regression in v9.0.0: the text subtitle. Packetizer was wrongfully assuming an encoding of UTF-8 if none Was given instead of assuming the system's encoding. 2016-03-27 Moritz Bunkus. Mkvmerge: : if too many chapters had been generated with. --generate-chapters then mkvmerge created a bogus entry in the. Meta seek element and did not actually write the chapters to the File. Mkvmerge: : the DTS packetizer was setting the number of. Channels wrong sometimes when reducing to the DTS core. It was Using the number of channels including the extensions instead of The channels of the core only. 2016-03-26 Moritz Bunkus. .
9.0.028 Mar 2016 00:07 major bugfix: "Power to progress". 2016-03-25 Mike. Build system: implemented support for explicit pre-compiled. Headers for Linux and Mac OS. 2016-03-25 Moritz Bunkus. Installer: support for silent installation and. Uninstallation. 2016-03-24 Moritz Bunkus. Mkvmerge: : two more in the conversion of. Teletext subtitles to SRT subtitles: 1. Packets belonging to pages that don't contain subtitles were. Used as valid end points for subtitles causing entries to become Very short (e.g. 40ms). 2. Sometimes the timestamps of wrong packets were used as entry's. Start and end points causing start timestamps and durations that Were slightly off. Second part of the for #1623. 2016-03-22 Moritz Bunkus. Mkvmerge: MP4/QuickTime reader: audio tracks with the FourCC. 'lpcm' are muxed as A_PCM/INT/LIT instead of A_QUICKTIME. Mkvmerge: : MP4/QuickTime reader: audio tracks can contain. Two instances of certain header fields (channel count, Bits/sample channel, sample rate) in the STSD atom: one instance in the version 0 header and one in the version 2 header parts. So. Far mkvmerge has used those from the version 0 header only and Ignored the ones from the version 2 header. This has been changed to match the behavior of other players and MP4 readers like ffmpeg. If the STSD atom contains a version 2. Structure then the fields from it will be used. Otherwise the Fields from the version 0 part will be used. . 2016-03-21 Moritz Bunkus. All: new feature: added a new translation of both the programs. And the man pages to Korean by Potato (see AUTHORS). MKVToolNix GUI: chapter editor enhancement: added a button next to the 'segment UID' controls that enable the user to select a Matroska file. The GUI reads that file's segment UID and enters. Its value into the input field. 2016-03-20 Moritz Bunkus. Build system: added an option to configure. --without-qt-pkg-config . Normally configure uses pkg-config for. Detecting Qt and setting QT_CFLAGS and QT_LIBS. With thi
8.9.022 Feb 2016 03:15 major bugfix: MKVToolNix GUI: the default font size adjustment has been. Deactivated for the time being as it causes problems on high DPI Displays. See #1602. MKVToolNix GUI: : ampersands ( ) in file names were shown as keyboard shortcuts in tab titles in various tools (merge tool. Chapter and header editors, job output tool). 2016-02-20 Moritz Bunkus. MKVToolNix GUI: header editor enhancement: when the user drags . Drops files on an open header editor tab the GUI will ask the user What to do with them: either open the files as new header editor Tabs or add the files as new attachments to the current tab. The Action can also be set as the default. Implements #1585. MKVToolNix GUI: chapter header editor enhancement: Matroska. Files are initially opened in read-only mode and only later re-opened in read/write mode in order to enable reading from. Write-protected files. Part of the implementation of #1594. MKVToolNix GUI: chapter header enhancement: the error messages. Shown when a Matroska file could not be parsed have been improved to include the most likely reasons. Part of the implementation of. #1594. MKVToolNix GUI: chapter editor enhancement: added a menu entry. For removing chapters from an existing Matroska file. Inspired by #1593. MKVToolNix GUI: chapter editor enhancement: it is now possible to save chapters to Matroska files after having removed all. Entries (editions and chapter atoms). This effectively removes the Chapters from the file. Implements #1593. 2016-02-18 Moritz Bunkus. MKVToolNix GUI: job queue enhancement: added keyboard shortcuts. For removing all completed jobs and for removing successfully Completed jobs. Implements #1599. MKVToolNix GUI: merge tool enhancement: added icons to the. Context menu actions in the "attachments" sub-tab. Implements #1596. MKVToolNix GUI: merge tool enhancement: made the context menu. Entries in the "attachments" sub-tab cle
8.8.011 Jan 2016 03:15 major bugfix: 2016-01-09 Moritz Bunkus MKVToolNix GUI: "run program after XYZ" enhancement: added a. Button for executing the program right now as a test run. See #1570. MKVToolNix GUI: "run program after XYZ" enhancement: an error. Message is shown if the program couldn't be executed. See #1570. MKVToolNix GUI: "run program after XYZ" enhancement: any leading. Spaces in the executable path are removed in order to make copying Pasting less error-prone. MKVToolNix GUI: "run program after XYZ" : the paths used in the variables and the executable are converted to the platforms. Native path separators. This compatibility with Windows Applications that don't support the use of forward slashes in path Names like e.g. VLC. See #1570. 2016-01-08 Moritz Bunkus. Mkvpropedit: enhancement: mkvpropedit will accept terminology. Variants of ISO 639-2 language codes and convert them to the Bibliographic variants automatically. Implements #1565. 2016-01-06 Moritz Bunkus. MKVToolNix GUI: enhancement: the GUI's default font's size is. Now scaled with the screen's DPI and is at least 9 points high. Additionally on Windows "Segoe UI", which is Windows' Default user interface font, is used instead of the default Provided by Qt, "MS Shell Dlg 2". MKVToolNix GUI: enhancement: the user can select the font family. And size for the GUI in the preferences. 2016-01-04 Moritz Bunkus. Mkvmerge: : TrueHD detection both as raw streams as. Well as inside other contains if the stream does not start with a TrueHD sync frame. 2016-01-03 Moritz Bunkus. MKVToolNix GUI: new merge tool feature: added a layout for the. Track properties where they're on the right of the files/tracks Lists in two columns. Implements #1526. 2016-01-02 Moritz Bunkus. Mkvmerge: : a mis-detection of an MPEG-2 video. Elementary stream as a TrueHD file which then caused a Segmentation fault. Mkvmerge: : Matroska attachments with the same name, size. And MI
8.7.001 Jan 2016 13:25 major bugfix: 2015-12-30 Moritz Bunkus Mkvmerge: : the handling of a PES size of 0 ( =. Unknown). Tracks whose PES packets had such a size were sometimes Not detected at all, and even if they were their content was Incomplete. Mkvmerge: : made the MPEG 1/2 video elementary stream. File type recognition more resilient and more flexible dropping The requirement for a file to start with an MPEG start code (0x00 00 01). Mkvpropedit: : when changing the track language it is now. Verified to be a valid ISO 639-2 language code before writing it to the file. Mkvmerge: enhancement: the MP4 reader will keep the display. Dimensions from the track header atom ("tkhd") and use them as the Display width height. See also #1547. 2015-12-29 Moritz Bunkus. MKVToolNix GUI: merge tool enhancement: the "add source files". Button now has optional popup menu containing actions for Adding/appending files and adding files as additional parts for Easier discovery of those actions. This popup is only shown if the User clicks on the arrow shown on the right of the button. Mkvmerge: new feature: TrueHD tracks that contain Dolby Atmos. Will be identified as "TrueHD Atmos". Implements #1519. Mkvmerge: : the Matroska reader now uses TrueHD-specific. Code when reading Matroska files. This can things like wrong Frame type flags. 2015-12-28 Moritz Bunkus. Mkvmerge: : MP4 edit lists of certain types (two entries. First entry's media_time is -1, second entry's segment_duration is != 0) weren't handled properly resulting in key frame flags being. Assigned to the wrong frames. Mkvmerge: : the h.265/HEVC code was writing SEI NALUs. Twice. This had already been mentioned in #1076 but never Patch by Vladimír Pilný. Mkvmerge: : the h.265/HEVC code wasn't converting slice NALUs to RBSP form before parsing it resulting in wrongly. Timestamped frames under certain conditions. This is a similar to the reported in #918 and #1548. Mkvmerge: : the h.264/AVC code wasn't converting slice
8.6.130 Nov 2015 03:45 minor bugfix: Mkvpropedit, GUI's chapter header editors : in certain. Situations the modified file would not contain a seek head before The first cluster anymore resulting in most players not finding Elements such as attachments or the index located at the end of The file anymore. Mkvmerge: : the change to do a deeper file analysis if no. Seek head was found was causing huge increases in file type Detection time as popular tools like x264 don't write seek Heads. The way elements at the end are searched has been changed to only scan the last 5 MB of the file instead of iterating over. Every level 1 element from the beginning of the file. 2015-11-28 Moritz Bunkus. .
8.5.205 Nov 2015 21:05 minor bugfix: 2015-11-03 Moritz Bunkus MKVToolNix GUI: : the file/track columns aren't resized to fit their content when expanding/collapsing tree nodes. Anymore. Such expansion also happened when moving entries with the "move up/down" buttons. Mkvmerge: : the values of the "previous/next. Segment UID" elements when splitting by parts with segment linking Enabled. Mkvmerge: : mkvmerge no longer creates a "next segment UID" field in the last file when splitting and segment linking is. Active. 2015-10-22 Moritz Bunkus. Mkvpropedit, MKVToolNix GUI header editor: enhancement: added. The "codec delay" track header field as an editable property. Mkvmerge: : an endless loop when updating track. Headers caused by the for "Re-rendering track headers: Data_size != 0 not implemented yet". 2015-10-21 Moritz Bunkus. .
8.5.123 Oct 2015 11:25 minor bugfix: 2015-10-20 Moritz Bunkus Build system: libEBML v1.3.3 and libMatroska v1.4.4 are now. Required due to important for invalid memory accesses in Those two releases. The copies included in the MKVToolNix source Code have been updated to those releases as well. 2015-10-19 Moritz Bunkus. MKVToolNix GUI: : the "save file" dialogs did not have. The currently entered file name pre-selected anymore. MKVToolNix GUI: header editor enhancement: several track. Properties like name or language are shown as columns in the tree For easier distinction between tracks. They're also shown on the Overview page on the right when that track's entry is selected in The tree. The text in the labels on this overview page can be Selected with the mouse for copying pasting elsewhere. 2015-10-18 Moritz Bunkus. MKVToolNix GUI: : a crash when loading corrupted. Job settings. MKVToolNix GUI: header editor : the tree items weren't re-translated when the GUI language was changed. Mkvmerge: : updating the track headers wasn't working in. Some rare cases (corresponding error message "Re-rendering track Headers: data_size != 0 not implemented yet"). 2015-10-17 Moritz Bunkus. MKVToolNix GUI: (Linux): the function "open folder" was. Inserting a superfluous leading slash in the directory name. This Causes some file managers (in this particular case Dolphin on Linux) to interpret a directory name like "//home/mosu/ " as a. Share called "mosu" on a Samba/Windows server called "home" and to Prepend the whole name with the "smb://" protocol. .
8.5.019 Oct 2015 10:45 major bugfix: 2015-10-16 Moritz Bunkus Mkvmerge: : the cropping parameters contained the. "cropping:" pretwice in the verbose identification output. MKVToolNix GUI: merge tool enhancement: when dropping files onto. The GUI the last file's directory is remembered as the last Directory a file was opened from causing the next open file dialog to start in that directory. Implements #1477. All: new feature: added a Catalan translation of. The man pages by Antoni Bella Pérez (see AUTHORS). 2015-10-15 Moritz Bunkus. MKVToolNix GUI: chapter editor enhancement: the start and end. Timestamps in the tree are displayed with nanosecond Precision. Implements #1474. MKVToolNix GUI: merge tool enhancement: added a column to the. Track list containing the state of the "forced track" Flag. Implements #1472. 2015-10-14 Moritz Bunkus. MKVToolNix GUI: merge tool enhancement: pressing the delete key in the attachments list removes the selected entries. Implements. #1473. 2015-10-13 Moritz Bunkus. MKVToolNix GUI: enhancement: if the last directory opened. Doesn't exist anymore then default to one that does in order to Prevent an error message from older Windows versions about a Location not being available. 2015-10-10 Moritz Bunkus. MKVToolNix GUI: enhancement: the context menu for the status bar. Job status counters is now shown when the user clicks with any Mouse button, not just the right one. This should make the feature Easier to discover. Implements #1396. MKVToolNix GUI: new job queue feature: added an option in the. Preferences for resetting the warning and error counters of all Jobs and the global counters in the status bar to 0 when exiting The program. Implements #1437. MKVToolNix GUI: current job output enhancement: the separator. Lines for warnings and errors ("--- Warnings emitted by Job Started on ---") are only shown when warnings/errors actually Occur and not for each job that's run. 2015-10-09 Moritz Bunkus. MKVToolNix GUI: : the menus that are curren
8.4.020 Sep 2015 18:15 minor feature: Chapter editor bug fix: whenever the additional modification of expanding start/end timecodes to include the minimum/maximum timecodes of their children was run on an edition entry then ChapterTimeStart and sometimes ChapterTimeEnd nodes were inserted as direct children of the EditionEntry node when saving. This resulted in invalid chapters. NMKVToolNix GUI: new merge tool feature: when dragging dropping files onto merge settings already containing a file the user can set more options to be always done instead of asking (before: only adding files to the current merge settings could be thus marked; now: adding to current, adding to new settings and adding each file to new settings can be set to perform without asking). Implements #1388. Merge tool enhancement: when dragging dropping files onto merge settings already containing a file the dialog asking the user what to do has received a new option for creating one new merge tab for each of the dropped files. Implements #1380. mkvmerge: bug fix: the pixel dimensions reported for VC-1 in MPEG transport streams in verbose identification mode was 0x0. mkvmerge: bug fix: the number of channels and the sample rate reported for DTS in MPEG transport streams and MPEG program streams in verbose identification mode was 0. mkvmerge: container and track properties in verbose identification mode are now output sorted. MKVToolNix GUI: new merge tool feature: the tracks tree view contains a new column titled properties which contains basic track properties: the pixel dimensions for a video track and sampling frequency, number of channels and bits per sample for an audio track. Implements #1295.
7.8.030 Mar 2015 02:25 minor bugfix: Build system: Boost s Math library is now required. Mkvmerge: bug fix: HEVC tracks which did not have an aspect ratio present in their sequence parameter set were copied incorrectly; the resulting sequence parameter set was invalid. Mkvextract: bug fix: When extracting HEVC tracks mkvextract will use the same start code lengths that x265 uses (four bytes 0x00000001 for the first and video/picture/sequence parameter set NALs and three bytes 0x000001 for all others).
7.6.009 Feb 2015 19:25 minor bugfix: All programs: bug fix: Since release 7.0.0 the wrong exit code was used when warnings were finished (0 instead of 1). MKVmerge bug fixes: Appending chapters with the same chapter UID was dropping all sub-chapters from the one of the two merged chapters. Now the sub-chapters are merged recursively as well. The wrong Codec ID was written when reading PCM tracks from Matroska files in Big Endian byte order. If splitting was active and AC3 tracks read from Matroska files were shorter than a split point then the following output file would contain an AC3 packet with the timecode of 00:00:00 somewhere in the middle. Fixes #1104. On Windows the end-of-file-reached status wasn't tracked correctly for certain file operations. This could manifest in e.g. mkvmerge not finding tracks in MPEG transport streams when probing MPLS playlist files. Fixes #1100.