- функциональный набор инструментов для работы с видео-файлами 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.
MKVToolNixhttps://www.bunkus.org/blog/2020/06/mkvtoolnix-v48-0-0-released/Новые функции и улучшенияmkvmerge: AC-3: идентификация файла будет сообщать о дорожках AC-3, закодированных в Dolby
Surround EX, в виде кодека «AC-3 Dolby Surround EX». Реализует # 2740 .
MKVToolNix GUI: мультиплексор: в новых установках GUI теперь будет распознавать
все известные коды языков ISO 639-2 в именах файлов по умолчанию вместо только
100 лучших языков носителями языка.
MKVToolNix GUI: multiplexer: в новых установках список «часто используемых
языков» по умолчанию будет содержать только определенные агностические
языки («несколько языков», «нет лингвистического контента», «зарезервировано для локального использования», «некодированные
языки»), « Английский "и язык интерфейса пользователя по умолчанию. «Список
разговорных языков носителями языка» больше не используется. Также реализует # 2716 .
MKVToolNix GUI: редактор заголовков: добавлена опция удаления всех вложений в
контекстное меню дерева. Реализует # 2835 .
MKVToolNix GUI: во время работы GUI запоминает последнюю страницу, которая
была выбрана при закрытии диалога настроек. При повторном открытии
настроек эта страница будет выбрана по умолчанию. Реализует # 2852 .
Исправление ошибокmkvmerge: исправлена ошибка сегментации при преждевременном выходе из-за
ошибок записи, например, из-за недостатка места на целевом устройстве. Исправления # 2843 .
mkvmerge: DTS: исправлено неверное количество каналов для дорожек DTS с
расширениями XCh . Исправления # 2715 .
mkvmerge: MPEG TS reader: исправлено обнаружение треков h.264 / AVC и h.265 / HEVC,
которые состоят только из одного кадра. Часть исправления № 2849 .
mkvmerge: MPEG TS reader: исправлена обработка неограниченных размеров PES для дорожек,
которые состоят только из одного пакета PES. Часть исправления № 2849 .
mkvmerge: MPEG TS reader: дорожки субтитров PGS теперь освобождены от
эвристики «обнаружение фиктивных временных меток субтитров», которая может привести к тому, что некоторые
субтитры PGS не будут корректно помечены метками времени. Симптомами было то, что они были
показаны в неподходящее время или что они были показаны на неопределенный срок. Исправляет # 2736
и частично исправляет # 2824 .
mkvmerge: MPEG TS reader: при чтении списков воспроизведения MPLS начальные временные метки
элементов воспроизведения обрабатывались неправильно: все временные метки считанных пакетов
сравнивались с этой начальной меткой времени, отбрасывая те пакеты, временные метки которых
были меньше начальной метки времени начала элемента воспроизведения. Правильное поведение -
принимать все пакеты, как только первый встречается с отметкой времени, равной или
превышающей отметку времени начала элемента воспроизведения. Это может
привести к тому, что записи субтитров PGS, расположенные прямо в начале элемента воспроизведения,
будут искажены / потеряны, поскольку они состоят из нескольких пакетов PES, для которых некоторые
временные метки часто немного меньше. Часть исправления № 2824 .
mkvmerge: MPEG TS reader: при чтении плейлистов MPLS mkvmerge больше
не будет читать все файлы M2TS, на которые они ссылаются, обрабатывая только пакеты,
лежащие в диапазоне временных отметок, заданных временными метками начала
и конца элемента воспроизведения плейлистов . Вместо этого mkvmerge будет использовать информацию индекса, присутствующую в
соответствующих файлах информации клипа (CLPI), для поиска ближайшей
позиции файла временной метки начала элемента воспроизведения. Кроме того, mkvmerge
просто прекратит обработку файла, как только увидит конечную метку времени. Это изменение
значительно ускоряет обработку файлов, из которых должны быть
прочитаны только небольшие части . Часть исправления № 2824 .
mkvmerge: WavPack: исправлена поддержка файлов, созданных в v5
программы. Контрольные суммы, аудиоданные DSD и нестандартные частоты дискретизации
обрабатываются правильно. Патч от Дэвида Брайанта.
MKVToolNix GUI: мультиплексор: исправлено неправильное позиционирование курсора после
ввода или вставки символов, которые не допускаются в именах
файлов, в элемент управления «файл назначения». Исправления # 2855 .
Изменения системы сборкиТеперь требуются libEBML v1.4.0 и libMatroska v1.6.0.
Другие измененияОсновная ветвь разработки репозитория исходного кода была переименована в main.
Радоваться, веселиться!
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
Попросите пользователя создать выходной каталог, если он не существует
Различные улучшения в элементах управления формы
Добавлена новая форма «Параметры» для поддержки пользовательских шаблонов имени файла вывода
Перед извлечением проверьте, существует ли файл с таким же именем файла, и добавьте счетчик к выходному имени файла, чтобы избежать перезаписи исходного файла.