Help us keep the list up to date and submit new video software here.

Our website is made possible by displaying online advertisements to our visitors. Consider supporting us by disable your adblocker or Try ConvertXtoDVD and convert all your movies to DVD. Free trial ! :)

Software Home »



gMKVExtractGUI is a GUI for mkvextract utility (part of MKVToolnix) which incorporates most functionality of mkvextract and mkvinfo utilities. Written in C# .NET 4.0, in order to attain high compatibility (WinXP and newest Windows). Requires an installed copy of MKVToolnix.

Free software
OS: Win
File size: 281KB
Portable version
Old versions
Version history
18 votes
Rate it


gMKVExtractGUI screenshot
Click to enlarge screenshot

gMKVExtractGUI screenshot 2
Click to enlarge screenshot
Latest version

2.5.0 (June 12, 2019)


Visit developer's site

Download gMKVExtractGUI 2.5.0  281KB  Win  Portable

Download old versions

Download gMKVExtractGUI old versions

Software License

Free software / FOSS (Free download and also Free and Open Source Software)

Supported operating systems


Complete Version history / Release notes / Changelog

v2.5.0 changelog
- Ask the user to create the output directory if it doesn't exist
- Various improvements on Form Controls
- Added new "Options" form to support custom output filename patterns
- Check if a file with the same filename already exists before extracting and add a counter to the output filename to avoid overwritting the original file

v2.4.2 changelog
- Stop trying to find delays in matroska files that don't contain any video tracks

v2.4.1 changelog
- Fix attachment extraction

v2.4.0 changelog
- Enclose language in [] characters in the output filename for tracks, in order for MKVToolNix GUI to be able to derive it
- Quote output filename in chapters, tags and cuesheet when using the new MKVToolNix cli
- Fix the necessary input fields check when extracting tags and cuesheet
- Refactor output filename calculation

v2.3.0 changelog
- Add new setting for default output directory
- Switch to "timestamps_v2" instead of "timecodes_v2" for MKVToolNix v17+
- Add support for the new mkvextract syntax for MKVToolNix v17+
- Add a new commandline argument --mkvtoolnix="..." to specify a manual path for MKVToolNix

v2.2.0 changelog
- Change the output directory behavior
- Add custom DPI scaling code and enable it on all forms
- Add new manifest Property "dpiAwareness" for newest Windows Versions (Windows 10 v1607+)
- Added new Audio Codec_ID A_EAC3 and A_MLP
- Added some missing video and subtitle codec_id
- Remove unnecessary separator in context menu
- Increase the width of the percentage labels in Main form
- Decrease the height of the buttons in Log Form

v2.1.0 changelog
- Fix Linux issues
- Fix adding files from command line
- Add support for passing directories from command line
- Make right click to change selection in the TreeView

v2.0.0b changelog
- New form that supports batch extracting!
- Fix bug when removing multiple jobs from Job Manager
- Add the filename in the track progress report label in the Job Manager
- Add new properties in the gMKVSegmentInfo class

v1.9.2 changelog
- Add more Log messages
- Add more functionality to the Log Form
- Fix some cases where settings were getting overriden during start up (thanks Bal65, RyFeR26!)
- Switch to using --gui-mode for mkvextract versions v9.7.0 and newer, while keeping existing functionality for backwards compatibility
- Hopefully solve all remaining issues with locale on Linux (thanks djcj!)

v1.9.1 changelog
- Implement new method to read standard output character by character (fixes Linux parsing)
- Replace hard-coded newline characters with Environment.NewLine
- Improve parsing of mkvinfo output
- Add exceptions to the log
- Change version identification in Linux
- Add more sanity checks
- Fix copy-paste bugs in Settings
- Add more log messages in Settings
- Simplify version checking for Linux and OSX for mkvinfo and mkvmerge
- Fix small cosmetic bug for Linux in main Form
- Add for NewtonSoft
- Add log for detecting versions
- When on Linux, check for mkvmerge in /usr/bin first

