MKVToolnix

Скриншот программы:
MKVToolnix
Детали программы:
Версия: 25.0.0 обновление
Дата загрузки: 17 Aug 18
Разработчик: Moritz Bunkus
Тип распространения: Бесплатная
Популярность: 245

Rating: 3.3/5 (Total Votes: 4)

MKVToolNix - это набор команд с командной оболочкой и графическими утилитами с открытым исходным кодом, которые позволяют пользователям извлекать потоки из файлов MKV, отображать информацию о файлах MKV, объединять несколько потоков MKV в один и разделять медиаторы Matroska файлы. Результирующие файлы из MKVToolNix могут воспроизводиться с различными медиаплеерами в Linux / UNIX или с фильтрами Matroska Direct Show в операционных системах Windows.


Состоит из нескольких инструментов командной строки и графики

Основными инструментами являются mkvmerge, mkvextract, mkvinfo, mmg и mkvpropedit. Хотя компонент mkvmerge можно использовать для объединения двух или нескольких мультимедийных потоков в один файл Matroska, инструмент mkvextract разбивает файлы MKV на отдельные потоки.


Поддерживает широкий диапазон форматов аудио и субтитров

Кроме того, программа mkvextract может использоваться для извлечения аудио, субтитров и видеодорожек, разделов, тегов, листов CUE, вложений и временных кодов из файлов Matroska. В настоящий момент он поддерживает следующие типы дорожек: H.264 / AVC, RealVideo, Theora, VP8 / VP9, ​​MP2, MP3, AC3, raw PCM, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub и USF.

Отредактируйте свойства файлов MKV или просмотрите подробную информацию

Программа mkvinfo может отображать подробную информацию обо всех элементах, которые включены в файл Matroska. Он выводит список дорожек и предоставляет информацию о кодеках, используемых в них.

Продвинутые пользователи могут использовать инструмент mkvpropedit для редактирования свойств файла MKV без полного remux. Там также интерфейс GUI для инструмента mkvextract, называемый mmg, предназначенный для редактирования разделов и заголовков.


Поддерживаемые операционные системы

MKVToolNix - независимый от платформы проект, поддерживающий Linux (Gentoo, Arch Linux, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, openSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD), Mac OS X и Microsoft Windows.


Нижняя линия

По правде говоря, вы выиграли и нашли лучшее приложение для работы с файлами MKV в операционной системе на базе Linux. Он делает для Matroska файлы, что приложение OGMtools делает для файлов OGM.

