- функциональный набор инструментов для работы с видео-файлами 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# Версия 58.0.0 "Ужин готов" 13.06.2021
## Новые функции и улучшения
* mkvmerge, мультиплексор графического интерфейса пользователя MKVToolNix: обработка "трека по умолчанию"
флаг был изменен в соответствии с последними изменениями в Matroska
технические характеристики. Новая семантика заключается в том, что если она установлена, она должна
сигнал игроку, что этот трек может быть воспроизведен
по умолчанию, потенциально принимая другие факторы, такие как пользовательские предпочтения относительно
языки во внимание.
Это означает, что этот флаг может иметь более одного трека каждого типа.
набор. Например, диск Blu-ray с тремя звуковыми дорожками может иметь
основной звук на английском и японском языках, тогда как третий звук
трек содержит комментарии режиссера. В таком случае первые два
треки должны иметь установленный флаг "трек по умолчанию", третий
не должен.
Ранее mkvmerge требовал, чтобы только одна дорожка каждого типа могла иметь
установлен флаг. Это ограничение было снято как в `mkvmerge`, так и в
мультиплексор графического интерфейса.
`mkvpropedit` и редактор заголовков графического интерфейса не затрагиваются, как всегда
позволяет установить флаг на столько треков, сколько пожелает пользователь.
* mkvmerge: Идентификация AVC / H.264 и HEVC / H.265: добавлен пиксель потока
размеры (только AVC; уже присутствовали для HEVC) и по умолчанию
продолжительность. Реализует № 3116.
* mkvmerge, mkvextract: HEVC / H.265: добавлена поддержка чтения однослойных файлов
Dolby Vision из битовых потоков типа Annex B (элементарные потоки, MPEG
транспортные потоки). Патч от quietvoid. Реализует № 3113.
* mkvinfo: опция `-X` /` --full-hexdump` теперь влияет на все двоичные элементы,
не только данные кадра в элементах SimpleBlock и BlockGroup.
* MKVToolNix GUI: мультиплексор: теперь можно использовать параметры «задержка» и «синхронизация»
для глав в исходных файлах тоже. Реализует №3129.
* MKVToolNix GUI: при перемещении записей списка вверх и вниз с помощью дополнительных кнопок
или сочетания клавиш (вместо использования перетаскивания) графический интерфейс обеспечивает
что самая верхняя выбранная запись остается видимой после перемещения. Орудия
№ 3123.
* MKVToolNix GUI: в настройках добавлена опция использования устаревших типов MIME.
для вложений шрифтов вместо текущих стандартных
(например, «application / x-truetype-font» вместо «font / sfnt» и «font / ttf»).
## Исправление ошибок
* система сборки: исправлена фильтрация опций оптимизации при компиляции
файл `iso639_language_list.cpp` (раньше только числовые уровни оптимизации
были отфильтрованы, и только если это не последний вариант в списке
флаги). См. Контекст # 3105.
* система сборки: когда libmagic был обнаружен через `pkg-config`, MKVToolNix был
фактически скомпилирован без поддержки libmagic из-за символа препроцессора
не определяется.
* mkvmerge: Считыватель MP4: исправлена проблема с переполнением временных меток, когда
шкала времени файла или дорожки велика. Исправления №3124.
* mkvmerge, mkvextract: исправлена обработка ключевого кадра для элементов `BlockGroup`
с прямой ссылкой, но без обратной ссылки. Патчи Тома Яна.
* mkvmerge, mkvpropedit, редактор глав MKVToolNix GUI: программы не будут
больше не указывать обязательные элементы, установленные по умолчанию, если другие
элементы одного типа присутствуют в одном мастере. Это влияет
в основном это элемент "язык главы", который может встречаться несколько раз в
тот же мастер "отображения глав". Если это происходит несколько раз и один
из них установлен на "Английский" (это значение этого элемента по умолчанию), что
element теперь тоже будет записан. Часть исправления # 3120.
* mkvmerge, mkvpropedit, редактор глав GUI MKVToolNix: при разборе главы
файлы IETF и устаревшие языковые элементы, а также устаревшие элементы страны
теперь будут правильно сгенерированы в зависимости от того, какие уже существуют, особенно
когда в главе "больше одного языка и / или страны"
display "элемент. Часть исправления # 3120.
* mkvmerge, mkvpropedit, редактор глав GUI MKVToolNix: исправлено чтение
Файлы глав в стиле OGM с отметками времени, у которых нет ровно трех
десятичные разряды. Любое количество десятичных знаков от одного до девяти теперь
поддерживается с точностью до наносекунды. Исправления №3121.
* MKVToolNix GUI: редактор глав: добавлена / исправлена поддержка "отображения главы"
элементы с несколькими языками или странами. Часть исправления # 3120.
## Изменения системы сборки
* Qt 6: добавлена поддержка сборки с Qt 6. `configure` будет искать Qt 6
сначала и продолжайте поиск Qt 5 только в том случае, если Qt 6 не найден или не отключен через
`--disable-qt6`.
Обнаружение Qt 6 работает, сначала ища двоичный файл `qmake6`. Его месторасположение
можно указать с параметром --with-qmake6 =….
Все другие факты, связанные с Qt 6 (такие как флаги компилятора и компоновщика или
положение других необходимых инструментов, таких как `lconvert`,` moc`, `rcc` и
`uic`) будет получен из вывода, сгенерированного` qmake6`.
Обратите внимание, что на данный момент Qt 6 еще не поддерживается для кросс-компиляции.
сборка для Windows, статическая сборка Qt 6 еще не поддерживается.
Обратите внимание, что параметры командной строки --enable-static-qt,
`--with-qt-pkg-config-modules` и` --without-qt-pkg-config` применяются только к
Qt 5 и не влияют на Qt 6.
* Qt 5: параметры для указания положения инструментов (`--with-moc =…`,
`--with-rcc =…` и `--with-uic =…`) были удалены. Их позиция будет
теперь можно получить из вывода, сгенерированного `qmake`.
* `configure`: полное отключение графического интерфейса теперь требует передачи обоих
Параметры --disable-qt6 и --disable-qt.
* Теперь требуется библиотека повышенной точности Boost.
* Теперь требуется Boost v1.66 или новее.
## Другие изменения
* В сборке Windows теперь используется обновленная версия
Библиотека `file` /` magic` для обнаружения вложений типа MIME. Этот
влияет на шрифты, типы MIME которых теперь будут текущими стандартными MIME
типы (например, font / sfnt или font / ttf для шрифтов TrueType). Как это
может вызвать проблемы с более старыми игроками, которые поддерживают только
устаревший тип MIME (например, `application / x-truetype-font`), новая опция
был добавлен в настройки графического интерфейса для использования устаревших типов MIME
вместо текущих стандартных. По умолчанию это отключено.
В сборках для других операционных систем уже используются более новые
версии библиотеки `file` /` magic` уже давно.
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
Попросите пользователя создать выходной каталог, если он не существует
Различные улучшения в элементах управления формы
Добавлена новая форма «Параметры» для поддержки пользовательских шаблонов имени файла вывода
Перед извлечением проверьте, существует ли файл с таким же именем файла, и добавьте счетчик к выходному имени файла, чтобы избежать перезаписи исходного файла.