- функциональный набор инструментов для работы с видео-файлами MKV Matroska. Очень полезная программа, позволяет добавлять/убирать звуковые дорожки, субтитры, склеивать/резать файлы. Все очень быстро и понятно. Поддерживаются такие типы видео потоков: AVI, Ogg/OGM, и RealVideo. MKVToolnix - специальный аудио/видео контейнер, похожий на AVI, хранящий в себе огромное количество информации. Формат MKV - открытый проект Матрешка (Matroska), призванный создать единый стандарт мультимедийных контейнеров на ПК. Его особенность, открытость кода, что позволяет совершенствовать данный формат любому программисту мира, а также команде программистов. Формат MKV стал необычайно распространен в последнее время, благодаря своим возможностям и, в частности, преобладанием функций по сравнению с AVI.
Мультимедийный контейнер Матрешка (Matroska) содержит в себе видео дорожку (MKV), звуковую дорожку (MKA) и дорожку субтитров (MKS), а также множество служебной информации, позволяющей создавать меню, подобные DVD-фильмам, управлять таймингом и др. Количество дорожек не ограничено.
Поддерживаются несколько форматов субтитров: SRT, SSA, ASS, VobSub и другие. Результирующие файлы от Mkvtoolnix проигрываются различными медиа плеерами Linux/Unix и Matroska Direct Show под Windows.
https://forum.doom9.org/showthread.php?t=170249gMKVExtractGUI v2.6.3
В качестве личной ставки я разработал небольшую утилиту с графическим интерфейсом, чтобы использовать инструменты mkvinfo и mkvextract cli из пакета MKVToolnix, чтобы извлекать дорожки, главы и листы CUE из файлов mkv.
Хотя уже есть другие утилиты с графическим интерфейсом, я нашел их довольно медленными (исходный графический интерфейс MkvExtract) или неэффективными (MkvExtractGUI-2 неправильно извлекает дорожки вложений).
Итак, родился gMKVExtractGUI, написанный на чистом C# .NET v2 (.NET v4 начиная с версии 1.9.0), и он работает!
Текущая версия — v2.6.3, и вы всегда можете найти последний исполняемый файл здесь:
http://sourceforge.net/projects/gmkvextractgui/files/latest/download
Начиная с версии 1.6.4 Linux полностью поддерживается фреймворком MONO.
Для использования с MKVToolNix версии 9.0.0 и выше требуется версия 1.7.0 или выше.
Начиная с MKVToolNix v9.6.0 и более поздних версий, используется вывод JSON из mkvmerge, поэтому требуется Newtonsoft.Json.dll (в комплекте).
Начиная с версии 1.9.0 требуется .NET Framework v4.
Пакетная поддержка поддерживается начиная с версии 2.0.0.
Ключевые особенности :
Используйте почти 100% функциональности mkvextract (поддерживает извлечение треков, вложений, глав в XML, OGM и CUE, тайм-коды, теги и лист CUE)
Используйте mkvinfo для очень быстрого анализа элементов mkv
Автоматически определяет каталог установки MKVToolnix из реестра
Он не требует, чтобы исполняемый файл был помещен в каталог MKVToolnix, но он все равно проверяет его, если поиск в реестре не удается.
Использует расширения файлов для дорожек в соответствии с CODEC_ID, как определено в официальной документации mkvextract.
Использует отдельный поток для вызова mkvextract, чтобы иметь отзывчивый графический интерфейс.
Он включает режим задания для пакетного извлечения (новое в версии 1.6).
Поддерживает Linux через MONO (новое в v1.6.4)
Поддерживает все версии MKVToolnix от v4.x и новее.
Поддерживает пакетное извлечение нескольких файлов (новое в версии 2.0.0)
Поддерживает пользовательские шаблоны имени выходного файла (новое в версии 2.5.0)