Что нового в этой версии:

  • Новые функции и улучшения:
  • mkvmerge: текстовые субтитры SRT / ASS / SSA: для файлов, для которых нет кодировки
  • , mkvmerge сначала попробует UTF-8, прежде чем вернуться к
  • системная кодировка по умолчанию. Часть реализации # 2246.
  • mkvmerge: текстовые субтитры SRT / ASS / SSA / WebVTT: теперь выдается предупреждение, если
  • Недействительные 8-битные символы встречаются вне допустимого многобайтового UTF-8

  • <Литий> последовательность. Часть реализации # 2246.
  • mkvmerge: считыватели потоков трафика Matroska & MPEG: кодировка текста
  • субтитры, прочитанные из файлов Matroska, теперь могут быть изменены с помощью
  • - параметр подзадачи.
  • Linux: начиная с версии 25 будет предоставлен AppImage, который должен
  • запускается на любом дистрибутиве Linux, выпущенном во время CentOS 7 / Ubuntu
  • 14.04 или новее.
  • macOS: translations: обновлен скрипт build.sh для создания libiconv и
  • полный gettext. Вместе с дополнительным исправлением того, как файлы перевода
  • , MKVToolNix теперь может использовать все языки интерфейса на macOS,
  • тоже. Исправления # 2110, # 2307, # 2323.
  • Исправлены ошибки:
  • mkvmerge: AVC / h.264: исправлена ​​ошибка идентификации файла для определенных
  • элементарные потоки из-за того, что внутренние буферы не очищаются должным образом. Исправления
  • # 2325.
  • mkvmerge: HEVC / h.265: сбой фиксированной идентификации файла для определенных
  • элементарные потоки из-за того, что внутренние буферы не очищаются должным образом. Это
  • является аналогом HEVC с тем, что было зафиксировано для AVC в # 2325.
  • mkvmerge: код MLP: исправлены различные проблемы, не позволяющие анализировать MLP.
  • правильно. Исправления # 2326.
  • mkvmerge: пакетный загрузчик TrueHD / MLP; удаление нормализации громкости диалога не является
  • попытка, если трек является дорожкой MLP, поскольку операция поддерживается только
  • для TrueHD, а не MLP.
  • mkvmerge: MPEG TS reader: при чтении MPLS mkvmerge теперь сравнивает
  • Временные метки начала и конца MPLS в отношении PTS транспортного потока вместо
  • его DTS. В противном случае первый ключевой кадр видеодорожки может быть удален
  • , если он не первый в порядке представления. Исправления # 2321.
  • mkvmerge: идентификация JSON: mkvmerge гарантирует, что все строки переданы
  • для выходных модулей JSON являются действительными закодированными строками UTF-8, заменяя
  • недопустимые байты с символами-заполнителями. Это позволяет избежать использования библиотеки JSON.
  • бросает исключение и прерывает mkvmerge на такие данные. Исправления # 2327.
  • mkvmerge: аудиопакеты: mkvmerge теперь будет сохранять значения отступов
  • , если они присутствуют для пакетов, считанных из файлов Matroska. Исправления # 2296.
  • mkvmerge: Ogg Opus reader: временные метки пакетов не вычисляются путем суммирования
  • продолжительность всех пакетов, начиная с отметки времени 0. Вместо этого

  • Алгоритм
  • основан на позиции гранулированной страницы Ogg и в котором пакет

  • Число
  • в настоящее время имеет временную метку (специальная обработка для первого и последнего
  • пакеты в потоке).
  • Это фиксирует первую метку времени, если первая гранулярная позиция пакета Ogg
  • больше, чем количество выборок в первом пакете (= если первый
  • временная метка образца больше 0). Теперь mkvmerge сохранит эти смещения.
  • и вставляет "отбрасывание отступов" только там, где это действительно необходимо.
  • Он также улучшает обработку недопустимых файлов, где первый пакет Ogg
  • положение гранулы меньше, чем количество выборок в первом пакете
  • (= отметка времени первого образца меньше 0). Теперь mkvmerge будет
  • сдвиньте все временные метки до 0 в таком случае, вместо того, чтобы вставлять "disard
  • <Литий> обивка & Quot; элементы повсюду.
  • mkvmerge больше не будет вставлять & quot; отбрасывать отступы & quot; элементов, если
  • разница между a) вычисленным количеством выборок в пакете
  • в соответствии с положением гранулы и b) фактическое количество образцов как
  • , вычисленный из битового потока, - это один образец или меньше, и если пакет
  • не является последним в потоке. Это обходит некоторые округления.
  • ошибки.
  • Временная метка первого пакета после промежутка в середине потока
  • теперь рассчитывается на основе страницы Ogg, к которой принадлежит пакет, а не
  • на основе временных меток перед разрывом.
  • Исправления # 2280.
  • mkvmerge: полностью переписать обработку выполнения. Теперь он основан на
  • общий размер всех исходных файлов и текущая позиция внутри них
  • количества кадров / блоков, подлежащих обработке. Это упрощает расчет
  • при добавлении файлов и исправлении редких случаев, когда отчет о ходе работы был
  • очевидно неправильно (например, застрял на 0% до конца). Исправления # 2150 и # 2330.
  • MKVToolNix GUI: редактор заголовков: необязательные элементы не могут быть удалены
  • больше из-за регрессии при фиксации # 2320. Теперь их можно удалить.
  • снова. Исправления # 2322.

Что нового в версии 24.0.0:

  • Новые функции и улучшения:
  • mkvmerge: читатель MP4: улучшено обнаружение списков редактирования, состоящих из двух идентичных записей, каждый из которых охватывает продолжительность файла, как указано в атоме заголовка фильма. Вторая запись игнорируется в таких случаях. См. # 2306.
  • mkvmerge: идентификация JSON: блок отображения " Свойство видеодорожки теперь отображается как `display_unit`. Для этого изменения схема JSON была привязана к v11.
  • mkvmerge, mkvextract: AVC / h.264: пустые NALU теперь будут удалены.
  • mkvextract: извлечение VobSub: пустые пакеты SPU теперь будут удалены во время извлечения, так как другие инструменты, такие как MP4Box, не могут корректно обрабатывать их. Реализует # 2293.
  • Исправлены ошибки:
  • mkvmerge: парсер E-AC-3: фиксированное определение количества каналов для потоков, которые содержат ядро ​​AC-3 с зависимыми кадрами E-AC-3. Исправления # 2283.
  • mkvmerge: считыватель Matroska: фиксированный mkvmerge, буферизующий весь файл, если мультиплексирование видеодорожки состоит из одного или нескольких кадров. Исправления # 2304.
  • mkvmerge: блок отображения " свойство видеодорожки будет сохранено, если оно установлено в исходном файле. Исправления # 2317.
  • MKVToolNix GUI: мультиплексор: при сканировании списков воспроизведения все плейлисты предлагались для выбора независимо от значения минимальной продолжительности воспроизведения списка воспроизведения. установка. Исправления # 2299.
  • MKVToolNix GUI: мультиплексор: получение языков дорожек из имен файлов: регулярные подвыражения для кодов ISO 639-1 могут совпадать и с пустыми строками, вызывая совпадения в неправильных местах и, следовательно, язык не распознается в определенных ситуациях. Исправления # 2298.
  • MKVToolNix GUI: редактор заголовков: исправлен сбой при сохранении файла (например, поскольку он не доступен для записи). Исправления # 2319.
  • MKVToolNix GUI: редактор заголовков: редактор ошибочно утверждал, что обязательные элементы со значениями по умолчанию не могут быть удалены в «состоянии». текст. Исправления # 2320.
  • MKVToolNix GUI: предпочтения: на macOS и Linux настройка «разрешает копирование дорожек по их типу»; не был восстановлен при запуске программы. Исправления # 2297.
  • ## Другие изменения:
  • Библиотека JSON от Niels Lohmann: обновленная версия была обновлена ​​с v1.1.0 (git revision 54d3cab) до версии v.1.1.1 (git revision g183390c1).
  • Библиотека pugixml: обновленная версия была обновлена ​​с v1.8 до v1.9 (git revision e584ea3).