v1.9.0 changelog
- Switch to .NET v4
- Add new JSON parser for reading the JSON identification info from mkvmerge (Based on NewtonSoft JSON.NET, Newtonsoft.Json.dll)
- Fix issues with Linux case sensitivity (hopefully!) (thanks djcj!)
- Fix locale issues with Linux (hopefully!) (thanks djcj and Mosu!)
- Make application dpi aware (thanks stax76!)
- Fix initial size when there is no ini file (thanks bin_ch!)
- Fix bug when in job mode and popup checkbox is unchecked and adding a job results in status label showing "Extraction completed!" (thanks bin_ch!)
- Switch to using SaveFileDialog and OpenFileDialog instead of FolderBrowserDialog (thanks arestarh!)
- Fix rare case where Track properties in mkvmerge verbose identification occupy more than one line
- Change namespace from gMKVToolnix to gMKVToolNix

v1.8.0 changelog
- Change minimum size in main form
- Play Windows Asterisk sound when success popup does not show
- Make mkvinfo's output parsing more robust
- Add parsing of mkvmerge's new output data (thanks Mosu!!!)
- Add as many fallback mechanisms as possible, in order to maintain compatibility with older versions
- Clear input file textBox in main form, when MKVToolNix path is changed
- Clear status and progress bar in main form, when an error has occured during extraction and no popup was selected
- Add new setting for showing popup message in success in job manager
- Fix some UI issues in Job Manager form
- Add a workaround for buggy output from mkvmerge in older versions (v4.0)
- Changed the main form's minimum size to 400x400
- Added horizontal scroll bar to mkv track list
- Add job counter in the text of the jobs groupbox
- Make Jobs Grid Columns Autofill

v1.7.0 changelog
- Add support for the new --no-gui parameter of mkvinfo for MKVToolNix v9.0.0 and newer, without breaking compatibility with older MKVToolnix versions
- Add option to not show the success popup messagebox
- Add setting for showing or not the success popup messagebox

v1.6.6 changelog
- Fix minutes in Cue Sheet Chapter Format
- Add support for older mkvtoolnix versions (v4.x)

v1.6.5 changelog
- Fix parsing the number of chapter entries in case there is only one chapter entry (thanks johnsonlam, rock)
- Change gMKVToolnix to gMKVToolNix
- Add new extraction mode "cues" (thanks bin_ch)
- Add new Chapter Type "CUE" which transforms XML chapters to Cue Sheet (thanks isidroco)

v1.6.4 changelog
- Add support for Linux (thanks djcj)
- Add a start up check to ensure that gMKVToolnix.dll is present in the same directory as gMKVExtractGUI.exe
- Fix progress labels position in JobManager form (thanks kypec)
- Add check on closing in order to ensure that an extraction process does not get interrupted unintentionally (thanks magsood)
- Fix Job Manager form Minimum Size
- Add context menu to Job Manager Form in order to easily reset job states

v1.6.3 changelog
- Fix finding mkvtoolnix path for mkvtoolnix v8.4 (while keeping compatibility with older versions)
- Add hevc extension

v1.6.2 changelog
- Fix the wrong setting of the initial form position in the ini file when the form is minimized
- Fix typo bug (UFT-8 instead of UTF-8) (thanks bin_ch!)
- Add WindowState setting
- Make Form remember the last window state
- Add a fallback mechanism, in order to use the UserAppData folder for storing the app settings when the current user doesn't have read/write permissions to the app path

v1.6.1 changelog
- Changed Log Form to refresh the log text when Activated and not when Shown (thanks kongfl888!)
- Fix adding Jobs to the Job Manager after loading jobs from XML (thanks kongfl888)
- Added CodecPrivate property to gMKVTrack class (thanks dade49)
- Removed PostProcessing of segment lists to gMKVHelper class
- Changed ExitCode check, in order to avoid error messages when only warnings are present in the output
- Remove UTF-8 parameter from mkvinfo

v1.6 changelog
- Add job manager feature
- Add Job Mode to the settings
- Changed AutoScaleMode to DPI, hoping it will fix issues with people using larger font schemes
- Add gRichTextBox and switch single line text boxes to gTextBox in main form
- Some tweaking to Log form
- Make main form to show the jobs manager when in job mode from Log button
- Bump version to 1.6

