Wersja 4.6.0 z 2011/03/10 |
Zmiany:
- build system: Fixed building the Qt version of mkvinfo's GUI (again). Fix for bug 576.
- mmg: bug fix: If the header editor finds 'language' elements with ISO-639-1 codes (e.g. "fra" instead of "fre" for "French") then it will map the code to the corresponding ISO-639-2 code. Fix for bug 598.
- mmg: bug fix: Fixed one of the issues causing mmg to report that it is configured to use an unsupported version of mkvmerge when the reported version was actually empty.
- mkvmerge: enhancement: HD-DVD subtitles are recognized as being an unsupported file format. This makes the error message presented to the user a bit clearer. Fix for bug 600.
- build: Boost 1.36.0 or newer is required (up from 1.34.0). Also fixed building with v3 of Boost's filesystem library, e.g. with Boost 1.46.0 Beta 1 or newer.
- mkvpropedit: new feature: Added support for adding, replacing and removing tags.
- all: Added a translation for the programs into Turkish by ou?ock (see AUTHORS).
- build system: Fixed compilation if configure choses the internal versions of libebml and libmatroska while older versions are still installed in a location named with "-I..." or "-L..." in CFLAGS/CXXFLAGS/LDFLAGS or with configure's "--with-extra-includes" and "--with-extra-libs" options.
|
Wersja 4.5.0 z 2011/02/01 |
Zmiany:
- build: Building mkvtoolnix now requires libebml v1.2.0 and libmatroska v1.1.0 or later.
- build: enhancement: mkvtoolnix now includes libebml and libmatroska. The configure script will use them if either no installed versions of them is found or if the installed version is too old.
- mkvmerge: bug fix: Fixed an infinite loop when reading program stream maps in MPEG program streams. Part of a fix for bug 589.
- mkvinfo: new feature: Added an option "--track-info" (short: "-t") that displays one-line statistics about each track at the end of the output. The statistics include the track's total size, duration, approximate bitrate and number of packets/frames.
- mkvinfo: bug fix: The hexdump mode was accessing invalid memory if the data to dump was shorter than 16 bytes. It was also outputting the values as characters instead of hexadecimal numbers. Patch by ykar@list.ru. Fix for bug 591.
- mmg: enhancement: The output file name extension is automatically set to ".mk3d" if the stereo mode parameter for any video track is changed to anything else than "mono" or the default value.
- mmg: enhancement: Added ".mk3d" to the list of known file name extensions for Matroska files.
- mkvmerge, mmg: enhancement: Updated the "stereo mode" parameter to match the current Matroska specifications.
- mkvmerge: enhancement: If mkvmerge encounters invalid UTF-8 strings in certain files or command line arguments then those strings will simply be cut short. Before mkvmerge was exiting with an error ("Invalid UTF-8 sequence encountered").
- all: new feature: Added online update checks. The command line tools know a new parameter "--check-for-updates". mmg has a new menu entry ("Help" -> "Check for updates") and checks automatically when it starts, but at most once in 24 hours. Can be turned off in the preferences. This function requires libcurl and is not built if libcurl is not available.
- mkvmerge: bug fix: Avoid a crash due to invalid memory access if a source file name contains numbers (happens only if mkvtoolnix is built with MS Visual Studio). Fix for bug 585.
- mkvmerge: new feature: Added support for reading VP8 video from Ogg files. Implements bug 584.
- mkvextract: enhancement: mkvextract will exit with an error if the user specifies track IDs that do not exist in the source file. This works in the "tracks" and "timecodes_v2" extraction modes. Fix for bug 583.
- docs: mkvextract's man page has been updated to match the program's expected command line syntax for the "timecodes_v2" mode. Fix for bug 583.
- build system: Fixed building the Qt version of mkvinfo's GUI. Fix for bug 576.
- mkvmerge, mmg: bug fix: Option files could not contain options that started with '#' as they were interpreted as comment lines.
- mkvmerge: new feature: The "default duration" header field is set for DTS audio tracks.
- build system: mmg's guide and its images are installed into the location given by configure's "docdir" variable. Patch by Cristian Morales Vega (see AUTHORS).
- all: Made the French translation selectable in all programs.
- mmg: bug fix: On Mac OS X the application type is set to a foreground application preventing issues like the GUI never getting focus.
|
Wersja 4.4.0 z 2010/11/03 |
Zmiany:
- build system: bug fix: Installation no longer fails if xsltproc is available but the DocBook stylesheets aren't. Fix for bug 575.
- mkvmerge: new feature: If the name of an input file starts with then mkvmerge will not try to open other files with the same name (e.g. 'VTS_01_1.VOB', 'VTS_01_2.VOB', 'VTS_01_3.VOB') from the same directory. A single '=' as an argument disables this as well for the next input file. Implements bug 570.
- mmg: new feature: Added an option to disable extra compression when adding tracks by default.
- mkvmerge: bug fix: Made file type detection stricter for MP3, AC3 and AAC files. This prevents mis-detection of other file types as one of these for certain files. Fix for bug 574
|
Wersja 4.3.0 z 2010/09/06 |
Zmiany:
- mkvmerge: bug fix: Appending tracks which would normally be compressed (e.g. with header removal compression) and turning off compression for those tracks with "--compression TID:none" (or the corresponsing option in mmg) was resulting in the second and all following appended tracks to be compressed all the same.
- mkvextract: bug fix: Errors such as 'file does not exist' did not cause mkvextract to quit. Instead it continued and exited with the result code 0.
- mkvmerge: bug fix: Certain frames in certain h.264/AVC raw tracks were handled wrong, e.g. files created by x264 versions starting with revision 1665. The situation occured if an IDR slice comes immedtiately after a non-IDR slice and the IDR slice has its frame_num and pic_order_count_lsb fields set to 0.
- mkvmerge: enhancement: Attachments will be rendered at the beginning of the file again. Fix for bug 516.
- mkvpropedit, mmg's header editor: Fixed a crash corrupting files in certain situations. If the updated header fields required filling exactly one byte with an EbmlVoid element and if the next Matroska element's "size" was already written with its maximum length (8 bytes) then the crash would occur. Such files are written by e.g. lavf. Fix for bug 536.
- All: bug fix: Fixed a couple of format strings in translations which could cause the programs to crash.
- mkvinfo: new feature: mkvinfo will show the h.264 profile and level for AVC/h.264 tracks along with the CodecPrivate element.
- mkvmerge: bug fix: Video tracks with a width or height of 0 are not read from AVI files anymore. Fix for bug 538.
- mkvmerge: bug fix: Fixed an error with losing packets (error message "packet queue not empty") when reading IVF (VP8) files using --default-duration on it.
- mkvmerge: bug fix: Fixed access to uninitialized memory in the MPEG-2 ES parser.
- mmg: bug fix: The 'total remaining time' shown by the job manager was totally wrong. Fix for bug 529.
- build system: The build system has been changed from "make" to "rake", the Ruby based build tool. MKVToolNix includes its own copy of it so all you need is to have Ruby itself installed. The build proecss has been tested with Ruby 1.8.6, 1.8.7 and 1.9.1. Building is pretty much the same as before: "./configure", "./drake", "sudo ./drake install". Most of the build targets have similar if not identical names, e.g. "./drake install". You can override variables just like with make, e.g. "./drake prefix=/somewhere install".
- mmg header editor: bug fix: If a file was loaded that did not contain 'track language' elements and those elements were unchanged then they would be set to 'und' upon saving. Now they're left as-is, and when adding them to the file the drop-down box defaults to 'eng' being selected as per Matroska default value specifications. Fix for bug 525.
- mkvextract, mkvinfo, mkvpropedit: new feature: Added the option "-q" and its long version "--quiet". With "--quiet" active only warnings and errors are output. Fix for bug 527.
- mkvmerge: bug fix: The option "--quiet" was not working properly.
- mkgmerge: bug fix: mkvmerge was treating SSA/ASS subtitle files as audio files for the purpose of track selection (--no-subtitles / --no-audio). Fix for bug 526.
|
Wersja 4.2.0 z 2010/07/29 |
Zmiany:
- mkvmerge: bug fix: mkvmerge was accessing invalid memory In certain cases, e.g. when appending Matroska files that use compression while turning compression off.
- mkvmerge: bug fix: Splitting output files by size was basing its decision when to create a new file on an uninitialized variable. This caused effects like a lot of small files being created with sizes much smaller than the intended split size.
- mkvmerge: bug fix: The speed with which mkvmerge skips garbage in DTS tracks has been greatly improved.
- mkvmerge: enhancement: Reading Matroska files: DisplayWidth & DisplayHeight values that are obviously not meant to represent pixels but only to be used for aspect ratio calculation (e.g. 16x9) are converted into proper ranges based on the track's PixelWidth & PixelHeight values and the quotient of DisplayWidth / DisplayHeight.
- mkvmerge: enhancement: Attachments will be rendered at the end of the file instead of at the beginning. The attachments will be placed after the cues but before the chapters. Fix for bug 516.
- mkvmerge: enhancement: Header removal compression has been enabled by default for MPEG-4 part 10 (AVC/h.264) video tracks with a NALU size field length of four bytes.
- mkvmerge: bug fix: Header removal compression has been deactivated for MPEG-4 part 2 (aka DivX/Xvid) video tracks due to incompatibility with packed bitstreams.
- mmg: enhancement: The taskbar progress is reset as soon as mkvmerge finishes/as soon as all jobs are done (Windows 7).
- mkvmerge: bug fix: Fixed reading AVC/h.264 tracks from AVI files if they're stored without NALUs inside the AVI. Was broken by a fix for handling AVC/h.264 in NALUs inside AVI.
- mkvmerge: bug fix: All readers that only handled file formats which do not contain more than one track did not respect the "--no-audio / --no-video / --no-subtitles" options. This applied to the following readers: AAC, AC3, AVC/h.264, CorePicture, Dirac, DTS, FLAC, IVF, MP3, MPEG ES, PGS/SUP, SRT, SSA, TrueHD, TTA, VC1, WAV and WavPack.
- mkvmerge: enhancement: Improved reading text files that use mixed end-of-line styles (DOS & Unix mixed).
- mkvmerge: bug fix: Fixed invalid memory access in the PCM packetizer. Fix for bug 510.
- mmg: bug fix: When mmg starts it will check the entries in the file and chapter menu's list of recently used files and remove those entries that no longer exist. Fix for bug 509.
- mkvmerge: bug fix: Fixed a crash when reading Matroska files that were damaged in a certain way.
|
Wersja 4.1.1 z 2010/07/04 |
Zmiany:
- mkvmerge: bug fix: Fixed invalid memory access in the header removal compressor. Fix for bug 508.
- mmg: bug fix: mmg will no longer add .mmg files opened by the job runner to the file menu's list of recently opened files. Fix for bug 509.
|
Wersja 4.1.0 z 2010/07/03 |
Zmiany:
- mkvmerge: bug fix: Fixed reading AVC/h.264 tracks from AVI files if they're stored in NALUs inside the AVI.
- Build system: enhancement: Improved the error reporting if certain Boost libraries are not found.
- mkvmerge: enhancement: mkvmerge will report if it finds data errors in a Matroska file (e.g. due to storage failure or bad downloads). The position is reported as well as a periodic update as long as mkvmerge re-syncs to the next Matroska element.
- mmg: enhancement: The "compression" drop down box is enabled for all track types. That way "no compression" can be forced for those tracks mkvmerge uses "header removal" compression for.
- mmg: bug fix: Matroska files read from/written to by the header and chapter editors will no longer be kept opened and locked. Fix for bug 498.
- mmg: bug fix: If mmg was called with "--edit-headers filename.mkv" then it crashed when the header editor was closed.
- mkvmerge: enhancement: mkvmerge will start a new cluster before a key frame of the first video track. Fix for bug 500.
- mkvmerge: enhancement: The default cluster length has been increased to five seconds (up from two seconds).
- mkvmerge: bug fix: mkvmerge will no longer report nonsensical progress reports (e.g. -17239182%) when reading Matroska files with all the flags "--no-audio --no-video --no-subtitles" enabled. Fix for bug 505.
- mmg: bug fix: Fixed a crash in the job runner when the total time was very big due to a division by zero.
- mkvmerge: enhancement: Implemented write caching resulting in faster muxes especially on Windows writing to network shares.
- mkvmerge: new feature: Added support for reading PGS subtitles from PGS/SUP files.
* mkvmerge: bug fix: Specifying an FPS with "--default-duration" for AVC/h264 tracks in AVI files did not work. Fix for bug 492.
- mkvmerge: bug fix: Fixed an invalid memory access possibly causing a crash in the AC3 detection code.
- mmg: bug fix: Changing mmg's interface language did not change the entries in the "command line options" dialog if that dialog had been opened prior to the language change.
- mkvmerge: enhancement: mkvmerge uses header removal compression by default for AC3, DTS, MP3, Dirac and MPEG-4 part 2 tracks.
- all: Added desktop files for mmg/mkvinfo, a MIME type file for .mmg files and icons to the installation procedure on Linux. Most files were contributed by Cristian Morales Vega (see AUTHORS).
- all: Added a translation of the programs into Spanish by Isra Lucas (see AUTHORS).
- mkvmerge: bug fix: Fixed access to uninitialized memory when reading DTS tracks from AVI and Matroska files.
- mkvmerge: bug fix: The Matroska reader will use the MPEG audio packetizer for MP2 tracks instead of the passthrough packetizer.
- mkvmerge: bug fix: The Matroska reader did not handle compressed tracks correctly if the passthrough packetizer was used.
- docs: Added a Dutch translation for the man pages by Ren Maassen (see AUTHORS).
- mkvmerge: bug fix: The handling of Matroska files in which the 'default track flag' is not present has been fixed.
|
Wersja 4.0.0 z 2010/06/06 |
Zmiany:
- build: Building mkvtoolnix now requires libebml v1.0.0 and libmatroska v1.0.0 or later.
- all command line tools: bug fix: Fixed the output of eastern languages like Japanese or Chinese under cmd.exe on Windows.
- mmg: new feature: Added the estimated remaining time to the mux and job dialogs.
- all: Added a translation of the programs into Dutch by Ren Maassen (see AUTHORS).
- mkvextract: feature removal: Removed support for extracting FLAC tracks into Ogg FLAC files. Instead they're always written into raw FLAC files. The option "--no-ogg" has been removed as well.
- mkvmerge: feature removal: Removed support for the FLAC library older than v1.1.1.
- mkvmerge: bug fix: Fixed support for reading FLAC tracks from Ogg files following the FLAC-in-Ogg-mapping established with FLAC v1.1.1. Fix for bug 488.
- mmg: enhancement: The "mkvmerge executable" input in the preferences dialog is not read-only anymore. Final part of a fix for bug 490.
- mmg: bug fix: mmg will output a warning if it is used with a mkvmerge executable whose version differs from mmg's version. Part of a fix for bug 490.
- mmg: bug fix: If adding a file fails mkvmerge's error message will be shown in a scrollable dialog instead of a normal message box. Part of a fix for bug 490.
- mmg: Added 'IVF' files to the list of known input file types.
- mkvmerge: Added support for reading IVF files with VP8 video tracks.
- mkvextract: Added support for extracting VP8 video tracks into IVF files.
- mkvmerge, mkvinfo, mkvextract: bug fix: Fixed handling of clusters missing a cluster timecode element.
- mkvinfo GUI: bug fix: Frames for simple blocks were shown at the wrong place in the element tree.
- mkvmerge, mkvextract: Fixed handling of clusters with an unknown size.
- mkvinfo: bug fix: Fixed handling clusters with an unknown size.
- mkvinfo: new feature: Added an option ("-z" / "--size") for displaying each element's size property. Elements with an unknown/infinite size are shown as "size is unknown".
- mmg: new feature: Added a checkbox for enabling "WebM" mode. This will also enable the same limitations that mkvmerge enables: Only VP8 and Vorbis tracks, no chapters, no tags. The output file name extension will be changed to ".webm" upon enabling the mode.
- mkvmerge: change: mkvmerge will not write track header elements whose actual value equals their default value anymore.
- mkvmerge: new feature: Neither chapters nor tags will be written to WebM compliant files. Warnings are issued if chapters or tags are found and not disabled.
- mkvmerge: bug fix: Matroska files without clusters are accepted as valid input files again.
- mmg: enhancement: Added "WebM" with the extension "webm" to the list of known file types.
- mkvmerge: new feature: Added support for muxing VP8 video tracks.
- mkvmerge: enhancement: mkvmerge will no longer put all clusters into a meta seek element resulting in smaller file size. The parameter "--no-clusters-in-meta-seek" has been renamed to "--clusters-in-meta-seek" and its meaning reverted.
- mkvmerge: enhancement: WebM compatibility mode will be turned on automatically if the output file name's extension is '.webm', '.webma' or '.webmv'.
- mkvinfo GUI: enhancement: Added "webm" to the list of known file name extensions for WebM files both for the "Open file" dialog and the drag & drop support.
- mkvmerge: new feature: Added options "--webm"/"--web-media" that enable the WebM compatibility mode. In this mode only Vorbis audio tracks and VP8 video tracks are allowed. Neither chapters nor tracks are allowed. The DocType element is set to "webm".
- mkvinfo GUI: bug fix: Opening more than one file without restarting mkvinfo GUI could result in wrong timecodes due to variables not being reinitialized.
- mkvinfo: bug fix: Binary elements shorter than 10 bytes were not output correctly.
- Build system: bug fix: The man page installation process only installed the English originals instead of the Japanese and Chinese translations.
|
Wersja 3.4.0 z 2010/05/15 |
Zmiany:
- build: Building mkvtoolnix now requires libebml v0.8.0 and
libmatroska v0.9.0 or later.
- all: Added a translation into Ukrainian by Serj (see AUTHORS).
- Windows installer: Added the choice to run the installer in the
same languages that the GUIs support. Patch by Serj (see AUTHORS)
with modifications by myself.
- mkvmerge: bug fix: Fixed the handling of non-spec compliant
AVC/h.264 elementary streams in Matroska files with the CodecID
V_ISO/MPEG4/AVC. Fix for bug 486.
- all: Added a translation into Russian by Serj (see AUTHORS).
- mkvmerge: bug fix: mkvmerge will not output a message that it
has extracted the display dimensions from AVC/h.264 bitstream if
the source container (e.g. Matroska) overrides that setting. Fix
for bug 485.
- mmg's header editor, mkvpropedit: Fixed crashes with files
created by Haali's GS Muxer containing "content encoding" header
elements.
- mkvextract: bug fix: Extracting SSA/ASS files which miss the
"Text" column specifier in the "Format:" line are handled
correctly. Fix for bug 483.
- mkvmerge: bug fix: Fixed a segfault when reading Matroska files
containing level 1 elements other than clusters with a size of 0.
- Build system: The LINGUAS environment variable determines which
man page and guide translations will be installed.
- mkvmerge: bug fix: Fixed a tiny memory leak. Fix for bug 481.
|
Wersja 3.3.0 z 2010/03/25 |
Zmiany:
- Build system: Sped up builds by using pre-compiled headers. Patches by Steve Lhomme (see AUTHORS) and myself.
- mkvmerge: bug fix: Fixed the default duration for interlaced MPEG-1/2 video tracks. Also added the 'interlaced' flag for such tracks. Patches by Xavier Duret (see AUTHORS). Fix for bug 479.
- mkvmerge: bug fix: Specifying a FourCC with spaces at the end will not result in an error anymore. Fix for bug 480.
- mkvmerge: bug fix: Timecodes for MPEG-1/2 tracks are calculated properly, especially for B frames. Patch by Xavier Duret (see AUTHORS). Fix for bug 475.
- mkvmerge: enhancement: Added a message in verbosity level 2 to the splitting code. It reports before which timecode and after what file size a new file is started.
- All: A lot of changes preparing mkvtoolnix for use with the upcoming libebml2/libmatroska2 versions were applied. Patches by Steve Lhomme (see AUTHORS).
- mkvmerge: bug fix: Fixed a crash when reading Matroska files that contain Vorbis audio with in MS compatibility mode (CodecID A_MS/ACM). Fix for bug 477.
- All: enhancement: Added support for old Mac-style line endings (only '\r' without '\n') in text files.
- mmg: enhancement: Added the values "4483M" and "8142M" to the "split after this size" drop down box.
- mmg: bug fix: Fixed compilation if gettext is not available.
- Build system: Added project files and fixes for compilation with Microsoft Visual Studio 8. Patches by David Player (see AUTHORS).
- Installer: bug fix: A couple of start menu links to pieces of the documentation were broken. Added missing start menu links to translations of the documentation.
- mkvmerge: bug fix: The SRT reader skips empty lines at the beginning of the file.
- Build system: bug fix: Fixed the configure script and compilation on OpenSolaris.
- Installer: bug fix: The "jobs" directory in the application data folder is removed during uninstallation if the user requests it. Fix for bug 474.
- mkvextract: bug fix: Fixed granulepos calculation when extracting Vorbis tracks into Ogg files. Fix for bug 473.
- All: bug fix: The programs will no longer abort with an error message if a selected interface translation is not available. The "C" locale is used instead. Fix for bug 472.
- mkvmerge, mkvextract: enhancement: Improved the error resilience when dealing with damaged Matroska files. When a damaged part is encountered reading will continue at the next cluster.
- mkvmerge: bug fix: Fixed the handling of UTF-16 encoded chapter names in MP4/MOV files.
- mkvmerge: enhancement: Some Matroska files contain h.264/AVC tracks lacking their CodecPrivate element (e.g. files created by gstreamer's muxer). For such tracks the CodecPrivate element (the AVCC) is re-created from the bitstream. Fix for bug 470.
- mkvmerge: bug fix: MP4 files that do contain edit lists but whose edit lists do not span the entire file are processed properly. Such files are created by current x264 builds. Fix for bug 469.
|
Wersja 3.2.0 z 2010/02/13 |
Zmiany:
- mmg, mkvpropedit: Fixed another bug causing a crash writing chapters/other elements to existing Matroska files.
- Build system: bug fix: Improved detection of Boost::Filesystem for newer Boost versions.
- docs: Added a Chinese Simplified translation for the man pages by Dean Lee (see AUTHORS).
- mkvmerge: bug fix: Outputting error messages about invalid XML files will not cause mkvmerge to crash on Windows anymore.
- mmg: enhancement: Added an input field for the segment info XML file (mkvmerge's "--segmentinfo" option) on the "global" tab.
- mmg: bug fix: The jobs will be saved in the 'mkvtoolnix/jobs' sub-directory of the 'application data' folder instead of the 'jobs' folder in the current directory. On Windows this is the special 'application data' folder inside the user's profile directory, e.g. 'C:\Users\mbunkus\AppData\mkvtoolnix'. On non-Windows systems this is the folder '.mkvtoolnix' in the user's home directory. mmg's configuration file has also been moved from ~/.mkvmergeGUI to ~/.mkvtoolnix/config on non-Windows systems. Fix for bug 466.
- mkvextract: bug fix: Files are only opened for reading, not for writing, so that mkvextract will work on files the user only has read-only permissions for.
- mkvextract: bug fix: Modes 'attachments', 'chapters', 'tags' and 'cuesheet': mkvextract will output an error message if the file cannot be opened (e.g. because it does not exist or due to lack of access).
- mmg: enhancement: Changing the interface language does not require a restart anymore.
- mkvmerge: bug fix: Reading VOB files bigger than 4 GB was broken in v3.1.0 on 32bit platforms.
|
Wersja 3.1.0 z 2010/01/19 |
Zmiany:
- mkvmerge: bug fix: If the first input file was a Quicktime/MP4 file and all tracks from that file were deselected for muxing then mkvmerge would crash. Fix for bug 458.
- mmg: bug fix: The option 'AAC is SBR/HE-AAC' was not honored for appended AAC tracks. This could lead to mkvmerge aborting with an error that the track parameters did not match if it itself could not detect HE-AAC in the second file.
- Added a Chinese Simplified translation for mmg's guide by Dean Lee (see AUTHORS).
- Added a Japanese translation for the man pages by Katsuhiko Nishimra (see AUTHORS).
- bug fix: The output file name is checked for invalid characters before the muxing process is started. Fix for bug 455.
- bug fix: Files with an infinite segment size are handled correctly now. Fix for bug 438.
- bug fix: Matroska files which have its 'tracks' element located behind the clusters are read correctly now.
- enhancement: After muxing the "abort" button is changed to "open folder" which opens the explorer on the output file's folder. This only happens on Windows.
- enhancement: When constructing the output file name mmg will only suggest names that don't exist already by appending a number to the file name (e.g. resulting in "/path/file (1).mkv").
- new feature: Added support for reading chapters from MP4 files that are stored in tracks with subtype 'text'. Such files are used e.g. on iPods/iPhones and can be created by HandBrake. Fix for bug 454.
- bug fix: The "tags" input box on the "general track options" tab was not updated when a track was selected. Fix for bug 453.
- new feature: If a MPEG-2 program stream file is added to mkvmerge whose base name ends in a number then mkvmerge will automatically read and process all other files in the same directory with the same base name, same extension and different numbers. Those files are treated as if they were a single big file. This applies e.g. to VOB files from DVD images that are named VTS_01_1.VOB, VTS_01_2.VOB, VTS_01_3.VOB etc. mmg will output an error message if the user tries to add or append one of the other files that mkvmerge will process automatically (e.g. if the user has added VTS_01_1.VOB already and tries to append VTS_01_2.VOB).
This also fixes bug 437.
- Build requirements changed: mkvtoolnix requires Boost v1.34.0 or later. It requires the Boost::Filesystem library (with all Boost versions) and the Boost::System libraries (starting with Boost v1.35.0).
- enhancement: SRT files with negative timecodes will are not rejected anymore. Negative timecodes will be adjusted to start at 00:00:00.000.
- new feature: Added support for extracting Blu-Ray subtitles (CodecID "S_HDMV/PGS").
- enhancement: Added an option '--segment-uid' for specifying the segment UIDs to use instead of having to use a XML file and '--segmentinfo'.
- Installer: The installer will no longer offer to run mmg after it has been installed. On Windows setups where a normal user account doesn't have administrator privileges this caused mmg to be run as the user "Administrator" instead of the normal user account causing confusion and some things not to work, e.g. drag & drop.
- bug fix: Zero-length frames in Theora bitstreams as created by libtheora v1.1 and later were dropped. Fix for bug 450.
- bug fix: On Windows 2000/XP the 'add/append file' dialog was not showing files with certain extensions (e.g. ".srt" or ".mp4") if the option "all supported media files" was selected. Fix for bug 448.
|
Wersja 3.0.0 z 2009/12/13 |
Zmiany:
- mmg: enhancement: Added support for showing the muxing progress for both normal muxes and the job manager in Windows 7's taskbar.
2009-12-06Moritz Bunkus
* all: bug fix: The charset for output in cmd.exe for non-English interface languages has been fixed on Windows Vista and Windows 7.
* all: enhancement for Windows platforms: If one of the mkvtoolnix components is run without having been installed before then translations will be read from the directory the .exe is run from.
- configure: Added an option ('--without-build-timestamp') that omits the build timestamp from all version information so that two builds of mkvtoolnix can be byte-identical.
- mkvpropedit, mmg: bug fix: Editing headers of files created by HandBrake would cause crashes and/or corrupted files after saving. Fix for bug 445.
|
Wersja 2.9.9 z 2009/11/27 |
Zmiany:
- mmg: bug fix: The warning that no FPS has been entered for
AVC/h.264 elementary streams is not shown anymore for appended
tracks (only once for the first track that they're appended to).
- mkvmerge: bug fix: The pixel cropping parameters were not kept
when muxing from Matroska files.
- mkvmerge: bug fix: The display width/height parameters were not
kept when muxing from Matroska files if the bitstream of the track
contained different aspect ratio information. Now the order is
"command line" first, "source container" second and "bitstream"
first.
- mkvmerge: bug fix: Fixed the subtitle track selection for AVI
files.
- mkvmerge: enhancement: A single '+' causes the next file to be
appended just like putting the '+' in front of the file name.
- mkvmerge: bug fix: The integrated help ('--help') contained
wrong information about the '--sync' option. Fix for bug 435.
- mmg: enhancement: The file dialogs for 'add file'/'append file'
will show files with extensions in all uppercase as well. This
only applies to file systems that distinguish between case
(e.g. most of the non-Windows, non-FAT world). Fix for bug 433.
- mkvmerge: bug fix: Missing ChapterLanguage elements were assumed
to be set to "und". They're now assumed to be "eng" in accordance
with the Matroska specifications.
- Added a new program 'mkvpropedit' that can modify certain
properties of existing Matroska files. It is mmg's header editor,
just for the command line.
|
Wersja 2.9.8 z 2009/08/14 |
Zmiany:
- mmg: bug fix: The inputs for timecode files and the language are deactivated if the user has selected a track that will be appended to another track. Fix for bug 432.
- mmg: bug fix: mmg will handle multiple consecutive spaces in the options given with "add command line options" properly and not cause mkvmerge to exit with misleading error messages anymore. The "add command line options" dialog has been reordered, and the drop down box in it is now read-only. Fixes for bug 429.
- doc, mmg: bug fix: The tooltip and documentation for the 'delay' option was misleading. Fix for bug 420.
- mmg/header editor: enhancement: Implemented a considerable speedup in the processing of large files.
- mmg/header editor: bug fix: The header editor copes better with files that do not contain all mandatory header fields. The missing ones are added or assumed to be default values.
- all: bug fix: Selecting the translations with the "--ui-language" option did not work on Mac OS X.
- mkvmerge: bug fix: Fixed an invalid memory access in the VobSub reader module. Fix for bug 426.
- mmg: bug fix: Tracks added from Matroska files did not get their 'default track' drop down box set correctly if the flag was 'off' in the source file and no other track of its kind hat its 'default track' flag set.
- mkvmerge: bug fix: mkvmerge was wrongly turning the 'default track' flag back on for the first subtitle track muxed from a Matroska file if none of the subtitle tracks muxed had their 'default track' flag set in their source files and if the user didn't use the '--default-track' option for setting that flag explicitely.
- mmg: bug fix: Runni...
|
Wersja 2.9.7 z 2009/07/02 |
Zmiany:
- mkvmerge: bug fix: The handling of NVOPs in native MPEG4 part 2 video storage has been improved. NVOPs are dropped again both from packed and non-packed bitstreams, and timecodes are adjusted to match the number of dropped frames.
- mmg: The "preferences" dialog has been split up into several tabs. Some other preferences available in other dialogs have been merged into the "preferences" dialog.
- mkvmerge: bug fix: The I frame detection for AVC/h.264 video has been fixed. Sometimes a single I frame was recognized as two or more consecutive I frames resulting in garbled display and wrong timestamps. Fix for bug 415.
- mmg: new feature: The list of common languages can be configured by the user via the 'preferences' dialog.
- all: bug fix: The programs do not try to close iconv handles -1 anymore which resulted in segfault during uninitialization on some platforms (e.g. FreeBSD, Mac OS X). Fix for bug 412.
- mkvmerge: bug fix: Complete rewrite of the code for the native storage mode for MPEG4 part 2 video tracks. Fix for bug 298.
- mkvmerge: bug fix: Made the detection rules for raw MP3, AC3 and AAC audio files more strict. This avoids a mis-detection of certain files, e.g. AVC/h.264 ES files being misdetected as MP3 files. Fix for bug 414.
- mkvmerge: bug fix: Appending MP4 or OGM files with chapters will merge the chapters from all appended files and not just take the chapters from the first file and discard the chapters from the following files. Fix for bug 397.
- mkvmerge, mmg: new feature: The language for chapters read from files such as OGM and MP4 files can be chosen with the --chapter-language command line option. Fix for bug 399.
- mkvmerge, mmg: new feature: Chapter and tag information contained in source files are now shown in the "track" selection box and can be toggled individually. The user can set the charset for chapters if the source file's chapters are not encoded in UTF-8 (e.g. in some OGM/MP4 files). The old file specific checkboxes "no tags" and "no chapters" have been removed. Fix for bug 400.
- mmg: bug fix: The chapter editor was corrupting Matroska files if the chapters were saved to a file twice in a row without reloading them from the Matroska file.
- mmg: enhancement: If the user selects the option "Verify" from the "Chapters" menu then a message will be shown even if the validation succeeded. Fix for bug 410.
- mmg/mkvmerge: bug fix: Adding MP4 files with chapter entries that are not encoded in UTF-8 will not result in mkvmerge aborting with a message about invalid UTF-8 sequences anymore. Fix for bug 408.
|
Wersja 2.9.5 z 2009/06/08 |
Zmiany:
- mkvmerge: bug fix: The handling of TrueHD/MLP audio in MPEG program streams was broken resulting in many dropped packets.
- all: bug fix: There was the possibility that invalid memory access occured and e.g. mkvmerge crashed on systems with the posix_fadvise() function (mainly Linux) if mkvmerge was opening several files from certain file systems (e.g. VFAT). Apart from obvious crashes the only other side effect was that the posix_fadvise() function would not be used resulting in slightly worse I/O performance.
- mkvmerge: new feature: Improved the control over which tags get copied from a source file to the output file. The old option "--no-tags" was replaced with the new options "--no-global-tags" which causes global tags not to be copied and "--no-track-tags" which causes track specific tags to not be copied. The new option "--track-tags" can be used to select tracks for which tags will be copied. The default is still to copy all existing tags.
- mkvmerge: new feature: Included chapters, global and track specific tracks in the output of mkvmerge's identification mode.
- mkvmerge: Renamed a couple of command line options to make the command line interface more consistent: "--no-audio", "--no-video", "--no-subtitles", "--no-buttons", "--audio-tracks", "--video-tracks", "--subtitle-tracks", "--button-tracks". The old versions of these options "--noaudio", "--novideo", "--nosubs", "--nobuttons", "--atracks", "--vtracks", "--stracks" and "--btracks" still work.
- mkvmerge: bug fix: The sequence header of MPEG-1/2 video tracks is put into the CodecPrivate again while still leaving sequence headers in the bitstream as well. This is more compatible with some existing parsers.
- mmg: bug fix: Removed the check if the user has added tracks and files before starting mkvmerge because mkvmerge itself is able to create track-less files (e.g. chapters only). Fix for bug 402.
- mkvmerge: bug fix: Improved the handling of consecutive AC3 packets with the same timecode (e.g. if AC3 is read from MP4 files). Fix for bug 403.
- mkvmerge: bug fix: Fixed an endless loop in the TrueHD code occuring when the TrueHD stream is damaged somewhere.
- mkvmerge: bug fix: Fixed the detection of MPEG transport streams with other packet sizes than 188 bytes (e.g. 192 and 204 bytes).
- mkvmerge: bug fix: The detection of invalid padding packet lengths in the MPEG program stream reader was improved to not produce as many false positives. Patch by Todd Schmuland (see AUTHORS). Fix for bug 393.
- mkvmerge: new feature: Added support for the FourCCs ".mp3" and "XVID" in QuickTime files.
- mmg: bug fix: Pressing 'return' in the job dialog will close the dialog on Windows, too. Fix for bug 392.
- mmg: bug fix: Fixed the behaviour of how mmg sets the output file name automatically if the option is enabled. If the user adds more than one file then the extension of the output file name is set each time a file is added and not only when the first one is. The full file name and path will only be set when the first file is added. Fix for bug 391.
|
Wersja 2.9.0 z 2009/05/23 |
Zmiany:
- all: Added a translation to Traditional Chinese by Dean Lee (see AUTHORS).
- mkvmerge: bug fix: mkvmerge was not handling dropped frames well when converting from VfW-mode MPEG-4 part 2 to native mode MPEG-4 part 2 (with '--engage native_mpeg4'). This resulted in timecodes being to low which in turn resulted in the loss of audio/video synchronization. Fix for bug 236.
|
Wersja 2.7.0 z 2009/04/15 |
Zmiany:
- Build requirements changed: mkvtoolnix requires Boost v1.32.0 or later.
|
Wersja 2.6.0 z 2009/03/19 |
Zmiany:
- mmg: new feature: Added a header editor for Matroska files.
|
Wersja 2.5.3 z 2009/03/09 |
Zmiany:
- mkvmerge, mkvextract, mmg: bug fix: If the environment variables LANG, LC_ALL, LC_MESSAGES contained a locale that was supported by the system but for which mkvtoolnix did not contain a translation (e.g. fr_FR, it_IT, en_AU) then the programs would abort with an error message. Fix for bug 338.
- mkvmerge: bug fix: Appending raw AVC/ES files resulted in segmentation faults. Fix for bug 344.
|