Что нового в версии:

  • Важные замечания:
  • Проект MKVToolNix теперь содержит Кодекс поведения.
  • Репозиторий исходного кода проекта MKVToolNix, трекер ошибок и wiki были перенесены в GitLab.
  • Новые функции и улучшения:
  • mkvmerge: расщепление по длительности, по меткам времени или по частям на основе метки: mkvmerge теперь рассмотрит первый ключевой кадр в пределах 1 мс запрашиваемого значения, подходящий для разделения.
  • MKVToolNix GUI: теперь GUI сохранит и восстановит ширину столбцов в виде дерева и списка. Реализует # 2057.
  • MKVToolNix GUI: редактор заголовков: при закрытии или перезагрузке измененного файла графический интерфейс теперь будет фокусировать первый элемент, который был изменен, прежде чем запрашивать у пользователя подтверждение об отмене несохраненных изменений.
  • Исправлены ошибки:
  • mkvmerge: фиксированные текстовые файлы, закодированные в UTF-16 UTF-16, имеющие разные формы окончаний строк (новые строки, возврат каретки или их сочетание). Исправления # 2160.
  • mkvmerge: читатель MP4: исправлена ​​интерпретация mkvmerge записей списка редактирования с помощью segment_duration == 0, когда есть несколько записей списка редактирования. В этом случае mkvmerge читал весь контент более одного раза. Исправления # 2152.
  • mkvmerge, мультиплексор GUI: типы MIME: добавлены типы медиафайлов верхнего уровня шрифтов из RFC 8081. Это означает, что могут использоваться следующие новые типы MIME для шрифтов: font / ttf, font / otf, font / woff и font / woff2.
  • mkvmerge: считыватель транспортного потока MPEG: фиксированная медленная скорость в Windows из-за отсутствия буферизации.
  • mkvextract: фиксированная скорость извлечения медленной дорожки в Windows из-за отсутствия буферизации. Исправления # 2166.
  • MKVToolNix GUI: мультиплексор: изменение набора символов "субтитры / главы" drop-down игнорировался, когда выбранная дорожка была дорожкой главы. Исправления # 2165.
  • MKVToolNix GUI: мультиплексор: после набора символов "субтитры / главы" был установлен для трека, который больше нельзя было вернуть обратно в пустую запись (= автоматическое обнаружение).
  • MKVToolNix GUI: редактор заголовков: исправлен повторный перевод нескольких отображаемых строк при изменении языка GUI, если язык, на котором был запущен GUI, не был английским. Исправления # 2159.
  • MKVToolNix GUI: редактор заголовков: всякий раз, когда файл не содержит «дату», элемент в разделе информации о сегментах, GUI ошибочно попросит пользователя подтвердить сброс несохраненных изменений при закрытии или перезагрузке вкладки. Исправления # 2167.
  • MKVToolNix GUI: очередь заданий: задания теперь сохраняются, когда их статус изменяется в дополнение к тому, когда программа выходит. Исправления # 2168.

