A comprehensive C# .NET GUI for mkvextract and mkvinfo utilities.
gMKVExtractGUI is a powerful and intuitive Graphical User Interface (GUI) built in C# .NET 4.0 for the essential mkvextract utility, which is part of the MKVToolNix suite. It aims to provide a user-friendly wrapper that incorporates most (if not all) of the functionality of both mkvextract and mkvinfo.
Navigating the command-line interface of mkvextract can be daunting for many users. gMKVExtractGUI simplifies this process by offering a robust and responsive desktop application. Written in C# .NET 4.0, it ensures high compatibility across a range of Windows operating systems (from Windows XP onward) and is also designed to run smoothly on Linux through Mono (v1.6.4 and newer). While not extensively tested, it may even function on macOS.
This tool is perfect for anyone looking to easily extract tracks, timecodes, attachments, chapters, tags, or CUE sheets from Matroska (MKV) files without needing to remember complex command-line arguments. It also leverages mkvinfo and mkvmerge for rapid analysis of MKV elements.
gMKVExtractGUI is packed with features to streamline your MKV extraction workflow:
- Complete
mkvextractFunctionality: Access 100% ofmkvextract's capabilities, supporting extraction of tracks, timecodes, attachments, chapters (both XML and OGM), tags, and CUE sheets. - Batch Extraction: Efficiently extract elements from multiple MKV files at once (available from v2.0.0 and above).
- Custom Output Filename Patterns: Define personalized naming conventions for your extracted files (available from v2.5.0 and above).
- Fast MKV Analysis: Utilizes
mkvinfoandmkvmergefor incredibly quick analysis of MKV file elements. - Automatic Audio Delay Detection: Automatically finds the audio track's delay relative to video and appends it to the extracted filename for easy synchronization.
- Automatic MKVToolNix Detection: Automatically detects the MKVToolNix installation directory from the Windows registry, no manual path configuration needed.
- Standalone Executable: The
gMKVExtractGUIexecutable doesn't need to be placed inside the MKVToolNix directory. - Standard File Extensions: Uses appropriate file extensions for extracted tracks based on
CODEC_IDas defined in the officialmkvextractdocumentation. - Responsive GUI: Employs a separate thread for invoking
mkvextractoperations, ensuring a smooth and responsive user interface during long extractions. - Job Mode: Incorporates a dedicated job mode for managing and executing batch extractions (new in v1.6).
- Wide OS Compatibility:
- Windows: Supports all versions from Windows XP and above.
- Linux: Compatible via Mono (from v1.6.4 and above).
- High DPI Support: Designed to work seamlessly in high-DPI environments (available from v2.2.0 and above).
For more information, discussions, and support, please visit the project's original homepage:
http://forum.doom9.org/showthread.php?t=170249
- Download the Latest Release: Head over to the Releases section and download the latest executable.
- Prerequisites: Ensure you have MKVToolNix installed on your system.
- Documentation: For detailed usage instructions, refer to the User Manual.
We welcome contributions! If you have suggestions, bug reports, or want to contribute code, please feel free to open an issue or submit a pull request.
This software is dedicated to the Public Domain under the terms of The Unlicense. For more information, please see the UNLICENSE file.