MKVToolNix 歷史版本列表
MKVToolNix 是一套在 Linux 和 Windows 下創建,更改和檢查 Matroska 文件的工具。他們為 Matroska 做了 OGM 工具為 OGM 格式做了些什麼,然後做了一些。它支持處理幾個輸入文件,就好像它們已經被二進制級聯成一個大的輸入文件一樣.8997423 選擇版本:MKVToolNix 19.0.0(32 位)MKVToolNix 19.0.0(64 位) MKVToolNix 軟體介紹MKVToolNix (32-bit)MKVToolNix (64-bit)
更新時間:2017-06-25
更新細節:
What's new in this version:
New features and enhancements:
- mkvmerge: MPEG TS reader: information about multiple programs will be output as container properties during verbose/JSON identification. See #1990 for the use case
- MKVToolNix GUI: multiplex tool: added a column "program" to the tracks list. Certain container types such as MPEG transport streams can contain multiple programs. The new column will contain the service name (think TV station names such as "arte HD") for such streams. Implements the GUI part of #1990
- MKVToolNix GUI: multiplex tool: the dialog asking the user what to do with dropped files (add to current settings, add to new settings etc.) now remembers the previous decision and defaults to it the next time it's shown. Implements #1997
- MKVToolNix GUI: tabs can now be closed by pressing the middle mouse button. Implements #1998
Bug fixes:
- mkvmerge: MP4 reader: MPEG-1/2 video read from MP4 files was written with an invalid codec ID (e.g. `V_MPEG7`) in certain cases. Fixes #1995
- mkvmerge: MPEG PS reader: made the file type detection less strict so that garbage at the start of the file doesn't prevent detection. Fixes #2008
- mkvmerge: MPEG PS reader: (E-)AC-3 tracks were not detected if the very first packet for that track didn't contain a full (E-)AC-3 frame. Fixes #2016
- mkvmerge: MPEG TS reader: fixed mkvmerge not detecting all tracks in MPEG transport streams containing multiple programs. Fixes one part of #1990.
- mkvmerge: MPEG TS reader: fixed track content being broken for some tracks read from MPEG transport streams containing multiple programs. Fixes another part of #1990
- mkvmerge: JSON identification: the `stream_id` and `sub_stream_id` track properties were output as hexadecimal strings instead of unsigned integers. As the `ts_pid` track property was only used for MPEG transport - streams, its value is now output as `stream_id` instead, and the `ts_pid` property has been removed. The JSON schema version has been bumped to 8 due to this change
- mkvmerge: fixed a crash when appending video tracks where one track has a CodecPrivate member and the other one doesn't
- mkvmerge: track statistics tags: the `NUMBER_OF_BYTES` tag is supposed to contain the number of bytes in a track before any of the content encoding schemes such as lossless compression is applied; however, mkvmerge wa wrongfully using the number of bytes after the schemes had been applied. Fixes #2022
- mkvmerge: CLPI & MPLS parsers: MPLS and CLPI files with version number `0300` as used on Ultra HD Blu-ray Discs are now accepted as well. Fixes #2010
- mkvpropedit: fixed a crash when the selector used for `--tags` is invalid
- MKVToolNix GUI: fixed computation of value of total progress bar for multiple jobs running. Fixes #2005
- MKVToolNix GUI: multiplexer, adding new attachments: when the GUI checks if there's an attachment with the same name it will now disregard disabled attached files. Fixes #2001
- Debian/Ubuntu packaging: during a `dpkg-buildpackage` run the test suite was failing when a non-English locale was active and MKVToolNix packages had already been installed. Fixes #2011
更新時間:2017-06-25
更新細節:
What's new in this version:
New features and enhancements:
- mkvmerge: MPEG TS reader: information about multiple programs will be output as container properties during verbose/JSON identification. See #1990 for the use case
- MKVToolNix GUI: multiplex tool: added a column "program" to the tracks list. Certain container types such as MPEG transport streams can contain multiple programs. The new column will contain the service name (think TV station names such as "arte HD") for such streams. Implements the GUI part of #1990
- MKVToolNix GUI: multiplex tool: the dialog asking the user what to do with dropped files (add to current settings, add to new settings etc.) now remembers the previous decision and defaults to it the next time it's shown. Implements #1997
- MKVToolNix GUI: tabs can now be closed by pressing the middle mouse button. Implements #1998
Bug fixes:
- mkvmerge: MP4 reader: MPEG-1/2 video read from MP4 files was written with an invalid codec ID (e.g. `V_MPEG7`) in certain cases. Fixes #1995
- mkvmerge: MPEG PS reader: made the file type detection less strict so that garbage at the start of the file doesn't prevent detection. Fixes #2008
- mkvmerge: MPEG PS reader: (E-)AC-3 tracks were not detected if the very first packet for that track didn't contain a full (E-)AC-3 frame. Fixes #2016
- mkvmerge: MPEG TS reader: fixed mkvmerge not detecting all tracks in MPEG transport streams containing multiple programs. Fixes one part of #1990.
- mkvmerge: MPEG TS reader: fixed track content being broken for some tracks read from MPEG transport streams containing multiple programs. Fixes another part of #1990
- mkvmerge: JSON identification: the `stream_id` and `sub_stream_id` track properties were output as hexadecimal strings instead of unsigned integers. As the `ts_pid` track property was only used for MPEG transport - streams, its value is now output as `stream_id` instead, and the `ts_pid` property has been removed. The JSON schema version has been bumped to 8 due to this change
- mkvmerge: fixed a crash when appending video tracks where one track has a CodecPrivate member and the other one doesn't
- mkvmerge: track statistics tags: the `NUMBER_OF_BYTES` tag is supposed to contain the number of bytes in a track before any of the content encoding schemes such as lossless compression is applied; however, mkvmerge wa wrongfully using the number of bytes after the schemes had been applied. Fixes #2022
- mkvmerge: CLPI & MPLS parsers: MPLS and CLPI files with version number `0300` as used on Ultra HD Blu-ray Discs are now accepted as well. Fixes #2010
- mkvpropedit: fixed a crash when the selector used for `--tags` is invalid
- MKVToolNix GUI: fixed computation of value of total progress bar for multiple jobs running. Fixes #2005
- MKVToolNix GUI: multiplexer, adding new attachments: when the GUI checks if there's an attachment with the same name it will now disregard disabled attached files. Fixes #2001
- Debian/Ubuntu packaging: during a `dpkg-buildpackage` run the test suite was failing when a non-English locale was active and MKVToolNix packages had already been installed. Fixes #2011
更新時間:2017-05-21
更新細節:
What's new in this version:
New features and enhancements:
- MKVToolNix GUI: the key combination Ctrl+Shift+Space will now toggle the selection of the current item in all tree views where multiple selections are allowed. Implements #1983.
- MKVToolNix GUI: chapter editor: added the extension `*.cue` (for cue sheet files) to the "open chapter file" dialog.
- mkvmerge: cue sheet parser: if the cue sheet contains a non-empty `TITLE` entry and if no other segment title has been set yet, then the segment title will be set to the cue sheet's `TITLE` value. Implements #1977.
- mkvmerge, MKVToolNix GUI (multiplexer): added an option `--no-date` that prevents the "date" field from being written to the segment information headers. Implements one half of #1964. mkvpropedit,
- MKVToolNix GUI: header editor: added support for editing the "date" segment information field. Implements the other half of #1964.
Bug fixes:
- MKVToolNix GUI: preferences ? job actions, type "play audio file": the GUI will no longer clear the audio file name input if the user aborts the audio file selection dialog.
- MKVToolNix GUI: preferences ? job actions, type "play audio file", on Windows: the default "play audio" action was pointing to the wrong directory. Existing configurations with such a wrong path will be fixed automatically upon starting the GUI. Fixes #1956.
- mkvmerge: HEVC/h.265 parser: fixed the superfluous copying of the `bitstream_restriction_flag` and its dependent flags in the VUI parameters of the sequence parameter sets if the timing information is present, too. This fixes #1924 properly, and it also fixes #1958.
- mkvmerge: MPEG TS reader, AAC parser: the MPEG TS reader will now force the AAC parser to use the multiplex mode that the MPEG TS reader has detected (e.g. LOAS/LATM). This prevents the AAC packetizer from mis-detecting it in its own attempt to identify the mode. Fixes #1957.
- mkvmerge: MPEG TS reader: valid MPEG transport streams that start with an h.264/h.265 start code (e.g. a file created by cutting at an arbitrary position) were not recognized as a supported file type.
- mkvmerge: MPEG TS reader: fixed a potential read access from invalid memory addresses in the code parsing the program map table (PMT).
- mkvmerge: MPEG TS reader: if packets are encountered that belong to a PID not listed in the program map table (PMT), mkvmerge will attempt to determine their type and codec from the content. This supported content types are AAC (ADTS only) and AC-3. Fixes #1980
- mkvmerge: MP4 reader: fixed finding and parsing the `colr` atom if there are more than one video extension atoms and the `colr` atom is not the first one
- mkvmerge: MP4 reader: the `nclx` colour type of the `colr` atom is now recognized, too (as defined by ISO/IEC 14496-12, "ISO base media format")
- configure: fixed configure aborting if a `moc`, `uic`, `rcc` or `qmake` binary is found, but the binary's version is too old. Fixes #1979
更新時間:2017-05-21
更新細節:
What's new in this version:
New features and enhancements:
- MKVToolNix GUI: the key combination Ctrl+Shift+Space will now toggle the selection of the current item in all tree views where multiple selections are allowed. Implements #1983.
- MKVToolNix GUI: chapter editor: added the extension `*.cue` (for cue sheet files) to the "open chapter file" dialog.
- mkvmerge: cue sheet parser: if the cue sheet contains a non-empty `TITLE` entry and if no other segment title has been set yet, then the segment title will be set to the cue sheet's `TITLE` value. Implements #1977.
- mkvmerge, MKVToolNix GUI (multiplexer): added an option `--no-date` that prevents the "date" field from being written to the segment information headers. Implements one half of #1964. mkvpropedit,
- MKVToolNix GUI: header editor: added support for editing the "date" segment information field. Implements the other half of #1964.
Bug fixes:
- MKVToolNix GUI: preferences ? job actions, type "play audio file": the GUI will no longer clear the audio file name input if the user aborts the audio file selection dialog.
- MKVToolNix GUI: preferences ? job actions, type "play audio file", on Windows: the default "play audio" action was pointing to the wrong directory. Existing configurations with such a wrong path will be fixed automatically upon starting the GUI. Fixes #1956.
- mkvmerge: HEVC/h.265 parser: fixed the superfluous copying of the `bitstream_restriction_flag` and its dependent flags in the VUI parameters of the sequence parameter sets if the timing information is present, too. This fixes #1924 properly, and it also fixes #1958.
- mkvmerge: MPEG TS reader, AAC parser: the MPEG TS reader will now force the AAC parser to use the multiplex mode that the MPEG TS reader has detected (e.g. LOAS/LATM). This prevents the AAC packetizer from mis-detecting it in its own attempt to identify the mode. Fixes #1957.
- mkvmerge: MPEG TS reader: valid MPEG transport streams that start with an h.264/h.265 start code (e.g. a file created by cutting at an arbitrary position) were not recognized as a supported file type.
- mkvmerge: MPEG TS reader: fixed a potential read access from invalid memory addresses in the code parsing the program map table (PMT).
- mkvmerge: MPEG TS reader: if packets are encountered that belong to a PID not listed in the program map table (PMT), mkvmerge will attempt to determine their type and codec from the content. This supported content types are AAC (ADTS only) and AC-3. Fixes #1980
- mkvmerge: MP4 reader: fixed finding and parsing the `colr` atom if there are more than one video extension atoms and the `colr` atom is not the first one
- mkvmerge: MP4 reader: the `nclx` colour type of the `colr` atom is now recognized, too (as defined by ISO/IEC 14496-12, "ISO base media format")
- configure: fixed configure aborting if a `moc`, `uic`, `rcc` or `qmake` binary is found, but the binary's version is too old. Fixes #1979
更新時間:2017-04-24
更新細節:
What's new in this version:
- I have built a version of Vim 8.0 with all the latest patches. This is mainly interesting for MS-Windows users who download the binary. Upgrading to this version is recommended, since it fixes many problems.
- I have renamed the original Vim 8.0 files to include the patchlevel. The new files are both available as "80" and "80-586". Note that caching may cause the "80" file to still be the old one.
更新時間:2017-04-23
更新細節:
What's new in this version:
New features and enhancements:
- mkvmerge: FLAC reader: added support for handling embedded pictures as attachments. Implements #1942
- mkvmerge: MP4 reader: merged pull request #1804 adding support for parsing the "COLR" atom and including its values as track headers
- MKVToolNi GUI: watch jobs: the user can now have the GUI eecute an action once as soon as the current job or the whole queue finishes. The actions are the same ones that can be configured to be run automatically after job or queue completion
- MKVToolNi GUI: implemented several built-in actions that can be eecuted either on special events or once via the "watch jobs" tool. These are: playing an audio file (implemented for all operating systems); hibernating, sleeping and shutting down the computer (only implemented for Windows and for Linu systems using systemd)
- MKVToolNi GUI: multiple tool: added a new option for what to do after starting to multiple/adding to the job queue: "close current settings" will close the current multiple settings without opening new ones
Bug files:
- mkvmerge: AAC parser: fied mis-detection of certain data as valid ADTS AAC headers resulting in memory allocation failures. Fies #1941.
- mkvmerge: AVC/h.264 parser: mkvmerge will now ignore bogus timing information in the sequence parameter sets (values indicating more than 100000 progressive frames per second). Fies #1946
- mkvmerge: AVC/h.264 & HEVC/h.265 parsers: all trailing zero bytes will now be removed from NALUs. Fies #1952
- mkvmerge: HEVC/h.265 parser: fied copying the `bitstream_restriction_flag` and all dependent fields in the VUI parameters of the sequence parameter sets. Fies #1924
- mkvmerge: HEVC/h.265 parser: fied the calculation of the number of parameter set arrays in the HEVCC data structure stored in CodecPrivate. Fies the video-related part of #1938
- mkvmerge: HEVC/h.265 parser: fied writing superfluous and uninitialized bytes at the end of the HEVCC data structure stored in CodecPrivate. Another fi for the video-related part of #1938
- mkvmerge: HEVC/h.265 parser: fied the assumption that the HEVCC data structure always includes arrays for all parameter set types (VPS, SPS, PPS and SEI), and that the order is always VPS ? SPS ? PPS ? SEI. Instead now only the arrays actually present are parsed, and they can be in any order
- This fies mkvinfo's output for Matroska files created from files such as the one from #1938
- mkvmerge: AVC/h.264 packetizer: when reading a framed track (e.g. from Matroska or MP4 files), specifying a default duration as fields (e.g. `50i`) would result in double the actual duration for each frame and the track's default duration header field. Fies #1916
- mkvmerge: Matroska reader: invalid track language elements are now treated as if they were set to `und` = "undetermined". See #1929 for contet
- mkvmerge: MPEG TS reader, AAC: mkvmerge will now require five consecutive AAC headers with identical parameters before track type determination is considered valid. This avoids false positives and consequently wrong track parameters. Fies the audio-related part of #1938
- mkvmerge: fied an endless loop in certain circumstances when splitting by `parts` or `parts-frames` and the start of the file is discarded. Fies #1944
- MKVToolNi GUI: multipleer tool: the "show command line" dialog will no longer include the mkvmerge eecutable's location as the first argument for the two "MKVToolNi option files" escape modes. Fies #1949
- MKVToolNi GUI, header editor: empty track language elements are now treated the same as those set to invalid ISO 639-2 codes: as if they were set to `und` = "undetermined". See #1929 for contet
Build system changes:
- bug fi: configure now looks for the `strings` binary by using the `AC_CHECK_TOOL()` autoconf macro. That way it will be found in multiarch setups, too. Fies #1923
- bug fi: the environment variable USER_CFLAGS was accidentally removed from the compiler flags in release 9.8.0. It's been re-added. Fies #1925
- The `.desktop` files have been renamed to `org.bunkus.mkvtoolni-gui.desktop` and `org.bunkus.mkvinfo.desktop`. This allows Wayland compositors to associate the correct icons with running applications for e.g. task switchers. Fies #1948
- Qt's multimedia component is required for compilation of the GUIs since version 11
更新時間:2017-04-23
更新細節:
What's new in this version:
New features and enhancements:
- mkvmerge: FLAC reader: added support for handling embedded pictures as attachments. Implements #1942
- mkvmerge: MP4 reader: merged pull request #1804 adding support for parsing the "COLR" atom and including its values as track headers
- MKVToolNi GUI: watch jobs: the user can now have the GUI eecute an action once as soon as the current job or the whole queue finishes. The actions are the same ones that can be configured to be run automatically after job or queue completion
- MKVToolNi GUI: implemented several built-in actions that can be eecuted either on special events or once via the "watch jobs" tool. These are: playing an audio file (implemented for all operating systems); hibernating, sleeping and shutting down the computer (only implemented for Windows and for Linu systems using systemd)
- MKVToolNi GUI: multiple tool: added a new option for what to do after starting to multiple/adding to the job queue: "close current settings" will close the current multiple settings without opening new ones
Bug files:
- mkvmerge: AAC parser: fied mis-detection of certain data as valid ADTS AAC headers resulting in memory allocation failures. Fies #1941.
- mkvmerge: AVC/h.264 parser: mkvmerge will now ignore bogus timing information in the sequence parameter sets (values indicating more than 100000 progressive frames per second). Fies #1946
- mkvmerge: AVC/h.264 & HEVC/h.265 parsers: all trailing zero bytes will now be removed from NALUs. Fies #1952
- mkvmerge: HEVC/h.265 parser: fied copying the `bitstream_restriction_flag` and all dependent fields in the VUI parameters of the sequence parameter sets. Fies #1924
- mkvmerge: HEVC/h.265 parser: fied the calculation of the number of parameter set arrays in the HEVCC data structure stored in CodecPrivate. Fies the video-related part of #1938
- mkvmerge: HEVC/h.265 parser: fied writing superfluous and uninitialized bytes at the end of the HEVCC data structure stored in CodecPrivate. Another fi for the video-related part of #1938
- mkvmerge: HEVC/h.265 parser: fied the assumption that the HEVCC data structure always includes arrays for all parameter set types (VPS, SPS, PPS and SEI), and that the order is always VPS ? SPS ? PPS ? SEI. Instead now only the arrays actually present are parsed, and they can be in any order
- This fies mkvinfo's output for Matroska files created from files such as the one from #1938
- mkvmerge: AVC/h.264 packetizer: when reading a framed track (e.g. from Matroska or MP4 files), specifying a default duration as fields (e.g. `50i`) would result in double the actual duration for each frame and the track's default duration header field. Fies #1916
- mkvmerge: Matroska reader: invalid track language elements are now treated as if they were set to `und` = "undetermined". See #1929 for contet
- mkvmerge: MPEG TS reader, AAC: mkvmerge will now require five consecutive AAC headers with identical parameters before track type determination is considered valid. This avoids false positives and consequently wrong track parameters. Fies the audio-related part of #1938
- mkvmerge: fied an endless loop in certain circumstances when splitting by `parts` or `parts-frames` and the start of the file is discarded. Fies #1944
- MKVToolNi GUI: multipleer tool: the "show command line" dialog will no longer include the mkvmerge eecutable's location as the first argument for the two "MKVToolNi option files" escape modes. Fies #1949
- MKVToolNi GUI, header editor: empty track language elements are now treated the same as those set to invalid ISO 639-2 codes: as if they were set to `und` = "undetermined". See #1929 for contet
Build system changes:
- bug fi: configure now looks for the `strings` binary by using the `AC_CHECK_TOOL()` autoconf macro. That way it will be found in multiarch setups, too. Fies #1923
- bug fi: the environment variable USER_CFLAGS was accidentally removed from the compiler flags in release 9.8.0. It's been re-added. Fies #1925
- The `.desktop` files have been renamed to `org.bunkus.mkvtoolni-gui.desktop` and `org.bunkus.mkvinfo.desktop`. This allows Wayland compositors to associate the correct icons with running applications for e.g. task switchers. Fies #1948
- Qt's multimedia component is required for compilation of the GUIs since version 11
更新時間:2017-03-25
更新細節:
What's new in this version:
NEW FEATURES AND ENHANCEMENTS:
- mkvmerge: AVC/h.264 parser: mkvmerge will now drop all frames before the first key frame as they cannot be decoded properly anyway.
- mkvmerge: HEVC/h.265 parser: mkvmerge will now drop all frames before the first key frame as they cannot be decoded properly anyway.
- mkvmerge: HEVC/h.265 parser: added a workaround for invalid values for the "default display window" in the VUI parameters of sequence parameter sets.
BUG FIXES:
- mkvmerge: MP4 reader: fixed track offsets being wrong in certain situations regarding the presence or absence of edit lists ('elst' atoms) & composition timestamps ('ctts' atoms).
- mkvmerge: MP4 reader: offsets in "ctts" are now always treated as signed integers, even with version 0 atoms
- mkvinfo: the timestamps of SimpleBlocks with negative timestamps are now shown correctly
- mkvmerge: Matroska reader: fixed handling BlockGroups and SimpleBlocks with negative timestamps
- mkvmerge: MP3 packetizer: the MP3 packetizer will no longer drop timestamps from source containers if they go backwards. This keeps A/V in sync for files where the source was in sync even though their timestamps aren't monotonic increasing.
- mkvmerge: AVC/h.264 parser: mkvmerge will now drop timestamps from the source container if no frame is emitted for that timestamp.
- mkvmerge: HEVC/h.265 parser: mkvmerge will now drop timestamps from the source container if no frame is emitted for that timestamp. Fixes the HEVC equivalent of the problem with AVC described in #1908
- mkvextract: SSA/ASS: fixed extraction when the "Format" line in the "[Events]" section contains less fields than the default for SSA/ASS would indicate.
更新時間:2017-03-25
更新細節:
What's new in this version:
NEW FEATURES AND ENHANCEMENTS:
- mkvmerge: AVC/h.264 parser: mkvmerge will now drop all frames before the first key frame as they cannot be decoded properly anyway.
- mkvmerge: HEVC/h.265 parser: mkvmerge will now drop all frames before the first key frame as they cannot be decoded properly anyway.
- mkvmerge: HEVC/h.265 parser: added a workaround for invalid values for the "default display window" in the VUI parameters of sequence parameter sets.
BUG FIXES:
- mkvmerge: MP4 reader: fixed track offsets being wrong in certain situations regarding the presence or absence of edit lists ('elst' atoms) & composition timestamps ('ctts' atoms).
- mkvmerge: MP4 reader: offsets in "ctts" are now always treated as signed integers, even with version 0 atoms
- mkvinfo: the timestamps of SimpleBlocks with negative timestamps are now shown correctly
- mkvmerge: Matroska reader: fixed handling BlockGroups and SimpleBlocks with negative timestamps
- mkvmerge: MP3 packetizer: the MP3 packetizer will no longer drop timestamps from source containers if they go backwards. This keeps A/V in sync for files where the source was in sync even though their timestamps aren't monotonic increasing.
- mkvmerge: AVC/h.264 parser: mkvmerge will now drop timestamps from the source container if no frame is emitted for that timestamp.
- mkvmerge: HEVC/h.265 parser: mkvmerge will now drop timestamps from the source container if no frame is emitted for that timestamp. Fixes the HEVC equivalent of the problem with AVC described in #1908
- mkvextract: SSA/ASS: fixed extraction when the "Format" line in the "[Events]" section contains less fields than the default for SSA/ASS would indicate.
更新時間:2015-12-07
更新細節:
What's new in this version:
- Error of Option window when Visual Style is disabled on Windows7