Что нового в версии 18.0.0:

  • Новые функции и улучшения:
  • система сборки: при создании с помощью clang v3.8.0 или new, configure больше не будет ограничивать флаги оптимизации до -O1 и снова использовать -O3 (более старые версии clang пострадали от чрезмерного использования памяти с более высокими уровнями оптимизации).
  • система сборки: при создании с помощью mingw 7.2.0 или new, configure больше не будет ограничивать флаги оптимизации до -O2 и снова использовать -O3 (более старые версии mingw пострадали от ошибок, таких как ошибки сегментации с более высокими уровнями оптимизации).
  • система сборки: защита стека включена при создании с помощью clang 3.5.0 или новее на всех платформах.
  • mkvmerge: парсер AVC & HEVC ES: улучшения производительности за счет копирования гораздо меньшего объема памяти.
  • mkvmerge: tags: повторное использование обходного пути для файлов, не соответствующих требованиям, с тегами, которые не содержат обязательный элемент SimpleTag. Это обходное решение было удалено во время рефакторинга кода в версии v15.0.0.
  • GUI: мультиплексор: AAC представляет собой SBR / HE-AAC / AAC + " флажок в "звуковых свойствах" раздел будет отключен, если функциональность не реализована для кодека и контейнера выбранной дорожки.
  • GUI: мультиплексор: "уменьшить до ядра" флажок в "звуковых свойствах" раздел будет отключен, если функциональность не реализована для кодека выбранной дорожки. См. # 2134.
  • Исправлены ошибки:
  • mkvmerge: парсер AAC ADTS: фиксированная интерпретация элемента заголовка channel_configuration для файлов ADTS, которые не содержат элемент конфигурации программы: значение 7 означает 7.1 канала. Исправления # 2151.
  • mkvmerge: идентификация Matroska: атрибуты date_local и date_utc будут выводиться только в том случае, если идентифицированный файл Matroska фактически содержит «дату»; заголовка.
  • mkvmerge: WebVTT: mkvmerge не распознает линии метки времени, если компоненты часов отсутствовали. Исправления # 2139.
  • mkvpropedit, редактор заголовков GUI: поле заголовка даты больше не будет добавляться автоматически всякий раз, когда отредактируется секция информации сегмента, и элемент даты либо удаляется, либо не присутствует в первую очередь. Исправления # 2143.

