Recent Releases
89.029 Dec 2024 02:05
major bugfix:
"And the Melody Still Lingers On (Night in Tunisia)" 2024-12-27.
New features and enhancements:
Mkvmerge: AC-3 writer: mkvmerge will now use the codec ID `A_AC3` even for.
Streams with bitstream IDs 9 or 10 instead of the deprecated codec IDs
`A_AC3/BSID9` `A_AC3/BSID10`.
MKVToolNix GUI: multiplexer: the mechanism for setting track languages to.
Specific values upon adding a file has gotten a new option to always set the
Language, no matter whether or not the source container provided a track
Language or what it was set to.
All command-line tools: implemented an escape mechanism for when you want to.
Use the `@` sign as the first character in an argument to an option such as
`--title`. To escape it the `@` sign has to be doubled as in `--title.
@@midnight`. Implements #3768.
:
Mkvmerge, mkvpropedit, MKVToolNix GUI's multiplexer header editor: the
MIME type for TrueType OpenType fonts will be set properly to either the.
Current MIME types `font/ttf` `font/otf` or to the legacy MIME types
`application/x-truetype-font` `application/vnd.ms-opentype` depending on.
Whether the "use legacy font MIME types" option is disabled or enabled, even
if the MIME database used by Qt returns the wrong one or even other MIME.
Types such as `application/x-font-ttf` `application/x-font-otf`. This was
The case on Windows due to Qt 6.7.3 switching to a different embedded MIME
Database. Partially.
MKVToolNix GUI's multiplexer header editor: ensured that both the legacy .
The current font MIME types are always present in the MIME type combo boxes
of attachments, no matter what Qt's MIME type database contains. Partially.
.
MKVToolNix GUI: the "disable tooltips" option in the preference will now.
Disable the tooltip for the status bar, too.
88.027 Nov 2024 15:05
major bugfix:
"All I Know" 2024-10-19.
New features and enhancements:
Mkvmerge, MKVToolNix GUI's chapter editor: added support for reading.
Chapters from PotPlayer bookmark files.
:
Configure: setting `HAVE_QTDBUS` properly if the QtDbus module is.
Found.
Mkvmerge: MP4 reader: mkvmerge will no longer warn when multiple identical
FourCCs are present within the same track headers.
Mkvmerge man page: removed the wrong statement that an attachment's MIME.
Type must be set before use of the `--attach-file` `--attach-file-once`
Options. If not given, mkvmerge auto-detects the MIME type.
87.023 Nov 2024 14:25
major bugfix:
"Black as the Sky" 2024-09-07.
New features and enhancements:
Mkvmerge: chapters: added support for specifying MPLS files with.
`--chapters`, too, not just as regular source files. The documentation.
Stated this was possible already, but that wasn't actually the
Case. Implements/.
MKVToolNix GUI: multiplexer: added a progress dialog that is shown during.
File identification.
MKVToolNix GUI: jobs: the status bar now differentiates between numbers of.
Warnings/errors that occurred in the current session and those that occurred
Before the current session. Implements #3732.
:
Mkvmerge: AAC parser: LOAS/LATM streams: if the first `AudioSpecificConfig`.
Element is not found within the first LOAS/LATM frame, `mkvmerge` will no
Longer discard the frames before it but defer parsing them until after it
Has found the `AudioSpecificConfig` element.
MKVToolNix GUI: job queue: the GUI crashing when re-ordering the jobs
in the job queue. This regression was introduced while ing #3720. #3729.
Build system changes:
The bundled `fmt` library was updated to v10.2.1.
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.