v1.5.5 changelog
- Add gTaskbarProgress class to wrap the ITaskbarList3 interface in order to take advantage of Windows Vista+ taskbar features
- Fix TrueHD Audio file extension (thanks Giwyy)
- Move classes to respective folders
- Significantly decrease control flickering
- Change taskbar mode while reading file contents
- Changed frmLog to gForm class
- Comment out a Debug.WriteLine statement in gCheckedListBox

v1.5.4 changelog
- Enforce english ui language when executing mkvextract
- Always make sure that progress bar is set to 100% before showing the completion success message

v1.5.3 changelog
- Fixed setting the window's initial position to negative coordinates
- Added the window's size to settings
- Removed the help tooltip

v1.5.2 changelog
- Fix parsing for Attachment Filenames for newer mkvmerge versions (ignore uid tag)
- Added tooltip information about the track list
- Added functionality to remember window position

v1.5.1 changelog
- Increase the drag and drop area for the input file to the group box of input file info
- Add a context menu for easy selection of tracks

v1.5 changelog:
- Hopefully fix Abort button from being drawn out of line in some OS (Windows XP ?)
- Fix some visual issues
- Added Output Directory and Lock Output Directory to the Settings
- Replace escape characters in mkvmerge
- Changed extraction mode to support grouping of similar tasks into one process call
- Added support of finding the delays in video and audio tracks
- Now extracted audio tracks have the relative to the video delay
- Add an extra check when selecting timecodes extraction mode
- Made a few more performance improvements

v1.4 changelog:
- Added abort button. Works per track extraction.
- Added Abort All button, to abort all the extraction processes at once.
- Refactored ini file and settings in general. Now the chapter type is also included in settings.
- If MKVToolnix path is already set, ask the user before changing it.
- Added validity check for when setting MKVToolnix path.
- Added lock output directory feature. If locked, ouput directory doesn't change.
- Changed extension of OGM chapters from ".ogm" to ".ogm.txt".
- Make exception messages from mkvextract more sane.
- Added check for mkvextract.exe, mkvinfo.exe and mkvmerge.exe existance just before invoking them.
- Detect the audio delay via the track's timecodes and add it to the output filename.
- Set the Browse... buttons to show the folder that is already specified by the user.
- Check for a valid directory when drag and dropping in the output directory textbox.
- Added timecodes extraction mode.
- Changed the Status Strip Layout.
- Changed the Extract Buttons to one Extract Button and a Combo Box.

v1.3.1 changelog:
- Fix loading of ini file
- Don't keep the input file in the input textbox, if it is invalid
- Add checks for user input when selecting an action

v1.3 changelog:
- Use a simple ini file to store the last used MkvToolnix path
- Enable command line arguments in order to allow users to open files with gMKVExtractGUI
- Change the tags output filename to "filename_tags.xml"
- Use the --identify-verbose option of mkvmerge for checking the track contents of the matroska files, instead of mkvinfo
- Removed --gui-mode parameter to mkvinfo since it broke compatibility with older versions of MkvToolnix
- Changed the extension filter of the open file dialog to provide with an option that contains all valid extensions of matroska files

v1.2 changelog:
- Make XML chapters to be written in UTF-8 without BOM
- Added more allowed extensions
- Added new Log form

v1.1 changelog:
- added new icon
- added check for MKVToolnix existence in current directory
Hide changelog

All features

Use 100% of mkvextract functionality (supports extraction of tracks, timecodes, attachments, chapters in both XML and OGM, tags and CUE sheet)

Supports batch extraction of multiple files (from v2.0.0 and above)

Use mkvinfo and mkvmerge to analyse mkv elements really really fast

Finds the audio track's delay relative to video and writes it to the extracted filename

Automatically detects MKVToolnix installation directory from registry
It doesn't require the executable to be placed inside MKVToolnix directory

Uses file extensions for tracks according to CODEC_ID as defined in official mkvextract documentation

Uses separate thread for invoking mkvextract in order to have a responsive GUI

Incorporates a job mode for batch extracting (new in v1.6)

Supports all Windows Versions from WinXP and above

Supports Linux through Mono (from v1.6.4 and above)

Supports High DPI evironments (from v2.2.0 and above)

Sections/Browse similar tools

Alternative to gMKVExtractGUI



Guides and How to's

Acronyms / Also Known As


