- функциональный набор инструментов для работы с видео-файлами 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.
MKVToolNix#
Версия 56.1.0 «Мой друг» 2021-04-09
## Новые функции и улучшения
* mkvmerge: AAC: добавлена поддержка файлов LOAS / LATM с конфигурацией каналов
индексы 9–21 (например, количество каналов 22,2 для индекса 13) в соответствии с Рек. МСЭ-R
BS.1196-7 и ISO / IEC 23008-3: 2019. Исправления №3081.
## Исправление ошибок
* mkvmerge: парсер HEVC / H.265: исправлен недопустимый доступ к памяти, который мог произойти
при чтении определенных типов данных HEVC (например, при изменении наборов параметров
mid-stream) из определенных контейнеров (например, Matroska). Эта ошибка была введена
в выпуске 56.0.0. Исправления №3083.
* mkvextract: AAC: mkvextract теперь прерывается с полезным сообщением об ошибке, когда
пользователь пытается извлечь дорожку, чей элемент конфигурации для аудио в
`CodecPrivate` сигнализирует количество каналов из 7 или более 8, как это
не поддерживается форматом ADTS.
## Изменения системы сборки
* configure: опция `--enable-ubsan` на самом деле ничего не активировала
начиная с выпуска 39.0.0.
# Версия 56.0.0 "Страсбург / Сен-Дени" 2021-04-05
## Новые функции и улучшения
* mkvmerge, mkvpropedit: tags: программы больше не будут записывать элементы тегов
которые являются обязательными и имеют значение по умолчанию (например, "язык тегов" установлен
на `und` = неопределенный).
* mkvmerge, mkvpropedit, MKVToolNix GUI редактор разделов: главы: программы
больше не будет писать элементы главы, которые являются обязательными и установлены на их
значение по умолчанию (например, для "языка главы" установлено значение "eng" = английский или "Глава
флаг включен "= 1).
* mkvextract: chapters: mkvextract больше не будет добавлять `ChapterLanguage`
элемент установлен на `eng` для сгенерированного содержимого XML, если исходный файл не
содержат такой элемент.
* MKVToolNix GUI: мультиплексор: при использовании виджета вкладки под файлами и
треки »вариант макета для свойств трека элементы в« общем
параметры "будет использовать шесть строк à четыре столбца вместо двенадцати строк à двух
колонны, значительно уменьшая требуемую высоту. Реализует №3062.
## Исправление ошибок
* mkvmerge: Считыватель AAC: исправлено прерывание mkvmerge для чтения файлов AAC, размер которых превышает
2 ГБ с сообщением о невозможности выделить память. Исправления №3059.
* mkvmerge: chapters: Элементы `ChapLanguageIETF` все еще создавались, когда
опция `--disable-language-ietf` была указана после опции, ведущей к
создание глав. Теперь позиция больше не имеет значения. Часть
исправление # 3069.
* mkvmerge: chapters: когда используется опция --disable-language-ietf,
Элементы `ChapLanguageIETF` не будут записаны даже при чтении источников
(Файлы Matroska или файлы глав XML), которые действительно содержат эти элементы. Часть
исправления №3069.
* mkvmerge: tags: когда используется опция `--disable-language-ietf`,
Элементы TagLanguageIETF не будут записаны. Исправления №3070.
* mkvmerge: tags: mkvmerge больше не будет записывать языковые элементы для
отслеживать теги статистики, которые он создает, делая эффективный язык
"undefined" из-за того, что `und` является значением по умолчанию для устаревшего тега
языковой элемент. Исправления №3073.
* mkvmerge: tags: синтаксический анализатор тегов XML теперь будет проверять все дочерние элементы .
элементов ``, а не только первый для каждого ``. Часть исправления
№3071.
* mkvmerge: tags: синтаксический анализатор тегов XML теперь использует соответствующий спецификации `und`
("undefined") в качестве языка по умолчанию для тегов `` вместо
`eng`. Часть исправления ошибки №3071.
* mkvmerge, mkvpropedit: tags: mkvmerge больше не устанавливает "тип цели"
для тегов статистики треков (ранее использовался MOVIE). "Значение типа цели"
по-прежнему будет установлено значение 50. Исправления №3074.
* mkvmerge, mkvextract: HEVC / H.265: обе программы теперь нормализуют
размещение НАЛУ VPS, SPS и PPS. Каждый ключевой кадр имеет префикс точно
одна копия текущих активных наборов параметров. Это исправляет определенные классы
ошибок, связанных с разделением / добавлением. Исправления №3034.
* mkvinfo: при компиляции с более новыми версиями библиотеки `fmt` некоторые
числа не выводились правильно (например, частота дискретизации звука трека
из 48000 может быть выведено как 48).
* MKVToolNix GUI: мультиплексор: определение языка трека из имени файла
снова будет соответствовать языкам без учета регистра (например, в версиях до
v55). Исправления №3068.
* MKVToolNix GUI: мультиплексор: при определенных обстоятельствах сочетания клавиш
например Ctrl + W для закрытия активной вкладки или Ctrl + R для начала
мультиплекс перестал работать, пока пользователь не сделал что-то другое (например,
переключение на другой инструмент и обратно на мультиплексор или открытие
меню мультиплексора). Это началось с v54. Исправления №3051.
* MKVToolNix GUI: редактор глав: редактор больше не будет создавать пустые
Элементы ChapterCountry при добавлении названия главы без страны по умолчанию
выбрано в настройках. Исправления №3072.
## Изменения системы сборки
* Встроенная библиотека `fmt` обновлена до версии 7.1.3.
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
Попросите пользователя создать выходной каталог, если он не существует
Различные улучшения в элементах управления формы
Добавлена новая форма «Параметры» для поддержки пользовательских шаблонов имени файла вывода
Перед извлечением проверьте, существует ли файл с таким же именем файла, и добавьте счетчик к выходному имени файла, чтобы избежать перезаписи исходного файла.