Help us keep the list up to date and submit new video software here.
Complete Version history / Release notes / Changelog / What's New for Inviska MKV Extract
Version 11.0
Files now expand when added to list - When you add a file to the list it is now expanded to display the tracks. If you want to revert to the previous behaviour, uncheck the option "Automatically expand file items to show tracks" in the Preferences.
Added option to retain output directory - If you want to use the same output directory for all jobs, you can check the new "Save output directory between jobs and sessions" option. With this enabled, the output directory will be retained after completing an extraction job and will be restored after restarting the program.
Files can now be removed from list - Individual files can removed from the list by selecting the file(s) and pressing the Delete key.
Aborted tracks are now deleted - Partially extracted tracks, timestamps and cues will now be deleted when you abort the extraction process, as these files would be incomplete and unusable. Fully extracted tracks are still left in place after an abort.
Extracted filename format changed - It was pointed out that, if the three letter language code appears immediately before the extension in the filename, MKVToolNix-GUI will read the language code and automatically set the language. To take advantage of this feature the language code now appears before the extension.
Fixed issue with TrueHD and E-AC-3 - The extension of extracted Dolby TrueHD and E-AC-3 tracks were set as unknown, but this has now been changed to .thd and .eac3.
Added some shortcut keys - Ctrl+Shift+B begins extract, Ctrl+Shift+C clears the file list and Ctrl+Shift+O opens the dialog to set the output directory. On Mac the shortcuts are Cmd+Shift.
MKVToolNix now included in Linux AppImage - Inviska MKV Extract does not work with the MKVToolNix Snap or AppImage, so some Linux users have had difficulty getting Inviska MKV Extract working. To avoid these problems, the MKVToolNix command line tools are included in the Inviska MKV Extract AppImage. The latest version of MKVToolNix available at the time of release will be used, which will generally be newer than the version in most distro repositories. For example, this release uses MKVToolNix 37, while the version in the Ubuntu 19.04 repository is 31, the version in the Ubuntu 18.04 repository is 19, and the version in the Ubuntu 16.04 repository is 8.8. Bundling MKVToolNix will therefore result in fewer problems, will increase potability, and will use a more recent version of MKVToolNix than is in the distro repository. On the negative side, the AppImage is now 45MB.
Added Spanish translation - Translation by AOCarallo (origionally added in the now deleted verison 10.1).
Version 10.1
Added Spanish translation - Translation by AOCarallo.
Version 10.0
Added language code to filename of extracted tracks - The three letter language code will now be inserted in the filename of extracted subtitle, audio and video tracks to make it easier to identify the track. If the language has not been specified UND will be inserted for undefined. This feature is enabled by default, but can be disabled in the Preferences.
Added option to insert track name in filename of extracted tracks - The track name is entered by the encoder of the file and can contain literally anything. In some cases the encoder will enter the language of the track, in some cases they will enter other details about the track, and in some cases they will enter nothing at all. Due to the unpredictable nature of this feature it is disabled by default and must be enabled in the Preferences if you want to use it. Characters that aren't valid for use in filenames will be stripped out of the track name.
Added shortcut to check all items of type - A shortcut key has been added to check all boxes of a particular type in the Batch Extract list. Ctrl+Shift+S will check all subtitle boxes, Ctrl+Shift+Z will check all audio boxes and Ctrl+Shift+V will check all video boxes. On Mac the shortcut is Cmd+Shift rather than Ctrl+Shift.
State of Add Files and Add Directory dialogs now saved - The last open directory and other settings will now be restored.
Updated Portuguese Brazilian translation - There were a few strings I hadn't marked for translation, but these have now been translated. Additional strings associated with new features have also been translated. Translations by Wagg13.
Reworked translation strings - Some of the strings contained a lot of HTML, which made them hard for translators to read. These strings have been split up into smaller strings with most of the HTML removed, so are much easier to read and translate.
Version 9.0
Added Portuguese Brazilian translation - Translation by Wagg13.
Fixed Mac icon - There was a problem with the .icns file that prevented it displaying, but this has been fixed.
Moved credits to About dialog - The credits dialog has been removed and the credits are now in the redesign About dialog.
Updated to Qt 5.12.4 on all platforms - I've decided to stick with the Qt LTS releases from now on, unless there's a specific reason to use a non-LTS release. I'll switch to the next LTS release once the .2 update is out.
Version 8.0
Added natural number sorting - Filenames that don't use zero padding for numbers would previously appear out of order in the file tree (1, 10, 2, 20) but they will now be listed in the correct order (1, 2, 10, 20).
Added locale aware sorting - Non-English users may previously have found files to be listed in an unexpected order. Sorting is now locale aware so files should now be listed in an appropriate order for your language.
Version 7.0
Included option to add all files in a directory - An Add Directory option has been included in the File menu which adds all mkv and mka files in a specified directory. Code contributed by Quzar.
Windows version is now 64bit - Previously Windows builds were 32bit, allowing them to run on both 32bit and 64bit Windows. With most people now on 64bit Windows we've changed to 64bit only. The Linux and Mac builds were already 64bit only.
Linux release changes - After discovering lintian, rpmlint and namcap, I made various changes to resolve policy violations, specifically: added changelog and copyright files to all packages, specified correct Section in deb package, changed BuildArch to ExclusiveArch in rpm spec, added detailed description to deb and rpm packages, added execution code to .desktop Exec field, renamed .desktop file to com.inviska.InviskaMKVExtract.desktop, compiled with PIC and RELRO, stripped symbols from executable, stopped statically linking zlib, and fixed incorrect file permissions. There are still improvements to be made on the Linux front, and some distros are still reporting the licence as propitiatory. I'm thinking of dropping the .deb, .rpm and .pkg.tar.xz packages entirely and switching to FlatPaks and Snaps.
Application info defined on Mac - Info.plist is now defined manually as the version generated by Qt lacked certain information.
Application info defined on Windows - While looking into the above problem I noticed I hadn't defined some fields for Windows, such as name, version and copyright. This has been corrected, so Task Manager will now show the application name rather than the executable.
Switched to Qt 5.12.2 on Windows and Mac - This changes the minimum supported macOS version to 10.12.
Qt 5.6.3 and Qt 5.12.2 builds released for Linux - GTK theme emulation has still not been fixed in Qt 5.12.2, but versions built with Qt 5.6.3 are no longer rendering correctly on the latest Linux distributions (Ubuntu 18.10 and possibly others). As such, builds with both Qt 5.6.3 and Qt 5.12.2 have been released for Linux.
License changed to GPLv2+ - Changed all references to license from GPLv2 to GPLv2+, thus allowing the GPLv3 license to be used if that is preferred. The Arch package simply states GPL for licence, as this is used to denote GPLv2+ on Arch based distros.
Version 6.0
Made detection of cuesheets and tags optional - Cuesheets and track tags cannot be detected via the mkvmerge JSON output, so we detect their presence by extracting them using mkvextract. This introduced a short delay when reading files, but nothing serious. Unfortunately, MKVToolNix 17 changed the behaviour of mkvextract so that cuesheets and tags output to a file, rather than to standard output. Inviska MKV Extract 4.0 was therefore modified to output the elements to a temporary file, read the file, and then delete it. This introduced a discernable delay when reading file elements, which can be quite annoying. Very few people would want to extract cuesheets or tags, so detection of these elements has been disabled by default, which considerably reduces read times when adding files. If you do wish to detect cuesheets or tags simply enable the "Detact tags and cuesheets" option in the Preferences dialog.
Switched to Qt 5.11.0 on Windows and Mac - Linux builds still use Qt 5.6.2.
Version 6.0
Made detection of cuesheets and tags optional - Cuesheets and track tags cannot be detected via the mkvmerge JSON output, so we detect their presence by extracting them using mkvextract. This introduced a short delay when reading files, but nothing serious. Unfortunately, MKVToolNix 17 changed the behaviour of mkvextract so that cuesheets and tags output to a file, rather than to standard output. Inviska MKV Extract 4.0 was therefore modified to output the elements to a temporary file, read the file, and then delete it. This introduced a discernable delay when reading file elements, which can be quite annoying. Very few people would want to extract cuesheets or tags, so detection of these elements has been disabled by default, which considerably reduces read times when adding files. If you do wish to detect cuesheets or tags simply enable the "Detact tags and cuesheets" option in the Preferences dialog.
Switched to Qt 5.11.1 on Windows and Mac - Linux builds still use Qt 5.6.2.
Version 5.0
Fixed MacOS Unicode issue when using MKVToolNix 14+ - A bug was discovered where reading of files containing Unicode information would fail on MacOS when using MKVToolNix 14+. This has now been fixed.
Corrected MacOS package identifier - The package identifier prefix was not set and was showing as the default com.yourcompany. This has now been changed to com.inviska.
Updated latest version check - Previously it was required that the Windows, Mac and Linux versions all be on the same version. In situations where improvements effect only one platform, it would be better to do a minor release just for that platform. This is now possible with the new version check.
Version 4.0
Works with MKVToolNix 20 - Modified program to work with MKVToolNix version 20.
Shows mkvmerge identify output - A third tab has been added which displays the output of mkvmerge identify. If using a version of MKVToolNix after 8.6 it will show the JSON output, and for earlier versions it will show the verbose output.
Mac MKVToolNix version detection - If there are multiple version of MKVToolNix installed in /Applications the program will now find the newest version and use that.
Mac MKVToolNix path change - You no longer have to include /Contents/MacOS when specifying the MKVToolNix path.
Mac MKVToolNix directory select - Like the Windows and Linux versions, the Mac version now has a button that allows you to select the MKVToolNix directory with the standard open directory dialog.
Switched to Qt 5.10.0 on Windows and Mac - This changes the minimum MacOS version supported to 10.11.
Version 3.0
Added taskbar progress indicator - When extracting elements a progress indicator is now shown on the taskbar in Windows.
Added window position check - Program now checks the window is on screen at start up, and repositions it if it isn't.
Changed MKVToolnix auto-detect - On Windows the program now inspects the registry to determine the MKVToolnix install location instead of just looking in %PROGRAMFILES%MKVToolNix and %PROGRAMFILES(X86)%MKVToolNix.
Fixed icon on Linux - Icon now set in program after finding that some desktop environments don't use the icon from the .desktop file.
Fixed Unity issue - There appears to be a long standing incompatibility between Unity and the Qt GTK+ style which prevents Qt applications from even starting. The program now detects when it is running on Unity and switches to the Fusion style so it runs correctly.
Switched to Qt 5.9.0 on Windows and Mac - Due to changes in the MacOS SDK, Qt 5.6.2 no longer compiles, so changed to Qt 5.9.0 on Windows and Mac. The Linux builds still use Qt 5.6.2 because Qt 5.9.0 still does not correctly emulate the system GTK theme. The lack of GTK theme emulation in Qt 5.7+ has been acknowledged as a P1 issue by the Qt team, so will hopefully be fixed in the future.
Version 2.0
MKVToolnix auto-detect - Rather than immediately asking for the location of MKVToolnix, the program now looks in common install locations. On Windows, it first checks the executable directory, then %PROGRAMFILES%MKVToolNix, then %PROGRAMFILES(X86)%MKVToolNix. On Mac it checks the executable directory, then searches for MKVToolNix under /Applications, then checks /usr/local/bin, then /usr/bin. On Linux it first checks the executable directory, then /usr/bin.
Command line arguments now processed - Add files by dropping them onto the executable or specify files in the command line.
Fixed preferences - Just before 1.0 was released I changed the preferences dialog and broke a number of settings. These are now fixed.
Fixed attachments directory - Fixed issue were attachments were extracted to the file directory rather than the specified output directory.
Changed method to determine whether running in portable or install mode - On Windows and Mac the install version puts an install.sys file in the installation directory. If that is present in the application directory it runs in install mode, otherwise it runs in portable mode. On Linux it checks if the executable is in the /usr/bin/ directory, and if so it runs in install mode, otherwise it runs in portable mode.
Switched to Qt 5.6.2 - The qgtk2 plugin was removed from Qt 5.7.0, meaning applications would not use the system GTK theme. The response to this bug report was that it was a known issue and would not be fixed. They also said there'd be a new qgtk3 plugin with 5.8.0, so I decided to wait for that before doing a Linux release. When 5.8.0 came out I found there are still GTK issues, so I switched to 5.6.2 while the issues are resolved.
Version 1.0
Initial release - Built with Qt 5.7.0.
Files now expand when added to list - When you add a file to the list it is now expanded to display the tracks. If you want to revert to the previous behaviour, uncheck the option "Automatically expand file items to show tracks" in the Preferences.
Added option to retain output directory - If you want to use the same output directory for all jobs, you can check the new "Save output directory between jobs and sessions" option. With this enabled, the output directory will be retained after completing an extraction job and will be restored after restarting the program.
Files can now be removed from list - Individual files can removed from the list by selecting the file(s) and pressing the Delete key.
Aborted tracks are now deleted - Partially extracted tracks, timestamps and cues will now be deleted when you abort the extraction process, as these files would be incomplete and unusable. Fully extracted tracks are still left in place after an abort.
Extracted filename format changed - It was pointed out that, if the three letter language code appears immediately before the extension in the filename, MKVToolNix-GUI will read the language code and automatically set the language. To take advantage of this feature the language code now appears before the extension.
Fixed issue with TrueHD and E-AC-3 - The extension of extracted Dolby TrueHD and E-AC-3 tracks were set as unknown, but this has now been changed to .thd and .eac3.
Added some shortcut keys - Ctrl+Shift+B begins extract, Ctrl+Shift+C clears the file list and Ctrl+Shift+O opens the dialog to set the output directory. On Mac the shortcuts are Cmd+Shift.
MKVToolNix now included in Linux AppImage - Inviska MKV Extract does not work with the MKVToolNix Snap or AppImage, so some Linux users have had difficulty getting Inviska MKV Extract working. To avoid these problems, the MKVToolNix command line tools are included in the Inviska MKV Extract AppImage. The latest version of MKVToolNix available at the time of release will be used, which will generally be newer than the version in most distro repositories. For example, this release uses MKVToolNix 37, while the version in the Ubuntu 19.04 repository is 31, the version in the Ubuntu 18.04 repository is 19, and the version in the Ubuntu 16.04 repository is 8.8. Bundling MKVToolNix will therefore result in fewer problems, will increase potability, and will use a more recent version of MKVToolNix than is in the distro repository. On the negative side, the AppImage is now 45MB.
Added Spanish translation - Translation by AOCarallo (origionally added in the now deleted verison 10.1).
Version 10.1
Added Spanish translation - Translation by AOCarallo.
Version 10.0
Added language code to filename of extracted tracks - The three letter language code will now be inserted in the filename of extracted subtitle, audio and video tracks to make it easier to identify the track. If the language has not been specified UND will be inserted for undefined. This feature is enabled by default, but can be disabled in the Preferences.
Added option to insert track name in filename of extracted tracks - The track name is entered by the encoder of the file and can contain literally anything. In some cases the encoder will enter the language of the track, in some cases they will enter other details about the track, and in some cases they will enter nothing at all. Due to the unpredictable nature of this feature it is disabled by default and must be enabled in the Preferences if you want to use it. Characters that aren't valid for use in filenames will be stripped out of the track name.
Added shortcut to check all items of type - A shortcut key has been added to check all boxes of a particular type in the Batch Extract list. Ctrl+Shift+S will check all subtitle boxes, Ctrl+Shift+Z will check all audio boxes and Ctrl+Shift+V will check all video boxes. On Mac the shortcut is Cmd+Shift rather than Ctrl+Shift.
State of Add Files and Add Directory dialogs now saved - The last open directory and other settings will now be restored.
Updated Portuguese Brazilian translation - There were a few strings I hadn't marked for translation, but these have now been translated. Additional strings associated with new features have also been translated. Translations by Wagg13.
Reworked translation strings - Some of the strings contained a lot of HTML, which made them hard for translators to read. These strings have been split up into smaller strings with most of the HTML removed, so are much easier to read and translate.
Version 9.0
Added Portuguese Brazilian translation - Translation by Wagg13.
Fixed Mac icon - There was a problem with the .icns file that prevented it displaying, but this has been fixed.
Moved credits to About dialog - The credits dialog has been removed and the credits are now in the redesign About dialog.
Updated to Qt 5.12.4 on all platforms - I've decided to stick with the Qt LTS releases from now on, unless there's a specific reason to use a non-LTS release. I'll switch to the next LTS release once the .2 update is out.
Version 8.0
Added natural number sorting - Filenames that don't use zero padding for numbers would previously appear out of order in the file tree (1, 10, 2, 20) but they will now be listed in the correct order (1, 2, 10, 20).
Added locale aware sorting - Non-English users may previously have found files to be listed in an unexpected order. Sorting is now locale aware so files should now be listed in an appropriate order for your language.
Version 7.0
Included option to add all files in a directory - An Add Directory option has been included in the File menu which adds all mkv and mka files in a specified directory. Code contributed by Quzar.
Windows version is now 64bit - Previously Windows builds were 32bit, allowing them to run on both 32bit and 64bit Windows. With most people now on 64bit Windows we've changed to 64bit only. The Linux and Mac builds were already 64bit only.
Linux release changes - After discovering lintian, rpmlint and namcap, I made various changes to resolve policy violations, specifically: added changelog and copyright files to all packages, specified correct Section in deb package, changed BuildArch to ExclusiveArch in rpm spec, added detailed description to deb and rpm packages, added execution code to .desktop Exec field, renamed .desktop file to com.inviska.InviskaMKVExtract.desktop, compiled with PIC and RELRO, stripped symbols from executable, stopped statically linking zlib, and fixed incorrect file permissions. There are still improvements to be made on the Linux front, and some distros are still reporting the licence as propitiatory. I'm thinking of dropping the .deb, .rpm and .pkg.tar.xz packages entirely and switching to FlatPaks and Snaps.
Application info defined on Mac - Info.plist is now defined manually as the version generated by Qt lacked certain information.
Application info defined on Windows - While looking into the above problem I noticed I hadn't defined some fields for Windows, such as name, version and copyright. This has been corrected, so Task Manager will now show the application name rather than the executable.
Switched to Qt 5.12.2 on Windows and Mac - This changes the minimum supported macOS version to 10.12.
Qt 5.6.3 and Qt 5.12.2 builds released for Linux - GTK theme emulation has still not been fixed in Qt 5.12.2, but versions built with Qt 5.6.3 are no longer rendering correctly on the latest Linux distributions (Ubuntu 18.10 and possibly others). As such, builds with both Qt 5.6.3 and Qt 5.12.2 have been released for Linux.
License changed to GPLv2+ - Changed all references to license from GPLv2 to GPLv2+, thus allowing the GPLv3 license to be used if that is preferred. The Arch package simply states GPL for licence, as this is used to denote GPLv2+ on Arch based distros.
Version 6.0
Made detection of cuesheets and tags optional - Cuesheets and track tags cannot be detected via the mkvmerge JSON output, so we detect their presence by extracting them using mkvextract. This introduced a short delay when reading files, but nothing serious. Unfortunately, MKVToolNix 17 changed the behaviour of mkvextract so that cuesheets and tags output to a file, rather than to standard output. Inviska MKV Extract 4.0 was therefore modified to output the elements to a temporary file, read the file, and then delete it. This introduced a discernable delay when reading file elements, which can be quite annoying. Very few people would want to extract cuesheets or tags, so detection of these elements has been disabled by default, which considerably reduces read times when adding files. If you do wish to detect cuesheets or tags simply enable the "Detact tags and cuesheets" option in the Preferences dialog.
Switched to Qt 5.11.0 on Windows and Mac - Linux builds still use Qt 5.6.2.
Version 6.0
Made detection of cuesheets and tags optional - Cuesheets and track tags cannot be detected via the mkvmerge JSON output, so we detect their presence by extracting them using mkvextract. This introduced a short delay when reading files, but nothing serious. Unfortunately, MKVToolNix 17 changed the behaviour of mkvextract so that cuesheets and tags output to a file, rather than to standard output. Inviska MKV Extract 4.0 was therefore modified to output the elements to a temporary file, read the file, and then delete it. This introduced a discernable delay when reading file elements, which can be quite annoying. Very few people would want to extract cuesheets or tags, so detection of these elements has been disabled by default, which considerably reduces read times when adding files. If you do wish to detect cuesheets or tags simply enable the "Detact tags and cuesheets" option in the Preferences dialog.
Switched to Qt 5.11.1 on Windows and Mac - Linux builds still use Qt 5.6.2.
Version 5.0
Fixed MacOS Unicode issue when using MKVToolNix 14+ - A bug was discovered where reading of files containing Unicode information would fail on MacOS when using MKVToolNix 14+. This has now been fixed.
Corrected MacOS package identifier - The package identifier prefix was not set and was showing as the default com.yourcompany. This has now been changed to com.inviska.
Updated latest version check - Previously it was required that the Windows, Mac and Linux versions all be on the same version. In situations where improvements effect only one platform, it would be better to do a minor release just for that platform. This is now possible with the new version check.
Version 4.0
Works with MKVToolNix 20 - Modified program to work with MKVToolNix version 20.
Shows mkvmerge identify output - A third tab has been added which displays the output of mkvmerge identify. If using a version of MKVToolNix after 8.6 it will show the JSON output, and for earlier versions it will show the verbose output.
Mac MKVToolNix version detection - If there are multiple version of MKVToolNix installed in /Applications the program will now find the newest version and use that.
Mac MKVToolNix path change - You no longer have to include /Contents/MacOS when specifying the MKVToolNix path.
Mac MKVToolNix directory select - Like the Windows and Linux versions, the Mac version now has a button that allows you to select the MKVToolNix directory with the standard open directory dialog.
Switched to Qt 5.10.0 on Windows and Mac - This changes the minimum MacOS version supported to 10.11.
Version 3.0
Added taskbar progress indicator - When extracting elements a progress indicator is now shown on the taskbar in Windows.
Added window position check - Program now checks the window is on screen at start up, and repositions it if it isn't.
Changed MKVToolnix auto-detect - On Windows the program now inspects the registry to determine the MKVToolnix install location instead of just looking in %PROGRAMFILES%MKVToolNix and %PROGRAMFILES(X86)%MKVToolNix.
Fixed icon on Linux - Icon now set in program after finding that some desktop environments don't use the icon from the .desktop file.
Fixed Unity issue - There appears to be a long standing incompatibility between Unity and the Qt GTK+ style which prevents Qt applications from even starting. The program now detects when it is running on Unity and switches to the Fusion style so it runs correctly.
Switched to Qt 5.9.0 on Windows and Mac - Due to changes in the MacOS SDK, Qt 5.6.2 no longer compiles, so changed to Qt 5.9.0 on Windows and Mac. The Linux builds still use Qt 5.6.2 because Qt 5.9.0 still does not correctly emulate the system GTK theme. The lack of GTK theme emulation in Qt 5.7+ has been acknowledged as a P1 issue by the Qt team, so will hopefully be fixed in the future.
Version 2.0
MKVToolnix auto-detect - Rather than immediately asking for the location of MKVToolnix, the program now looks in common install locations. On Windows, it first checks the executable directory, then %PROGRAMFILES%MKVToolNix, then %PROGRAMFILES(X86)%MKVToolNix. On Mac it checks the executable directory, then searches for MKVToolNix under /Applications, then checks /usr/local/bin, then /usr/bin. On Linux it first checks the executable directory, then /usr/bin.
Command line arguments now processed - Add files by dropping them onto the executable or specify files in the command line.
Fixed preferences - Just before 1.0 was released I changed the preferences dialog and broke a number of settings. These are now fixed.
Fixed attachments directory - Fixed issue were attachments were extracted to the file directory rather than the specified output directory.
Changed method to determine whether running in portable or install mode - On Windows and Mac the install version puts an install.sys file in the installation directory. If that is present in the application directory it runs in install mode, otherwise it runs in portable mode. On Linux it checks if the executable is in the /usr/bin/ directory, and if so it runs in install mode, otherwise it runs in portable mode.
Switched to Qt 5.6.2 - The qgtk2 plugin was removed from Qt 5.7.0, meaning applications would not use the system GTK theme. The response to this bug report was that it was a known issue and would not be fixed. They also said there'd be a new qgtk3 plugin with 5.8.0, so I decided to wait for that before doing a Linux release. When 5.8.0 came out I found there are still GTK issues, so I switched to 5.6.2 while the issues are resolved.
Version 1.0
Initial release - Built with Qt 5.7.0.