- функциональный набор инструментов для работы с видео-файлами MKV Matroska. Очень полезная программа, позволяет добавлять/убирать звуковые дорожки, субтитры, склеивать/резать файлы. Все очень быстро и понятно. Поддерживаются такие типы видео потоков: AVI, Ogg/OGM, и RealVideo. MKVToolnix - специальный аудио/видео контейнер, похожий на AVI, хранящий в себе огромное количество информации. Формат MKV - открытый проект Матрешка (Matroska), призванный создать единый стандарт мультимедийных контейнеров на ПК. Его особенность, открытость кода, что позволяет совершенствовать данный формат любому программисту мира, а также команде программистов. Формат MKV стал необычайно распространен в последнее время, благодаря своим возможностям и, в частности, преобладанием функций по сравнению с AVI.
https://forum.doom9.org/showthread.php?t=170249gMKVExtractGUI v2.5.2
В качестве личной ставки я разработал небольшую утилиту с графическим интерфейсом для использования инструментов mkvinfo и mkvextract cli из пакета MKVToolnix для извлечения треков, глав и листов CUE из файлов mkv.
Хотя уже есть другие утилиты с графическим интерфейсом, я нашел их довольно медленными (оригинальный MkvExtract GUI) или неэффективными (MkvExtractGUI-2 неправильно извлекает дорожки вложений).
Итак, родился gMKVExtractGUI, написанный на чистом C # .NET v2 (.NET v4 начиная с v1.9.0), и он работает!
Начиная с версии 1.6.4, Linux полностью поддерживается через инфраструктуру MONO.
Для использования с MKVToolNix v9.0.0 и новее требуется v1.7.0 или новее.
Начиная с MKVToolNix v9.6.0 и выше, используется вывод JSON из mkvmerge, поэтому требуется Newtonsoft.Json.dll (в комплекте).
От v1.9.0 требуется .NET Framework v4.
Пакетная поддержка поддерживается начиная с версии 2.0.0.
Ключевые особенности :
Использование почти 100% функциональности mkvextract (поддерживает извлечение дорожек, вложений, глав в XML, OGM и CUE, временных кодов, тегов и таблицы CUE)
Используйте mkvinfo для очень быстрого анализа элементов mkv
Автоматически обнаруживает каталог установки MKVToolnix из реестра
Он не требует помещения исполняемого файла в каталог MKVToolnix, но он все равно проверяет его, если поиск в реестре завершается неудачно
Использует расширения файлов для треков в соответствии с CODEC_ID, как это определено в официальной документации mkvextract
Использует отдельный поток для вызова mkvextract, чтобы иметь отзывчивый графический интерфейс
Он включает режим работы для пакетного извлечения (новое в v1.6)
Поддерживает Linux через MONO (новое в v1.6.4)
Поддерживает все версии MKVToolnix от v4.x и новее
Поддержка пакетного извлечения нескольких файлов (новое в v2.0.0)
Поддерживает пользовательские шаблоны выходных файлов (новое в v2.5.0)
Журнал изменений :
v2.5.2
Исправлена ошибка при проверке существующего задания при добавлении нового задания.
v2.5.1
Исправлен поиск задержек в новых версиях mkvinfo
Оптимизируйте поиск задержек с помощью mkvinfo, ища только треки, которые не могли найти задержки с помощью mkvmerge
v2.5.0
Попросите пользователя создать выходной каталог, если он не существует
Различные улучшения в элементах управления формы
Добавлена новая форма «Параметры» для поддержки пользовательских шаблонов имени файла вывода
Перед извлечением проверьте, существует ли файл с таким же именем файла, и добавьте счетчик к выходному имени файла, чтобы избежать перезаписи исходного файла.
MKVToolNix# Версия 59.0.0 "Сияющая звезда" 10.07.2021
## Новые функции и улучшения
* mkvmerge: парсер WebVTT: теперь парсер следует правилам парсинга спецификаций.
временные метки более точны, будучи более мягкими: это позволяет произвольное количество
пробелы и табуляторы в начале строки и вокруг стрелки; это позволяет любому
количество цифр для часов. Часть № 3139.
* MKVToolNix GUI: мультиплексор: при добавлении списка воспроизведения Blu-ray без сканирования
для других плейлистов графический интерфейс теперь будет искать информацию о библиотеке дисков и позволять
пользователь выбирает, какой из них использовать, если есть более одной записи. Орудия
№ 3143.
* MKVToolNix GUI: мультиплексор: добавлена возможность сортировки файлов и треков по
типы треков при добавлении их в настройки мультиплекса. Порядок: видео
сначала следуют аудио, субтитры и другие типы. Файлы и треки все еще могут
будет заказан вручную позже. Опция включена по умолчанию, и ее можно найти
в настройках → страница «Мультиплексор» → раздел «Добавление файлов». Орудия
№ 2366.
* MKVToolNix GUI: мультиплексор: добавлена опция распознавания имени файла
такие последовательности, как movie.001.mp4, movie.002.mp4, movie.003.mp4, когда
добавление нескольких файлов одновременно. Если последовательность обнаружена, только первая
файл будет добавлен, а второе и последующие имена файлов будут
добавлен к первому. Опция включена по умолчанию, и ее можно найти
в настройках → страница «Мультиплексор» → раздел «Добавление файлов». Орудия
# 2866.
* MKVToolNix GUI: мультиплексор: добавлены маленькие цветные поля для каждого файла и дорожки
чтобы указать, из какого файла читается каждая дорожка. Используемые цвета могут
можно настроить в настройках → страница «Мультиплексор» → «Файл и дорожка».
цвета ».
## Исправление ошибок
* Система сборки: исправлена компиляция с fmt v8. Исправления № 3151.
* mkvmerge: программа для чтения субтитров SRT: символы, недопустимые в соответствии с
предполагаемая кодировка файла теперь будет заменена на Unicode
"Замещающий символ" U + FFFD вместо сохранения недопустимых символов,
потенциально нарушая спецификации Matroska.
* mkvmerge: парсер WebVTT: теперь парсер принимает метки времени с часами
больше 99. Деталь № 3139.
* mkvextract: извлечение TTA, только в Windows: исправлено удаление временного
файл, созданный при извлечении.
* mkvmerge, mkvpropedit, мультиплексор графического интерфейса пользователя MKVToolNix и редактор заголовков: MIME
определение типа теперь выполняется с использованием Qt вместо библиотеки `magic`. Главный
влияние - теперь обнаруживаются типы MIME шрифтов TrueType и OpenType
правильно. Исправления № 3137.
* mkvmerge, mkvinfo, инструмент информации GUI MKVToolNix: только в Windows: отображение
даты до 01.01.1970 00:00:00 UTC или после 19.01.2038 03:14:08 UTC было
сломанный. Обратите внимание, что редактор заголовков не пострадал. Исправления № 3148.
* MKVToolNix GUI: только в 64-битной Windows: при определенных условиях 64-битная
Бинарные файлы Windows вылетали при открытии диалоговых окон. Хотя
основная ошибка не была выявлена, расследование показало, что
построение его с помощью более новых версий, чем 10.2.0 кросс-компилятора mingw / gcc
включили сбои, в то время как двоичные файлы, созданные с помощью 10.2.0, были в порядке. Этот
затронуты v57 и v58, которые были собраны с версиями gcc 10.3.0 и 11.1.0
соответственно. А пока я вернулся к сборке Windows
двоичные файлы с gcc 10.2.0. Исправления № 3132 и № 3133.
* MKVToolNix GUI: мультиплексор: при добавлении файлов в мультиплексор, запустив
исполняемый файл GUI с именами файлов в качестве аргументов командной строки, источник
каталог снова будет запомнен как "последний открытый каталог", что приведет к
последующее использование диалога «открыть файл» для запуска в том же каталоге.
* MKVToolNix GUI: мультиплексор: столбец «флаг дорожки по умолчанию» в дорожке
В списке отсутствовали значки. Кроме того, он содержал текст даже для вещей
которые не являются обычными треками и поэтому на самом деле не имеют этого флага
(например, главы или теги). Исправления № 3144.
* MKVToolNix GUI: мультиплексор: по умолчанию для диалогового окна, спрашивающего пользователя, что
делать с перетаскиваемыми файлами, если они никогда не видели, что диалог вернулся
для добавления файлов к текущим настройкам мультиплекса вместо "добавить как
дополнительные детали », что было непреднамеренным дефолтом.
* MKVToolNix GUI: мультиплексор: диалог "показать командную строку" теперь всегда будет
используйте обратную косую черту для режима "Windows (cmd.exe)" и косую черту.
для режима "Linux / Unix shells", независимо от операционной системы, это
в настоящее время работает. Исправления № 3155.
## Изменения системы сборки
* Библиотека Qt теперь требуется для сборки всех приложений, даже
командной строки, поскольку они используют возможности определения типа MIME Qt. В
Turn означает, что вы больше не можете отключить использование Qt; либо Qt5, либо
Требуется Qt 6.
Однако вы все равно можете отказаться от создания графического интерфейса MKVToolNix. У нового варианта есть
для этой цели в `configure` был добавлен:` --disable-gui`.
* Теперь требуется библиотека `gmp`.
* Библиотека `magic` больше не используется.
* Библиотеки `PCRE2` и` JPCRE2` больше не используются. В комплекте версия
из `JPCRE2` был удален.
* «Рациональная» библиотека Boost больше не используется.
* `configure`: параметр` --enable-appimage` был удален. Местоположение
соответствующих каталогов в AppImage теперь обнаруживается
автоматически.
* Встроенная библиотека `fmt` обновлена до версии 8.0.0.
Мультимедийный контейнер Матрешка (Matroska) содержит в себе видео дорожку (MKV), звуковую дорожку (MKA) и дорожку субтитров (MKS), а также множество служебной информации, позволяющей создавать меню, подобные DVD-фильмам, управлять таймингом и др. Количество дорожек не ограничено.
Поддерживаются несколько форматов субтитров: SRT, SSA, ASS, VobSub и другие. Результирующие файлы от Mkvtoolnix проигрываются различными медиа плеерами Linux/Unix и Matroska Direct Show под Windows.