View Full Version : MKVToolNix v99.0 released
AngelGraves13
5th October 2024, 18:02
No to the hex editor. You can already script all the CLI tools.
As for why it doesn't show up in MediaInfo: maybe ask the MediaInfo devs about the requirements for it to show up. You'll likely have more luck with them.
I don't think it adds the tag correctly through the command you listed, unless I'm editing them wrong.
<Tags>
<Tag>
<Targets>
<TrackUID>1</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>001011</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
<Tag>
<Targets>
<TrackUID>2</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>001011</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
<Tag>
<Targets>
<TrackUID>3</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>001011</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
<Tag>
<Targets>
<TrackUID>4</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>001011</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
</Tags>
Got it working...
General
Unique ID : 163187889169967218458044509867673994182 (0x7AC4D81F8C31131F77A1B12CBFDD43C6)
Complete name : C:\mkvtoolnix\01.mkv
Format : Matroska
Format version : Version 4
File size : 15.3 GiB
Duration : 53 min 1 s
Overall bit rate mode : Variable
Overall bit rate : 41.4 Mb/s
Frame rate : 23.976 FPS
Movie name : Reacher
Encoded date : 2024-10-05 03:37:39 UTC
Writing application : mkvmerge v87.0 ('Black as the Sky') 64-bit
Writing library : libebml v1.4.5 + libmatroska v1.7.1
Video
ID : 1
ID in the original source medi : 4113 (0x1011)
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10@L5.1@High
HDR format : SMPTE ST 2086, HDR10 compatible
Codec ID : V_MPEGH/ISO/HEVC
Duration : 53 min 1 s
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0 (Type 2)
Bit depth : 10 bits
Title : HEVC HDR10 2160p 2.00:1
Language : English
Default : Yes
Forced : No
Color range : Limited
Color primaries : BT.2020
Transfer characteristics : PQ
Matrix coefficients : BT.2020 non-constant
Mastering display color primar : BT.2020
Mastering display luminance : min: 0.0000 cd/m2, max: 1000 cd/m2
Maximum Content Light Level : 501 cd/m2
Maximum Frame-Average Light Le : 214 cd/m2
Original source medium : Blu-ray
Audio
ID : 2
ID in the original source medi : 4113 (0x1011)
Format : DTS XLL
Format/Info : Digital Theater Systems
Commercial name : DTS-HD Master Audio
Codec ID : A_DTS
Duration : 53 min 1 s
Bit rate mode : Variable
Channel(s) : 6 channels
Channel layout : C L R Ls Rs LFE
Sampling rate : 48.0 kHz
Frame rate : 93.750 FPS (512 SPF)
Bit depth : 24 bits
Compression mode : Lossless
Title : DTS-HD Master Audio 5.1
Language : English
Default : Yes
Forced : No
Original source medium : Blu-ray
Text #1
ID : 3
ID in the original source medi : 4113 (0x1011)
Format : PGS
Muxing mode : zlib
Codec ID : S_HDMV/PGS
Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs
Title : English
Language : English
Default : Yes
Forced : No
Original source medium : Blu-ray
Text #2
ID : 4
ID in the original source medi : 4113 (0x1011)
Format : PGS
Muxing mode : zlib
Codec ID : S_HDMV/PGS
Codec ID/Info : Picture based subtitle format used on BDs/HD-DVDs
Title : English SDH
Language : English
Default : No
Forced : No
Original source medium : Blu-ray
Menu
00:00:00.000 : en:Chapter 01
00:00:56.264 : en:Chapter 02
00:10:22.705 : en:Chapter 03
00:18:47.668 : en:Chapter 04
00:27:03.330 : en:Chapter 05
00:36:09.917 : en:Chapter 06
00:45:23.220 : en:Chapter 07
00:50:59.306 : en:Chapter 08
Had to add the UID
AngelGraves13
5th October 2024, 20:57
So I'm using JMKVproedit and this tags.xml I made. Made some more edits so they don't all have the same source ID
<Tags>
<Tag>
<Targets>
<TrackUID>1</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>001011</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
<Tag>
<Targets>
<TrackUID>2</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>001010</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
<Tag>
<Targets>
<TrackUID>3</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>0012A0</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
<Tag>
<Targets>
<TrackUID>4</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>0012A1</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
<Tag>
<Targets>
<TrackUID>5</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>0012A2</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
<Tag>
<Targets>
<TrackUID>6</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>0012A3</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
<Tag>
<Targets>
<TrackUID>7</TrackUID>
</Targets>
<Simple>
<Name>SOURCE_ID</Name>
<String>0012A4</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_APP</Name>
<String>mkvmerge v87.0 ('Black as the Sky') 64-bit</String>
</Simple>
<Simple>
<Name>_STATISTICS_WRITING_DATE_UTC</Name>
<String>2024-10-05 07:22:48</String>
</Simple>
<Simple>
<Name>_STATISTICS_TAGS</Name>
<String>BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES SOURCE_ID</String>
</Simple>
</Tag>
</Tags>
hubblec4
7th October 2024, 13:30
Hi AngelGraves13
For more test you can try my chapterEditor, there is a powerful Tags-Editor on board.
AngelGraves13
17th October 2024, 21:25
Hi AngelGraves13
For more test you can try my chapterEditor, there is a powerful Tags-Editor on board.
It seems that sometimes the tags will glitch because they don't have the duration tag (which would be different for every file and track).
If I run the tagged file through MakeMKV again it will add the durations and the tags will work correctly, but that's a lot of work and some files may have issues with cues if there's tracks from other sources synced up.
I guess if someone made a tool to detect durations and append them to the UID tracks, it would work. I guess I will ask the makers of MakeMKV how to go about doing it.
Right now, I'm using the paid program MKV Tag Editor to tag MKVs with metadata. It's a very good tool, but I often have to tag it twice for the tags to apply.
Mosu
19th October 2024, 14:45
Hey y'all!
Time for another small update to MKVToolNix, v88. Still not much going on at the moment. But still… enjoy!
Here are the usual links: the MKVToolNix home page (https://mkvtoolnix.download/), the downloads section (https://mkvtoolnix.download/downloads.html) and the source code (https://mkvtoolnix.download/source.html).
The Windows packages and macOS disk image as well as the Linux AppImage are available already. The other Linux packages are still being built and will be available over the course of the next couple of hours.
Here are the NEWS (https://mkvtoolnix.download/doc/NEWS.md) since the previous release:
Version 88.0 "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.
Bug fixes
configure: fixed setting "HAVE_QTDBUS" properly if the QtDbus module is found. Fixes #3744 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3744).
mkvmerge: MP4 reader: mkvmerge will no longer warn when multiple identical FourCCs are present within the same track headers. Fixes #3748 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3748).
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.
Have fun 😁
kedautinh12
19th October 2024, 18:15
Thanks
SeeMoreDigital
19th October 2024, 18:17
Cheers Mosu...
kuchikirukia
22nd October 2024, 08:31
This software always has an option to do whatever I need it to do.
Wanted to strip the subs and one audio track out of every episode of a BD Box Set and was lamenting the thought that I'd need to manually add the m2ts's one at a time for 366 episodes and manually select the tracks. Then I thought to look in preferences. "When adding files via drag and drop... create new multiplex settings tab for each file." Then I deselected the automatic selection of the video file, picked the language of the audio track I wanted, and now I can batch add them.
Then, "Actions for all tabs ---> start multiplexing."
tormento
22nd October 2024, 14:20
Then, "Actions for all tabs ---> start multiplexing."
Or, better, use a batch thru CLI. That allows you to process thousands of files with no problems.
Set the first file you have to process and act as you would with the GUI.
MKVToolnixGUI has an option to see the proper command line, where you have to manually replace the variables that your CLI handles.
Such as, in my case:
for %%a in (*.mkv) D:\Eseguibili\Media\MKVToolNix\mkvmerge.exe --output ^"M:\Out\%%~na.mkv^" --language 0:ja ^"%%~na.hevc^" --no-video --language 1:ja ^"%%~na.mkv^" --track-order 0:0,1:1
kuchikirukia
22nd October 2024, 17:12
The problem with doing anything programmatically is that unless you are VERY familiar with it, it will take you longer to write and debug than it would've taken to just do it the manual way.
Since I needed to only grab the >4GB M2TS's and they were in multiple directories, it was much simpler and faster to just put all the BD set directories into one directory, search for *.m2ts, sort by size, and then select all larger than 4GB and drag the group over. There's a search string to search by size but it would've taken me longer to look it up than it took me to just sort by size.
tormento
31st October 2024, 13:39
Time for another small update to MKVToolNix, v88.
Thank you.
I'd like to report that I am muxing with your last revision and I get in MediaInfo for the video stream:
SEI_rbsp_stop_one_bit : Missing
What is it and how to stop adding/reporting it?
Mosu
27th December 2024, 20:18
Hello fellow gentle humans!
Here's a small update for MKVToolNix, v89. Must keep the fixes flowing! Hope y'all are having stress-free holidays & a couple of nice days with your loved ones.
Here are the usual links: the MKVToolNix home page (https://mkvtoolnix.download/), the downloads section (https://mkvtoolnix.download/downloads.html) and the source code (https://mkvtoolnix.download/source.html).
The Windows packages as well as the Linux AppImage are available already. The other Linux packages are still being built and will be available over the course of the next couple of hours. Due to technical issues the macOS disk image is not available yet, and I cannot give you an ETA when it'll be done as I currently don't have access to a working macOS build environment.
Here are the NEWS (https://mkvtoolnix.download/doc/NEWS.md) since the previous release:
Version 89.0 "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". Fixes #2387 (https://gitlab.com/mbunkus/mkvtoolnix/issues/2387).
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 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3768).
Bug fixes
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 fixes #3751 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3751).
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 fixes #3751 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3751).
MKVToolNix GUI: the "disable tooltips" option in the preference will now disable the tooltip for the status bar, too.
Have fun! 😁
Mosu
27th December 2024, 20:20
I'd like to report that I am muxing with your last revision and I get in MediaInfo for the video stream:
SEI_rbsp_stop_one_bit : Missing
This might be a bug in MKVToolNix. Please open an issue for it over on Gitlab (https://gitlab.com/mbunkus/mkvtoolnix/-/issues/). I'll need access to a source file that's fine & that, when muxed with MKVToolNix, causes the message to appear in MediaInfo. Please upload such a file to file server (https://gitlab.com/mbunkus/mkvtoolnix/-/wikis/FTP-server). Thanks.
GeoffreyA
27th December 2024, 22:04
Hello fellow gentle humans!
Here's a small update for MKVToolNix, v89. Must keep the fixes flowing! Hope y'all are having stress-free holidays & a couple of nice days with your loved ones.
Here are the usual links: the MKVToolNix home page (https://mkvtoolnix.download/), the downloads section (https://mkvtoolnix.download/downloads.html) and the source code (https://mkvtoolnix.download/source.html).
The Windows packages as well as the Linux AppImage are available already. The other Linux packages are still being built and will be available over the course of the next couple of hours. Due to technical issues the macOS disk image is not available yet, and I cannot give you an ETA when it'll be done as I currently don't have access to a working macOS build environment.
Here are the NEWS (https://mkvtoolnix.download/doc/NEWS.md) since the previous release:
Version 89.0 "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". Fixes #2387 (https://gitlab.com/mbunkus/mkvtoolnix/issues/2387).
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 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3768).
Bug fixes
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 fixes #3751 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3751).
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 fixes #3751 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3751).
MKVToolNix GUI: the "disable tooltips" option in the preference will now disable the tooltip for the status bar, too.
Have fun! 😁
Thanks, Mosu. Happy holidays.
SeeMoreDigital
28th December 2024, 17:45
Thanks Mosu ;)
Audionut
12th January 2025, 10:45
Would you be interested in adding "Scan Type" as a user selection?
Would be useful for DVD's being remuxed for instance.
Mosu
13th January 2025, 15:01
There's no Matroska header field for it; so… no.
SeeMoreDigital
13th January 2025, 15:06
Would you be interested in adding "Scan Type" as a user selection?
Would be useful for DVD's being remuxed for instance.MediaInfo offers this info anyway...
Audionut
16th January 2025, 13:23
I haven't check the newest versions, but the latest version of MI that retains language output for tracks on a DVD, most certainly does not always display scanType.
SeeMoreDigital
16th January 2025, 15:44
I haven't check the newest versions, but the latest version of MI that retains language output for tracks on a DVD, most certainly does not always display scanType.Hmmm... Please give us an example?
Mosu
8th February 2025, 14:53
Heya fine folks.
The first release of 2025 brings you a handful of bug fixes & one nice improvements for header editor users.
Here are the usual links: the MKVToolNix home page (https://mkvtoolnix.download/), the downloads section (https://mkvtoolnix.download/downloads.html) and the source code (https://mkvtoolnix.download/source.html).
The Windows packages as well as the Linux AppImage are available already. The other Linux packages & the macOS disk image are still being built and will be available over the course of the next couple of hours.
Here are the NEWS (https://mkvtoolnix.download/doc/NEWS.md) since the previous release:
Version 90.0 "Hanging On" 2025-02-08
New features and enhancements
MKVToolNix GUI: header editor: double-clicking on one of the three flag indicators ("Default track", "Forced display", "Enabled") for a track in the tree view will now toggle the corresponding flag. Implements #3773 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3773).
Bug fixes
mkvmerge: AAC parser: LOAS/LATM streams: fixed use of uninitialized data when the "StreamMuxConfig" element doesn't contain the "audioMuxVersion" element; version 0 must be assumed in such a case. The result was that sometimes certain valid AAC packets were dropped. Fix by Stefan Pöschel.
mkvmerge: HEVC/H.265 parser: fixed calculation of picture order count calculation that was triggered under rare circumstances. Fixes #3775 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3775).
mkvmerge: Matroska reader: enabled limits for how much data a single Matroksa reader instance might buffer when the muxing core looks for packets for specific tracks, avoiding huge memory consumption in cases where tracks have huge gaps between packets. This might happen when appending files containing forced-only subtitle tracks, for example. Fixes #3771 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3771).
mkvmerge: TrueHD reader: increased the probe range for TrueHD sync frames from 128 KB to 512 KB to avoid mis-detection with certain files with a lot of data between sync frames. Fixes #3783 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3783).
mkvmerge: MP4/QuickTime reader: fixed detection of Big Endian LPCM audio. Fixes #3788 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3788).
Build system changes
The bundled "fmt" library was updated to v11.1.2.
added a new option to "configure" called "--disable-dbus" to disable looking for & using QtDBus even if it's present on the system. Default remains to probe for its existence. Patch by Anthony Ryan.
Have fun 😁
tebasuna51
11th February 2025, 12:35
Without problems with 89.0
mkvtoolnix-gui 90.0 problem in my W10 v1607:
GeoffreyA
11th February 2025, 13:22
Looks like a UTF-16 issue with the string table.
Mosu
11th February 2025, 20:18
Without problems with 89.0
mkvtoolnix-gui 90.0 problem in my W10 v1607:
I've just flipped through all available translations on my Windows 11 installation, and all of them display just fine. I have no idea why it looks like that on your end. It's likely some kind of issue specific to your system's setup/installed software/configuration.
Looks like a UTF-16 issue with the string table.
MKVToolNix uses gettext for translations. gettext stores its data encoded in UTF-8. No UTF-16 in use there.
lvqcl
11th February 2025, 20:30
It seems that 14393.10 was released at August 2, 2016, so it's a bit outdated.
tebasuna51
12th February 2025, 07:19
It seems that 14393.10 was released at August 2, 2016, so it's a bit outdated.
More updated versions don't work with my private LAN, maybe I need use MkvToolNix W7 versions (https://forum.doom9.org/showthread.php?p=2014490#post2014490)
GeoffreyA
12th February 2025, 07:35
On my Windows 10 19045, different languages also work fine.
filler56789
12th February 2025, 09:24
It seems that 14393.10 was released at August 2, 2016, so it's a bit outdated.
More probably, it is the Qt framework thing that is excessively ""up-to-date"" :sly:
lvqcl
12th February 2025, 16:47
More updated versions don't work with my private LAN, maybe I need use MkvToolNix W7 versions (https://forum.doom9.org/showthread.php?p=2014490#post2014490)
Makes sense to try.
jpsdr
12th February 2025, 19:12
Your issue looks like an issue on the Windows 7 QT6 version. I don't know specificaly, but QT6 on 6.8.1 version changed the way text is displayed, and it's something working only on Windows 10. The QT6 Windows 7 version still need to fix this issue.
It seems it's more than Windows 10 only, it's recent Windows 10 only...
And last version of MKVToolnix,90.0 is QT 6.8.2 if i'm not mistaken, when 89.0 maybe wasn't 6.8.1 yet...
tebasuna51
13th February 2025, 07:37
No problem for me, most the time I use mkvmerge.exe (and mkvextract.exe etc.) with .bat in cml mode.
If I want the GUI I can use the W7 version with QT5 than work fine.
AYColumbia
13th February 2025, 23:51
@tebasuna51, is your win 10 installed in English or another language? If another language, you might try going to the list of available languages in Windows and install English (US). You don't have to change your language, just have it available/installed. After you restart, do you see the same issue?
filler56789
14th February 2025, 00:45
@AYColumbia: tebasuna51 uses a Spanish Windows 10.
But that's not the real problem, please read
https://forum.videohelp.com/threads/405407-NON-OFFICIAL-Windows-builds-of-MKVtoolnix/page18#post2767003
Ripman
14th February 2025, 01:47
Thanks for v90. No issues here with most recent Win10 updates.
QQ: Is there a way to output track language with “mkvmerge -i”?
I basically want the track #s, track type, and language if possible.
Mkvinfo generates more data than I need tbh. I think I tried reducing the verbosity levels but that still generated a lot more than I need.
Mosu
14th February 2025, 11:32
QQ: Is there a way to output track language with “mkvmerge -i”?
Use the JSON identification mode with "mkvmerge --identification-mode json --identify yourfile.ext" or its shortcut "mkvmerge -J yourfile.ext". It outputs everything you need, in JSON, which is trivial to process further with every language including PowerShell.
tebasuna51
14th February 2025, 12:42
Thanks to all comments about my problem, like maybe there are others users with the same problem I resume it:
I have W10 Version 1607 Build 14393 2016-08-02 (https://en.wikipedia.org/wiki/Windows_10_version_history)
Seems that 90.0 new version need at least the next W10 v1709 b16299 2017-10-17 (https://learn.microsoft.com/en-us/windows/win32/api/dwrite_3/nn-dwrite_3-idwritefactory6)
In my LAN software I need HomeGroup (https://en.wikipedia.org/wiki/Features_new_to_Windows_7#HomeGroup), feature removed in next W10 v1803 b17134 2018-04-30
Then only the build 16299 can be compatible with both requirements, I don't know if I can update to that version and if a new QT version need a more updated W10 version.
Seems is better use the W7 compatible version.
AYColumbia
14th February 2025, 19:38
@AYColumbia: tebasuna51 uses a Spanish Windows 10.
But that's not the real problem, please read
https://forum.videohelp.com/threads/405407-NON-OFFICIAL-Windows-builds-of-MKVtoolnix/page18#post2767003
Gotcha, thanks.
tormento
22nd February 2025, 14:53
@Mosu
Please, could you add the option to have the part suffix as prefix? I.e. 001-whatever.mkv instead of whatever-001.mkv?
I find it more useful when splitting episodes.
The best could be to have a placeholder with a starting number too, such as %000-name.mkv where the number of zeroes defines the padding.
In that case, an option to remember the last part number and automatically increment it for the next queued file would be optimal.
Mosu
22nd February 2025, 18:55
Please, could you add the option to have the part suffix as prefix? I.e. 001-whatever.mkv instead of whatever-001.mkv?
EDIT: You can do that already. See the documentation of the --split option (https://mkvtoolnix.download/doc/mkvmerge.html#mkvmerge.description.split) (last two paragraphs). For example, you could use the output file name "C:\Movies\%03d My Fine Movie.mkv".
I don't think I'll add anything in the GUI to include such a pattern in the output filename somewhere by default (or optionally). I find it doubtful that this is really useful. As soon as you have the splitting result of two different movies in the same folder, you will end up with both movie parts intermixed, e.g. 001-the-first-movie.mkv, 001-other-movie.mkv, 002-the-first-movie.mkv, 002-other-movie.mkv etc.
tormento
23rd February 2025, 11:06
As soon as you have the splitting result of two different movies in the same folder, you will end up with both movie parts intermixed, e.g. 001-the-first-movie.mkv, 001-other-movie.mkv, 002-the-first-movie.mkv, 002-other-movie.mkv etc.
Thank you for your help.
I know that issue and that's why I proposed to have automatically incremented numbers for multiple files in the queue.
Mosu
16th March 2025, 17:57
Helloooooo!
The new MKVToolNix is out, with a lot of enhancements in MKVToolNix GUI & several bug fixes in the other parts.
Here are the usual links: the MKVToolNix home page (https://mkvtoolnix.download/), the downloads section (https://mkvtoolnix.download/downloads.html) and the source code (https://mkvtoolnix.download/source.html).
The Windows packages and Linux AppImage are available already. The other Linux packages & the macOS DMG are still being built and will be available over the course of the next couple of hours.
Here are the NEWS (https://mkvtoolnix.download/doc/NEWS.md) since the previous release:
Version 91.0 "Signs" 2025-03-16
Important notes
The MKVToolNix project's source code repository, bug tracker and wiki have been moved to Codeberg (https://codeberg.org/mbunkus/mkvtoolnix).
The customized MXE repository used for building the Windows variants has been moved from Gitlab to Codeberg (https://codeberg.org/mbunkus/mxe).
New features and enhancements
MKVToolNix GUI: multiplexer: added actions in the "Multiplexer" menu for saving all currently open multiplexer tabs to a single ".mtxcfg" file. Loading this file later will restore all tabs. Implements #3797 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3797).
MKVToolNix GUI: multiplexer: when adding files the GUI can automatically enable the "commentary" flag for audio and subtitle tracks if the file name contains the word "comments" or "commentary" delimited by certain characters (configurable). This feature is turned on by default. Part of the implementation of #3798 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3798).
MKVToolNix GUI: multiplexer: when adding files the GUI can automatically enable the "original language" flag for audio and subtitle tracks if the track's language matches one configured by the user (configurable). This feature is turned off by default. Part of the implementation of #3798 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3798).
MKVToolNix GUI: multiplexer: when adding files the GUI can automatically set several track flags based on the file name. It can now look for the same patters in the track names, too (configurable). This feature is turned on by default. Part of the implementation of #3798 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3798).
MKVToolNix GUI: multiplexer: added special drag & drop zones where users can drop files to circumvent the preferences wrt. what to do with multiple dropped files. Each drop zone corresponds to one of the three possible choices (add all to current settings; create one new settings & add all there; add new settings for each file & add one file to each). This feature is turned off by default. Implements #3796 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3796).
MKVToolNix GUI: multiplexer: added additional special drag & drop zones where users can drop files to add them as attachments. One of the zones will automatically set up the dropped file to function as a cover image. Implements #3794 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3794).
MKVToolNix GUI: multiplexer: when making destination file names unique by suffixing them with a running number the GUI will now also consider the destination file names of multiplex jobs currently in the queue that are currently running or still waiting for execution. Implements #3801 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3801).
Bug fixes
mkvmerge: timestamps format v3: fixed the parser; it was completely broken for the lines containing the duration & an optional number of frames per second. Fixes #2285 (https://gitlab.com/mbunkus/mkvtoolnix/issues/2285).
mkvmerge: DTS parser: if the X96 extension is present in a DTS-HD High Resolution stream, the sampling frequency will be set to 96kHz. This was broken when reading DTS from elementary streams & from Matroska files. Fixes #3288 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3288).
mkvpropedit, MKVToolNix GUI's chapter & header editors: fixed a bug leading to a segmentation fault when trying to replace an element at the end of the file that's followed by only void elements (at least one). Fixes #3802 (https://gitlab.com/mbunkus/mkvtoolnix/issues/3802).
Build system changes
The bundled "nlohmann-json" library was updated to v3.11.3.
Have fun 😁
darksen
29th March 2025, 06:26
A question regarding "enable-durations", in the GUI it says "Write durations for all blocks. This will increase file size and does not offer any additional value for players at the moment." But why it's not enabled by default? Is the size increase big or are there other reasons?
Thanks!
Perenista
1st April 2025, 17:48
These MKVToolnix changes were long overdue, they will help a lot when editing many files!
I have one question:
- I am adding one audio commentary track (fan-made) to a film I have here, in MKV.
In order to get an exact sync, which I was able to calculate (precisely - so it's not a guess), it needs a positive DELAY of 12 000 (= 12 seconds) or more. One of the files needed aprox. 20 000.
----- If we add this audio track only (so no others in the MKV), when we start playing it (using MPC-HC), it will jump to WHEN the track with the delay starts. So it will start (the video) in 12 seconds, or 20, for example.
Why didn't MPC start at 0 second, and was muted (SILENT) until we were at the 12-seconds (the moment we told this delayed track to start)?
If I add THIS fan-made (AND) other tracks (such as DTS 5.1 from the movie, which don't have ANY delay, and start from the "0" second), if I switch to the film's track first (while opening the file), the MKV plays from "0" second through the end. Then, switching to the delayed track will give me "silence" until any sound is there, at 12 seconds.
If I close the file and when reopens (from the last position saved, let's say, after 1 hour of film), and it's selected to be the fan-made commentary (with the delay), it will not start at 0 second, only from 12s.
Ideally, we would edit the desired track (that fan-made one) and insert a 12 (or 20) second SILENCE at the beginning, so MKVToolnix would not need to do anything. I can say the same about SRT subtitles. But this editing implies in reencoding for audio tracks. That's why I didn't do it.
Mosu
1st April 2025, 17:56
Why didn't MPC start at 0 second, and was muted (SILENT) until we were at the 12-seconds (the moment we told this delayed track to start)?
I cannot tell you. You'll have to ask the developers of MPC. I am not one of them & have no familiarity with its source code at all. To me this sounds like a bug in MPC.
Mosu
1st April 2025, 17:58
A question regarding "enable-durations", in the GUI it says "Write durations for all blocks. This will increase file size and does not offer any additional value for players at the moment." But why it's not enabled by default? Is the size increase big or are there other reasons?
The amount of overhead is pretty high, and playback applications don't actually gain that much additional information if any at all as for audio & video content 99.999% if not more frames come exactly after the previous frame has finished playing. For content where there are gaps mkvmerge will already signal durations for the affected frames. Meaning for subtitle tracks it'll always signal durations. However, subtitles frames are so incredibly tiny & so rare compared to audio & video frames, that the increase in overhead doesn't make noticeable difference (and for most subtitle formats that don't have the duration encoded at the bitstream level they're absolutely required at the container level anyway, so I don't have a choice in the matter).
The increase in overhead matters less nowadays when we have multi-GB HD videos, of course, but it was a very real concern back when we stored while 2h movies on CD-ROMs.
tebasuna51
2nd April 2025, 10:55
...
Ideally, we would edit the desired track (that fan-made one) and insert a 12 (or 20) second SILENCE at the beginning, so MKVToolnix would not need to do anything. I can say the same about SRT subtitles. But this editing implies in reencoding for audio tracks. That's why I didn't do it.
You can use eac3to to delay some audio tracks without recoding for instance:
eac3to track.ac3 track_delayed.ac3 +12000ms
That work adding silent ac3 frames at the begining without recoding, like frames are 32 ms long there are a +- 16 ms max error, but it is unnoticeable because it is short than a video frame.
Also with dts and aac tracks. If you need a GUI try UsEac3to or MeGUI.
jay123210599
2nd April 2025, 23:45
I have some .m2ts videos I'm remuxing to .mkv using mkvtoolnix, and I want to add colorimetry flags for the output files. How do I do that in mkvtoolnix?
SeeMoreDigital
3rd April 2025, 08:43
I have some .m2ts videos I'm remuxing to .mkv using mkvtoolnix, and I want to add colorimetry flags for the output files. How do I do that in mkvtoolnix?Interesting... Why do you want to do this. Do you have a project in mind?
jay123210599
3rd April 2025, 13:07
Interesting... Why do you want to do this. Do you have a project in mind?
I just want to see if it was possible to do so in mkvtoolnix.
Chetwood
10th April 2025, 21:14
Typo on Windows: Also = Als.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.