Что нового в версии 15.0.0:

  • Важные примечания:
  • mkvmerge, mkvpropedit, заголовки заголовков и глав GUI: программы больше не будут добавлять большинство отсутствующих элементов Matroska, которые являются обязательными, но имеют значение по умолчанию в спецификации Matroska (например, элемент TagLanguage со значением und, если он не является присутствует в его родительском элементе SimpleTag). Из-за этого изменения теперь требуется libEBML v1.3.5.
  • Новые функции и улучшения:
  • MKVToolNix GUI: мультиплексный инструмент: добавлена ​​новая запись в контекстное меню «исходные файлы» с надписью «Установить имя целевого файла из имени выбранного файла». Это заставит графический интерфейс рассматривать выбранный файл как ссылку для автоматической установки имени файла, независимо от того, какой файл был первоначально добавлен в качестве первого файла. Он также принудительно установит имя файла назначения один раз, если автоматическое создание имени файла назначения отключено в настройках. Выполняет часть # 2058.
  • MKVToolNix GUI: мультиплексный инструмент: добавлена ​​опция в настройках «Мультиплексор» - & gt; «Вывод» с надписью «Использовать только первый исходный файл, содержащий видеодорожку». Если включено, для установки имени целевого файла будут использоваться только исходные файлы, содержащие видеодорожки. Другие добавленные файлы игнорируются. Реализует остальную часть # 2058.
  • MKVToolNix GUI: редактор заголовков: добавлена ​​поддержка редактирования атрибутов цветового видео. Реализует вторую половину # 2038.
  • MKVToolNix GUI: редактор заголовков: добавлена ​​поддержка атрибутов заголовка дорожки видеопроекции. Часть реализации # 2064.
  • MKVToolNix GUI: очередь заданий: выбранные задания теперь могут перемещаться вверх и вниз, нажимая клавиши Ctrl + Up и Ctrl + Down. Кроме того, кнопки для перемещения вверх и amp; вниз, если соответствующая опция включена в настройках. Реализует # 2060.
  • mkvmerge: добавлена ​​поддержка атрибутов заголовка дорожки «видеопроекция». Часть реализации # 2064.
  • mkvinfo: добавлена ​​поддержка атрибутов заголовка дорожки видеопроекции. Часть реализации # 2064.
  • mkvpropedit: добавлена ​​поддержка редактирования атрибутов цвета видео. Реализует половину # 2038.
  • mkvpropedit: добавлена ​​поддержка атрибутов заголовка дорожки видеопроекции. Часть реализации # 2064.
  • Исправлены ошибки:
  • все: выбор языка программы (например, с помощью опции командной строки -ui-language или с помощью настроек GUI) не работает в Linux & amp; Unix, если была задана переменная среды LANGUAGE и не включала нужный язык. Исправления # 2070.
  • MKVToolNix GUI: удалены сочетания клавиш для переключения между различными инструментами (например, Ctrl + Alt + 1 для мультиплексора). Они перекрывают базовые функции на клавиатурах, которые используют ключ AltGr, например. Немецкие, где AltGr + 7 испускает {. Поскольку клавиша AltGr + реализована как клавиша Ctrl + Alt + под капотом, это означает, что AltGr + 7 действительно является комбинацией клавиш Ctrl + Alt + 7, которую теперь использует графический интерфейс, означающий «переключиться на очередь заданий» вместо «insert {». Исправления # 2056.
  • MKVToolNix GUI: редактор заголовков: после сохранения файла GUI не обновлял временную метку изменения файла. Это приводит к тому, что GUI ошибочно утверждает, что файл был изменен извне, когда пользователь хотел сохранить файл еще раз, требуя перезагрузки файла, потерявшего все изменения, сделанные с момента сохранения в первый раз.
  • mkvmerge: обработка DTS: некоторые исходные файлы предоставляют временные метки для звуковых дорожек только один раз каждые n аудиокадров. В таких ситуациях mkvmerge буферизует слишком много данных, что приводит к одному зазору в отметках времени одной длительности кадра после номера кадра n - 1 (вторая звуковая метка, считанная из исходного файла, слишком рано использовалась одним выходным кадром). Исправления # 2071.
  • mkvinfo: исправлено разыменование нулевого указателя, если указатель данных элемента EbmlBinary является нулевым указателем. Исправления # 2072.
  • Сборка системных изменений:
  • configure: добавлена ​​опция --disable-update-check. Если дано, проверка кода онлайн для доступных обновлений будет отключена. Проверка обновления включена и включена в графический интерфейс по умолчанию.

  • Теперь требуется
  • libEBML v1.3.5.
  • Другие изменения:
  • mkvmerge: опция --colour-matrix была переименована в --colour-matrix-коэффициенты, чтобы более точно соответствовать спецификации. Старое имя опции также будет распознано.

Что нового в версии 9.9.0:

  • Новые функции и улучшения:
  • GUI: редактор разделов: добавлен набор символов в предпочтениях для текстовых файлов. Если там выбран набор символов, он будет использоваться вместо запроса пользователя при открытии файлов главы главы. Реализует # 1874.
  • GUI: мультиплексор: добавлен столбец «набор символов» в список списка «треки, главы и теги», показывающий выбранный в данный момент набор символов для этой дорожки. Реализует # 1873.
  • mkvmerge: добавлена ​​опция -engage «all_i_slices_are_key_frames» для обработки всех I-фрагментов потока h.264 / AVC в качестве ключевых кадров в патологических потоках, в которых отсутствуют реальные ключевые кадры. Реализует # 1876.
  • GUI: запуск программ после заданий: добавлена ​​новая переменная для каталога, в котором находится исполняемый файл MKVToolNix GUI.
  • mkvmerge: дорожки субтитров DVB, чьи данные CodecPrivate составляют всего четыре байта, теперь будут исправлены до пяти байтов, добавив байт типа субтитров.
  • mkvmerge: считыватель MP4: теперь поддерживаются атомы версии 1 ctts.
  • Исправлены ошибки:
  • mkvmerge: обработка AC-3: некоторые исходные файлы предоставляют временные метки для звуковых дорожек только один раз каждые n аудиокадров. В таких ситуациях mkvmerge буферизует слишком много данных, что приводит к одному зазору в отметках времени одной длительности кадра после номера кадра n - 1 (вторая звуковая метка, считанная из исходного файла, слишком рано использовалась одним выходным кадром). Исправления # 1864.
  • mkvmerge: читатель MP4: mkvmerge читал лишь небольшую часть файлов DSP MP4, где первые атомы «moat» «mdat» встречались до первого атома «moof». Это часть исправления для # 1867.
  • mkvmerge: читатель MP4: редактировать список (атомы «edts»), которые являются частью атомов «moof», используемых в файлах DSP MP4, не анализировались. Вместо этого были использованы списки редактирования из основных заголовков дорожек внутри атома «moov». Это часть исправления для # 1867.
  • mkvmerge: читатель MP4: когда файл DSP MP4 содержал как нормальную таблицу смещения чанка (атомы «stco» / «co64») в своих обычных атомах «moov», таблица с образцом к фрагменту (атом «stsc») чья последняя запись имела число «образцы на кусок», превышающее 1 и DASH «trun» атомов, тогда mkvmerge вычислял неправильные позиции содержимого кадра. Это часть исправления для # 1867.
  • mkvmerge: читатель MP4: mkvmerge не смог обработать таблицу индексов ключевого кадра, имеющую повторяющиеся записи. В результате только ключевые кадры вплоть до первой записи дубликата были отмечены как ключевые кадры в выходном файле. Все остальные фреймы не были, хотя некоторые из них были указаны из таблицы ключевых кадров после первой записи дубликата. Это часть исправления для # 1867.
  • mkvmerge: читатель MP4: когда файл MP4 содержал более одной копии атома moov (заголовки дорожек и т. д.), mkvmerge анализировал их, добавляя треки несколько раз. Исправьте # 1877.
  • mkvmerge: читатель MP4: исправлено целочисленное переполнение во время вычисления временной метки, приводящее к файлам с неправильными отметками времени. Большинство игроков не могли правильно воспроизвести такие файлы. Исправления # 1883.
  • mkvmerge: MPEG TS reader: если PMT отображает дорожку DVBSUB, mkvmerge теперь распознает ее, не найдя для нее пакет в пределах исследуемого диапазона.
  • mkvmerge: разбиение по частям (как «временные метки», так и «кадры»): исправлено вычисление тегов статистики треков. При расчете продолжительности пропущенные части не учитывались, что приводило к слишком высокой продолжительности. Как следствие, тег BPS (бит в секунду) был неправильным. Исправления # 1885.
  • mkvmerge: чтение файлов с треками субтитров DVB / HDMV TextSV с недопустимым CodecPrivate вызвало mkvmerge для прерывания с ошибкой из формата boost :: format в строке формата, не содержащей достаточного количества аргументов. Исправления # 1894.
  • mkvmerge: исправлено неверное обнаружение некоторых файлов AC-3 в виде файлов MP3, что привело к сообщению об ошибке, что «демультиплексор не может быть инициализирован».
  • mkvmerge: фиксированное потребление огромной памяти при добавлении больших файлов Matroska с разреженными дорожками (например, принудительные дорожки субтитров). Читатель Matroska теперь будет стоять в очереди не более 128 МБ данных. Исправления # 1893.
  • mkvmerge: считыватель MP4: отметки времени всех мультиплексированных дорожек теперь будут правильно установлены на 0.
  • mkvmerge: считыватель MP4: смещения DTS-to-PTS, заданные атомами «ctts», теперь применяются для всех дорожек, содержащих атом «ctts», а не только h.264 & amp; h.265.
  • Сборка системных изменений:
  • До и после выпуска 9.8.0 справочные страницы и их переводы были предварительно построены и объединены с исходным кодом. Эти предварительно созданные файлы теперь удалены и должны быть созданы во время процесса сборки. Поэтому в инструментах «xsltproc» и в таблицах стилей DocBook XSL для man-страниц теперь требуются зависимости. Кроме того, инструмент «po4a» должен быть установлен для переведенных страниц-менеджеров, которые будут созданы и установлены, хотя это необязательно. Чтобы облегчить поиск новых требований, были добавлены новые опции: "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-with-po4a = prog" и "-with -po4a-перевод = прог.
  • Обнаружение pugixml будет предпринято сначала с помощью «pkg-config». Если это не удастся, «configure» вернется к предыдущему методу, чтобы попытаться просто скомпилировать и связать тестовую программу со стандартными включениями и расположениями библиотек. Реализует # 1891.

Что нового в версии 9.8.0:

  • Важные примечания:
  • система сборки: удаленная версия инструмента «drake» была удалена. Так как Ruby 2.1 rake поддерживает параллельные сборки, тоже. Система сборки MKVToolNix была настроена так, чтобы обеспечить параллельную сборку по умолчанию.
  • Новые функции и улучшения:
  • mkvmerge: VobSub in Matroska: теперь mkvmerge создаст и использует индекс по умолчанию для треков VobSub, считываемых из файлов Matroska, которые не имеют элемента CodecPrivate (который обычно содержит указанный индекс). Реализует # 1854.
  • GUI: добавлены проверки нескольких распространенных проблем с установкой. Эти проверки будут выполняться при запуске GUI, и все проблемы будут сообщены пользователю.
  • mkvmerge: добавлены коды языка ISO 639-2 «qaa» и «qad» (оба названы «зарезервированы для местного использования»), поскольку они часто используются во Франции. См. # 1848 для получения дополнительной информации.
  • mkvmerge: результат идентификации JSON теперь включает задержку кодека трека, если он установлен (только для исходных файлов Matroska). Версия схемы JSON была удалена до 6.
  • mkvmerge: MPEG TS: добавлено обходное решение для файлов, где пакеты субтитров мультиплексируются должным образом, но где их временные метки удалены от временных меток аудио и видео. Реализует # 1841.
  • mkvmerge: добавлена ​​поддержка субтитров Digital Video Broadcasting (DVB) (CodecID `S_DVBSUB`). Их можно читать из транспортных потоков MPEG и из файлов Matroska. Реализует # 1843.
  • Исправлены ошибки:
  • mkvmerge: читатель MP4: когда файл MP4 содержит меньше записей для временных меток, чем фреймы (которые они никогда не должны), mkvmerge будет использовать 0 в качестве метки времени для всех остальных фреймов. Это привело к таким эффектам, как последний кадр выходного файла, имеющего отметку времени 0, и в разделенных файлах, имеющих гораздо большую продолжительность, чем они должны были иметь. Исправления # 1847.
  • GUI: процесс очистки кеша, который запускается автоматически при запуске GUI, больше не блокирует идентификацию файла до его завершения. Кроме того, процесс будет запускаться только один раз для выпуска MKVToolNix. Исправления # 1860.
  • GUI: некоторые отказы во время идентификации файла, которые могут быть отслежены до сломанной установки (например, mkvmerge, являющийся слишком старым) больше не будут храниться в кеше. Без этого исправления графический интерфейс все равно будет использовать кэшированный неудачный результат идентификации, даже если базовая часть может быть исправлена.
  • mkvmerge: исправлено, что сообщение об ошибке «недостаточно места на диске» было показано дважды в некоторых операционных системах. Исправления # 1850.
  • mkvmerge, Matroska: если для трека во входном файле установлена ​​задержка кодирования, она сохраняется. Исправления # 1849.
  • GUI: мультиплексор: изменение значений по умолчанию в настройках (например, язык треков по умолчанию для установки) не повлияло на файлы, результаты идентификации которых уже были кешированы.
  • mkvmerge, MP4: фиксированное обнаружение аудио MP3, когда идентификатор типа объекта в сигналах ESDS MP2 и заголовки дорожек имеют недопустимые значения для количества каналов или частоты дискретизации. Исправления # 1844.
  • Сборка системных изменений:
  • nlohman json-cpp: configure теперь ищет общесистемную установленную версию библиотеки nlohmann json-cpp header-only. Если он найден, он используется; в противном случае будет использоваться включенная версия. Реализует # 1858.
  • Если MKVToolNix построен с rake v10.0.0 или новее, его функция «многозадачности» будет включена, что позволит автоматически создавать параллельные сборки.
  • CURL больше не используется MKVToolNix и, следовательно, больше не требуется для создания.
  • Другие изменения:
  • GUI: теперь проверка обновлений использует сетевые классы Qt вместо CURL.
  • Опция командной строки «-check-for-updates» была удалена, хотя предупреждение о выпуске в версии 9.7.0 указано, что оно будет удалено в 2018 году.

Что нового в версии 9.7.1:

  • MKVToolNix GUI: исправление ошибки мультиплексного инструмента: при определенных обстоятельствах GUI создавал недопустимые файлы JSON при запуске мультиплексирования, что приводило к сообщению об ошибке («Файлы параметров JSON должны содержать массив JSON, состоящий исключительно из строк JSON»).
  • Предупреждение об изъятии: несколько параметров и функций теперь устарели и будут удалены в начале 2018 года. Это:
  • mkvmerge: опции "- identify-verbose", "ident-for-gui", "ident-for-mmg" и "identable-format verbose". Преобразуйте существующих пользователей этих интерфейсов, чтобы использовать вывод идентификации JSON mkvmerge, который можно вызвать с помощью «-ison-format-json-identify ...».
  • все инструменты командной строки: старый, фирменный формат, используемый для файлов параметров. Преобразуйте пользователей этого интерфейса в новый формат файла JSON, представленный в этом выпуске.
  • все инструменты командной строки: опция «-check-for-updates» (хотя графический интерфейс будет постоянно проверять его на наличие обновлений). В самих инструментах есть и не будет эквивалентного интерфейса. Пользователи этого интерфейса могут переключаться на получение информации о доступных обновлениях непосредственно с веб-сайта MKVToolNix. Информация доступна в виде файлов JSON и XML по следующим URL-адресам:
  • https://mkvtoolnix.download/latest-release.json.gz
  • https://mkvtoolnix.download/latest-release.xml.gz
  • mkvmerge: повышение: добавлено новое свойство трека в режиме идентификации JSON / verbose, называемом "multiplexed_tracks". Это массив идентификаторов дорожек, которые описывают, какие из отчетов mkvmerge отслеживают как отдельные, изначально были частью одного и того же исходного трека (например, TrueHD + AC-3 в одном треке в транспортных потоках MPEG). Реализует # 1835.
  • mkvmerge: добавлена ​​поддержка пропуска тегов APE (v2) в файлах TTA.
  • mkvextract: enhancement: добавлена ​​поддержка отчетов о прогрессе в режиме -gui так же, как это делает mkvmerge.
  • mkvmerge: исправление ошибок: при использовании --track-order без указания всех дорожек номера дорожек могут закончиться так, как пользователь не ожидал. Теперь mkvmerge всегда будет назначать номера дорожек для тех треков, которые указаны в -track-порядке. После этого другим дорожкам назначаются номера. Исправлена ​​вторая часть # 1832.
  • mkvmerge: исправление ошибок: при чтении файлов Matroska название фильма всегда было взято из первого исходного файла Matroska, даже если этот файл не имел набора названий. Исправляет одну часть # 1832.
  • all: новая функция: все инструменты командной строки теперь могут читать файлы параметров в формате JSON. Такое имя файла должно иметь расширение «.json» (например, «mkvmerge @ options.json»). Его содержимое должно быть допустимым массивом JSON, состоящим исключительно из строк JSON.
  • система сборки: для создания компонентов GUI MKVToolNix теперь требуется Qt v5.3.0 или новее.
  • MKVToolNix GUI: редактор заголовков и amp; улучшение выходных данных: добавлены записи меню для сохранения или закрытия всех открытых вкладок.
  • MKVToolNix GUI: улучшение редактора разделов: добавлены записи меню для сохранения или закрытия всех открытых вкладок.
  • build: MKVToolNix теперь требует компилятора, который поддерживает следующие возможности стандарта C ++ 14: «std :: make_unique ()», «разделители цифр», «бинарные литералы» и «родовые лямбды». Для GNU Compiler Collection (gcc) это означает v4.9.x или новее; для clang это означает v3.4 или новее.
  • mkvmerge: улучшения чтения MPEG TS / MPLS: добавлена ​​поддержка треков субтитров, на которые ссылаются файлы MPLS в качестве подпутей в других файлах M2TS, чем основные треки.
  • MKVToolNix GUI: повторно запустил код запуска, чтобы не использовать файлы блокировки при попытке открыть сокет для связи с уже запущенным экземпляром. Это делается для предотвращения ситуаций, когда файлы с устаревшими файлами блокировки не очищаются, и в результате графический интерфейс больше не запускается. Это может устранить или предотвратить такие проблемы, как # 1805.
  • mkvmerge: исправление ошибок субтитров телетекста: исправлена ​​обработка субтитров телетекста DVB, сигнализируемых идентификатором ID 0x02, и которые содержат страницы из нескольких журналов.
  • MKVToolNix GUI: усовершенствование мультиплексора: процесс идентификации файла был перезаписан для правильной многопоточной обработки. Это позволяет пользователю продолжать работать с графическим интерфейсом, например, плейлисты с Blu-ray идентифицированы.
  • mkvmerge: повышение: mkvmerge теперь может обрабатывать плейлисты Blu-ray из подкаталога BACKUP на диске Blu-ray.
  • MKVToolNix GUI: новая функция мультиплексора: добавлена ​​запись меню для копирования заголовка в имя целевого файла. Он заменит базовое имя целевого файла, но сохранит его путь & amp; расширение.
  • MKVToolNix GUI: новая функция мультиплексора: все положительные результаты идентификации файлов теперь будут кэшироваться между прогонами. Это ускоряет добавление одного и того же файла, особенно при повторном просмотре одних и тех же списков воспроизведения Blu-ray. Результаты кэширования автоматически аннулируются с новыми версиями MKVToolNix или при изменении исходного файла.
  • MKVToolNix GUI: расширение мультиплексора: когда пользователь пытается добавить один из основных файлов индекса Blu-ray (index.bdmv, MovieObject.bdmv), графический интерфейс автоматически сканирует файлы плейлистов Blu-ray и предлагает их для выбора.
  • mkvmerge: исправление ошибок: файлы размером менее 4 байтов ошибочно идентифицированы как транспортные потоки MPEG.
  • MKVToolNix GUI: расширение мультиплексора: дорожки, главы, теги, вложения, не выбранные для мультиплексирования, будут отображаться так же, как и другие отключенные элементы управления. Реализует # 1819.
  • mkvmerge: исправление ошибок: считыватель транспортного потока MPEG использовал устаревший формат для элемента «CodecPrivate» для субтитров HDMV TextST. Он был обновлен до текущего формата, который содержит только «элемент стиля диалога». Существующие файлы Matroska, использующие эту устаревшую схему, могут быть исправлены путем запуска их через mkvmerge v9.6.0 или любую последующую версию, поскольку старый формат автоматически преобразуется в новый, когда он считывается из файлов Matroska.

Что нового в версии 9.6.0:

  • mkvmerge & amp; mkvextract: добавлена ​​поддержка субтитров HDMV TextST.
  • mkvextract: исправление ошибки VobSub: mkvextract добавит строку langidx в файл .idx после извлечения.
  • MKVToolNix GUI: расширение мультиплексора: добавлен столбец «каталог исходного файла» в список дорожек.
  • MKVToolNix GUI: расширение мультиплексора: добавлена ​​опция для выбора всех дорожек выбранных исходных файлов в контекстном меню исходного файла.
  • MKVToolNix GUI: исправление ошибки инструмента выхода задания: кнопка для подтверждения предупреждений и amp; ошибки были неправильно отключены, когда пользователь использовал внешние методы их подтверждения (например, через меню или через очередь заданий).
  • mkvmerge: исправление ошибок парсера MPLS: исправлено чтение «in» & amp; «out» для «play items». Эта ошибка привела к тому, что mkvmerge не читал правильный диапазон из файла M2TS с ссылкой в ​​некоторых редких случаях.
  • mkvmerge: исправлена ​​ошибка: mkvmerge вводил бесконечные циклы при определенных условиях при добавлении файлов. Это была регрессия, введенная с исправлением на # 1774 (с использованием очень больших значений синхронизации, вызывающих прерывание mkvmerge).
  • MKVToolNix GUI: новая функция: добавлены опции в настройках, чтобы показывать список часто используемых языков / кодов стран / наборов символов в их соответствующих выборках, а не как часто используемый, так и полный список.

Скриншоты

mkvtoolnix-68041_1_68041.png

Похожие программы

ripperX
ripperX

17 Feb 15

Brahms
Brahms

3 Jun 15

KRadio
KRadio

3 Jun 15

Другие программы разработчика Moritz Bunkus

Ogmtools
Ogmtools

3 Jun 15

Комментарии к MKVToolnix

Комментарии не найдены
добавить комментарий
Включите картинки!