Download gMKVExtractGUI Portable download from the Download links under Download and Download other versions!

Share software

Facebook    Twitter    Reddit    LinkedIn    Pinterest    Google+    Email

Notify me when software updated or report software

Email me when it has been updated    Report this software (dead link/new version)  

18 reviews, Showing 1 to 5 reviews

No comments. Rating it only.

Review by sdho on Feb 20, 2019 Version: 2.4.2 OS: Windows 10 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

Does what it promises, and it does it well. Very recommended.

Review by George on Feb 3, 2019 Version: OS: Windows 10 64-bit Ease of use: 9/10 Functionality: 9/10 Value for money: 10/10 Overall: 9/10

No comments. Rating it only.

Review by Wakaku on Mar 11, 2018 Version: 2.2.0 OS: Windows 7 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 9/10 Overall: 10/10

gMKVExtractGUI , MKVToolNix Gui 19.0.0
OS : Windows 10 64bit version 1709 (build 16299.125)

I have tried to extract subtitle from a movie(.mkv).
'Output Directory for Selected File' is not worked.
Output file(.srt) is always created in the same folder which .mkv exists.

Thank you for gMKVExtractGUI.

Review by YJ.K on Jan 2, 2018 Version: 2.1.0 OS: Windows 10 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

It works perfect.

Review by TGB on Apr 28, 2016 Version: 1.8.0 OS: Windows 7 64-bit Ease of use: 10/10 Functionality: 10/10 Value for money: 10/10 Overall: 10/10

18 reviews, Showing 1 to 5 reviews

1 tool hits, Showing 1 to 1 tools

NEW SOFTWARE= New tool since your last visit
NEW VERSION= New version since your last visit
NEW REVIEW= New review since your last visit
NEW VERSION= New version

Latest version
Version number / Beta version number / Update version number and when it whas released.

Type and download
NO MORE UPDATES? = The software hasn't been updated in over 2 years.
NO LONGER DEVELOPED = The software hasn't been updated in over 5 years.
RECENTLY UPDATED = The software has been updated the last 31 days.
Freeware = Download Free software.
Freeware Trialware = Download Free software but some parts are trial/shareware.
Free software = Download Free software and also open source code also known as FOSS (Free and Open Source Software).
Free software Trialware = Download Free software and also open source code but some parts are trial/shareware.
Freeware Ads = Download Free software but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Free software Ads = Free Download software and open source code but supported by advertising, usually with a included browser toolbar. It may be disabled when installing or after installation.
Trialware = Also called shareware or demo. Free Trial version available for download and testing with usually a time limit or limited functions.
Payware = No demo or trial available.
Portable version = A portable/standalone version is available. No installation is required.
v1.0.1 = Latest version available.
Download beta = It could be a Beta, RC(Release Candidate) or an Alpha / Nightly / Unstable version of the software.
Download 15MB = A direct link to the software download.
Win = Windows download version. It works on 32-bit and 64-bit Windows.
Win64 = Windows 64-bit download version. It works only on 64-bit Windows.
Mac = Mac download version. It works on 32-bit and 64-bit Mac OS.
Mac64 = Mac OS download version. It works only on 64-bit Mac OS.
Linux = Linux download version.
Portable = Portable version. No installation is required.
Ad-Supported = The software is bundled with advertising. Be careful when you install the software and disable addons that you don't want!
Visit developers site = A link to the software developer site.
Download (mirror link) = A mirror link to the software download. It may not contain the latest versions.
Download old versions = Free downloads of previous versions of the program.
Download 64-bit version = If you have a 64bit operating system you can download this version.
Download portable version = Portable/Standalone version meaning that no installation is required, just extract the files to a folder and run directly.
Portable version available = Download the portable version and you can just extract the files and run the program without installation.
Old versions available = Download old versions of the program.
Version history available = Complete changelog on our site.
Windows = Windows version available.
Mac OS = Mac OS version available.
Linux = Linux version available.
Our hosted tools are virus and malware scanned with several antivirus programs using

Rating from 0-10.

Browse software by sections

Search   Contact us   Privacy Policy   About   Advertise   Forum   RSS Feeds   Statistics   Software   

Site layout: Default Classic Blue