MKVCleaver

MKVCleaver позволяет извлекать из файлов Matroska отдельные видео- и аудиодорожки, субтитры, вложения, главы, теги, CUE-листы, таймкоды и идентификаторы сегментов, а также выполнять одинаковую операцию сразу для набора MKV-файлов с выбором нужных элементов для каждого файла.

Программа предназначена именно для демультиплексирования: она передаёт выбранные элементы контейнера утилите mkvextract из набора MKVToolNix и сохраняет их отдельными файлами. Исходный MKV при этом не редактируется и не пересобирается. Для большинства дорожек это означает извлечение исходного потока без перекодирования, поэтому результат определяется тем, какой кодек и какой тип данных уже находятся внутри контейнера.

Основное преимущество MKVCleaver по сравнению с прямым запуском mkvextract из командной строки — пакетная работа и визуальный выбор содержимого. Можно загрузить сразу серию файлов, раскрыть их структуру, отметить конкретные дорожки или задать общие правила, настроить каталог и схему имён, а затем наблюдать ход каждой операции. Для распознавания параметров файлов используется MediaInfo, а путь к MKVToolNix должен быть доступен программе.

Скачать MKVCleaver

Оценка 9.7Рекомендуем
  • Конвертация видео
  • Сжатие файлов
  • Просто для новичков
Скачать бесплатно на Windows
Лучшая альтернатива
MKVCleaver
Оценка 8.5
  • Нужен MKVToolNix
  • Только контейнеры Matroska
  • Не собирает MKV обратно
Скачать MKVCleaver
Загрузка начнётся после нажатия

Для каких задач нужен MKVCleaver

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

Это важное различие между извлечением и конвертацией. MKV — контейнер, внутри которого могут находиться видео AVC, HEVC, AV1, VP9 и других форматов, аудио AAC, AC-3, E-AC-3, DTS, FLAC, Opus и другие потоки, текстовые или графические субтитры, главы, теги и вложения. MKVCleaver не превращает эти элементы в произвольно выбранные пользователем кодеки. Если внутри находится, например, поток H.264, обычное извлечение даёт элементарный поток H.264; если лежат субтитры ASS, на выходе остаётся ASS; PGS обычно извлекается как SUP. Конкретное расширение назначается с учётом идентификатора кодека и правил mkvextract.

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

Главное окно MKVCleaver до загрузки файлов с подсказкой об открытии MKV

Как устроена работа с MKVToolNix и MediaInfo

Само извлечение выполняет mkvextract.exe. MKVCleaver формирует для него задания, передаёт нужные идентификаторы дорожек и элементы контейнера, получает вывод процесса и показывает ход операции в своём интерфейсе. Поэтому наличие MKVToolNix — не дополнительная возможность, а рабочая зависимость. Если программа не видит mkvextract.exe или mkvmerge.exe, кнопка или команда поиска MKVToolNix используется для указания каталога, где находятся эти исполняемые файлы.

MediaInfo нужен для получения подробных параметров контейнера и дорожек. По этим данным строятся информационные строки, работают некоторые подстановки в именах и фильтры, зависящие от свойств потока. Если MediaInfo установлен в системе, MKVCleaver может использовать установленный компонент; альтернативный вариант — наличие подходящей библиотеки MediaInfo рядом с программой. При ошибках на этапе чтения файла имеет смысл проверять не только сам MKVToolNix, но и доступность MediaInfo.

Такое разделение ролей объясняет поведение многих настроек. MKVCleaver отвечает за выбор, пакетную логику, имена, фильтрацию, журнал и удобство интерфейса, а низкоуровневый разбор Matroska и запись извлечённых данных выполняет инструмент MKVToolNix. По этой причине результат извлечения должен оцениваться с учётом возможностей mkvextract: MKVCleaver не декодирует поток для улучшения качества и не изменяет исходную компрессию только из-за того, что пользователь нажал Extract Tracks.

Первичное указание пути к MKVToolNix

При первом запуске важно, чтобы MKVCleaver смог определить расположение MKVToolNix. Если оно не найдено автоматически, путь задают вручную через элемент Locate MKVToolNix. Указывать нужно каталог, в котором действительно присутствуют необходимые исполняемые файлы, а не папку с самими видеороликами. После успешного определения набора интерфейс показывает, что backend найден, и можно переходить к добавлению источников.

Сообщение о том, что mkvextract.exe и/или mkvmerge.exe не найдены, обычно означает именно неверный или устаревший путь. Простое перемещение папки MKVToolNix может сделать сохранённый путь недействительным. В таком случае не нужно переустанавливать видеофайлы или менять их расширения: достаточно заново указать фактическую папку MKVToolNix, после чего повторно загрузить MKV и проверить, читается ли его структура.

Где хранить файлы программы

Для конфигурации, базы настроек, журнала и служебных данных программе требуется возможность записи. Если используемый вариант MKVCleaver распакован в каталог с ограниченными правами, например в защищённую системную папку, возможна ошибка открытия базы данных или сохранения настроек. Практичнее располагать рабочую папку там, где у текущей учётной записи есть обычные права записи, и не запускать программу от администратора только ради обхода ограничений каталога.

Это особенно важно при диагностике ситуации, когда интерфейс открывается, но не удаётся сохранить параметры, восстановить сеанс или корректно вести журнал. Перенос рабочей папки в доступный для записи каталог устраняет саму причину, тогда как постоянный запуск с повышенными правами маскирует её и одновременно усложняет работу с файлами из обычного пользовательского профиля.

Интерфейс: дерево файлов, пакетная панель и область запуска

Главное окно ориентировано на последовательность добавить — выбрать — настроить — извлечь. Слева находится дерево загруженных Matroska-файлов. После анализа файл можно раскрыть и увидеть его элементы: видеодорожки, аудиодорожки, субтитры и другие доступные сущности. Справа расположены пакетные переключатели и настройки, которые задают, что именно следует извлекать из набора. В нижней части находятся параметры каталога результата, имени и кнопка запуска, а во время работы отображаются полосы прогресса и сообщения о текущем этапе.

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

Правая часть показывает категории пакетного извлечения. На реальных скриншотах интерфейса видны пункты Video, Audio, Subtitles, Attachments, Timecodes, Cuesheets, Chapters и Tags. Их назначение различается: первые три относятся к дорожкам, Attachments извлекает вложенные файлы, а остальные категории сохраняют служебные структуры контейнера. Если категория отсутствует в конкретном исходнике, одна только глобальная отметка не создаст несуществующие данные.

Загруженный MKV и панель Batch Mode с категориями Video, Audio, Subtitles, Attachments и служебными элементами

Информация о конкретном файле

Для загруженного файла можно запросить подробные сведения по требованию. Эти данные помогают отличить похожие дорожки не только по порядковому номеру, но и по языку, кодеку, длительности и другим параметрам, которые предоставляет MediaInfo и структура Matroska. Количество глав также отображается рядом с информацией о файле, что удобно перед пакетным извлечением Chapters: пользователь понимает, есть ли у контейнера главы вообще.

При работе с релизами, где названия дорожек неинформативны, лучше сначала смотреть свойства, а уже затем отмечать элементы. Номер дорожки удобен только внутри конкретного файла; в другом файле тот же язык или тип потока может иметь другой номер. Поэтому для смешанных наборов визуальная проверка и фильтры по свойствам надёжнее, чем механический выбор третьей дорожки во всех контейнерах.

Добавление MKV и других файлов семейства Matroska

Файлы можно добавлять стандартным диалогом открытия или перетаскиванием в окно. Drag & Drop ускоряет пакетную подготовку: достаточно выделить несколько контейнеров в Проводнике и перенести их в MKVCleaver. После добавления программа анализирует содержимое и формирует дерево. При большом наборе этот этап лучше завершить до окончательной настройки фильтров, чтобы видеть реальный состав всей выборки, а не ориентироваться на первый файл.

В контексте MKVCleaver слово MKV часто используется как общее обозначение Matroska, но по назначению инструмент работает с данными Matroska и может встречаться с файлами MKV, MKA, MKS и WebM. Практический смысл зависит от содержимого: MKA обычно содержит прежде всего звук, MKS — субтитры, а WebM ограничивает допустимые кодеки своим профилем. Интерфейс показывает только реально найденные элементы, поэтому набор доступных для отметки категорий отличается.

Поддерживается и добавление списка через текстовый файл, что удобно, когда нужные источники заранее сформированы внешним скриптом или отобраны из нескольких каталогов. Такой сценарий полезен для повторяемых процессов: список можно подготовить отдельно, затем загрузить его в MKVCleaver и применить к перечисленным файлам единые правила. Это не означает, что MKVCleaver ищет медиаданные внутри текстового файла — он использует перечисленные пути к Matroska-контейнерам.

Раскрытое дерево MKVCleaver с видеодорожкой HEVC, аудио и несколькими дорожками VobSub перед извлечением

Что проверять после загрузки

До запуска извлечения стоит раскрыть хотя бы несколько файлов из набора и убедиться, что структура распознана ожидаемо. Для видео важны кодек и количество видеодорожек, для звука — язык, формат и порядок, для субтитров — язык и тип. Вложения часто содержат шрифты, но могут включать и иные файлы, поэтому их лучше рассматривать как отдельную категорию, а не как часть субтитров.

Если один контейнер существенно отличается от остальных, его можно исключить из текущего задания или настроить отдельно. Такой подход снижает риск получить набор файлов с разным смыслом под одинаковыми именами. Например, дорожка Audio 2 в первых десяти эпизодах может быть оригинальной, а в одиннадцатом — комментарием. MKVCleaver облегчает массовый выбор, но не может угадать семантику дорожки, если она не следует из метаданных.

Извлечение видеодорожек

Видеодорожка извлекается как самостоятельный поток, а не как новый MKV с одним видео. Для AVC это обычно файл элементарного потока H.264, для HEVC — H.265/HEVC-поток, а для некоторых других кодеков mkvextract применяет соответствующий формат вывода. Такой файл может быть удобен для дальнейшего анализа, авторинга или повторного мультиплексирования, но не обязан открываться в каждом бытовом проигрывателе так же легко, как исходный MKV.

Ключевой принцип — отсутствие автоматического перекодирования. Если требуется получить MP4 с совместимым видео и звуком, одной операции Extract недостаточно: сначала нужно понять, совместимы ли исходные дорожки с целевым контейнером, а затем выполнить мультиплексирование подходящим инструментом. MKVCleaver не создаёт готовый MP4 только потому, что из MKV извлечён поток H.264.

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

Опция преобразования H.264 в AVI

В наборе функций MKVCleaver присутствует опция, связанная с помещением извлечённого H.264 в AVI. Её нужно отличать от полноценного кодирования видео: это специальный рабочий путь для H.264, а не универсальный конвертер контейнеров и кодеков. Для обычного демультиплексирования видеодорожки опция не требуется. Если дальнейший инструмент принимает элементарный H.264 напрямую, проще сохранить исходный поток без дополнительной упаковки.

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

Извлечение аудиодорожек

Для аудио MKVCleaver удобен тем, что позволяет забрать одну или несколько дорожек из каждого файла и использовать языковые данные в именах. При сериальном наборе это помогает быстро получить, например, оригинальную звуковую дорожку из всех эпизодов либо сохранить сразу оригинал и дубляж. Результат остаётся в исходном аудиокодеке, если не задействован отдельный специализированный процесс: AAC остаётся AAC, FLAC — FLAC, AC-3 — AC-3 и так далее.

Наличие языкового тега не гарантирует, что он заполнен корректно. В контейнере может быть неопределённый язык, неверная метка или несколько дорожек с одинаковым языком. Поэтому пакетный выбор только по языку нужно сверять с другими признаками: названием, номером, количеством каналов и кодеком. Именно здесь полезны фильтры и данные MediaInfo, а не только визуальная позиция дорожки.

Для FLAC предусмотрен режим Raw FLAC output. Его смысл — контролировать форму извлечения FLAC там, где это поддерживается рабочей связкой. Пользователь не должен воспринимать слово raw как улучшение качества: речь идёт о способе выдачи уже существующего потока, а не о восстановлении несжатого исходника из любого аудиокодека.

Задержка аудио и имена файлов

При подготовке материала к повторному мультиплексированию важна синхронизация. MKVCleaver умеет использовать значение задержки в системе подстановок имени. Актуальная подстановка [Delay] позволяет включить информацию о задержке в имя результата; формат значения предусматривает обозначение миллисекунд. Это полезно, когда извлечённый звук затем передаётся в другой инструмент и нужно не потерять временное смещение относительно видео.

Задержка в имени — лишь сохранённая подсказка, а не исправление синхронизации звука внутри аудиофайла. Если следующий этап требует применить смещение, его нужно задать при мультиплексировании или в инструменте обработки, который понимает временной сдвиг. Такая дисциплина особенно важна в пакетных задачах: автоматическое имя помогает не перепутать дорожки с разными значениями delay.

Процесс извлечения дорожек MKVCleaver с полосами прогресса и кнопкой Cancel

Субтитры: текстовые и графические дорожки

Субтитры извлекаются в формате, соответствующем их кодеку. Текстовые S_TEXT/UTF8 обычно становятся SRT, ASS и SSA сохраняют свои форматы, WebVTT — WebVTT. Графические VobSub извлекаются как связка SUB и IDX, а PGS — как SUP. Поэтому после Extract Subtitles результат может состоять не из одного универсального текстового файла: тип исходной дорожки принципиально важен.

Это особенно заметно при подготовке субтитров к редактированию. SRT или ASS можно открыть в текстовом редакторе субтитров напрямую, а PGS и VobSub содержат изображения и требуют OCR, если нужна текстовая версия. MKVCleaver не распознаёт текст на графических субтитрах и не преобразует PGS в SRT. Его задача заканчивается корректным извлечением исходной дорожки.

Языковые метки помогают формировать понятные имена при пакетной работе. Если в каждом эпизоде есть несколько языков, можно включить подстановку языка и получить набор, который проще сортировать. При этом одинаковые языковые теги для forced и full-субтитров не отражают их различие сами по себе; при необходимости следует ориентироваться на имя дорожки и другие свойства контейнера.

VobSub и два связанных файла

Пара IDX/SUB — нормальный результат для VobSub. IDX хранит индекс и временную информацию, SUB — графические данные. Нельзя считать один из этих файлов лишним и удалять его до тех пор, пока последующее приложение не подтверждает иной рабочий процесс. Если после извлечения пользователь ожидал SRT, причина не в ошибке MKVCleaver, а в типе субтитров, находившихся внутри Matroska.

При пакетном извлечении графических дорожек полезно заранее продумать схему имён, чтобы обе части одной дорожки оставались очевидной парой. Слишком агрессивное ручное переименование после извлечения может разорвать эту связь для программ, которые ожидают одинаковую основу имени у SUB и IDX.

Вложения: шрифты, изображения и другие файлы

Matroska допускает attachments — вложенные файлы, которые не являются дорожками. В релизах с ASS-субтитрами в этой секции часто находятся шрифты, необходимые для правильного отображения стилей, но контейнер может содержать и другие типы данных. Пункт Attachments извлекает такие объекты отдельно, сохраняя их как файлы. Никакой конвертации вложения при этом не происходит.

Для подготовки субтитров к переносу на другой компьютер практично извлекать вместе с ASS и все связанные шрифты. Иначе текст останется читаемым, но оформление может измениться из-за подстановки системного шрифта. Если вложений много, перед копированием в системный каталог лучше сначала определить, какие из них действительно нужны конкретным субтитрам; MKVCleaver решает задачу извлечения, а не анализа лицензий или установки шрифтов.

Имена вложений могут уже содержаться в контейнере. Если два разных исходника имеют вложения с одинаковыми именами и всё сохраняется в один общий каталог, следует учитывать риск совпадений. Отдельный каталог на файл или продуманная структура вывода помогает избежать путаницы, особенно при массовой обработке сезонов.

Главное окно MKVCleaver после успешного завершения операции извлечения

Главы: XML и простой формат

Главы в Matroska представляют навигационную структуру с временными отметками и, при наличии, названиями. В настройках MKVCleaver предусмотрен выбор способа их сохранения: Simple Chapters или XML Chapters. Простой вариант удобен для программ, которым достаточно списка времён и названий в стиле OGM; XML сохраняет более структурированное представление Matroska и лучше подходит, когда данные планируется затем вернуть в MKV или обработать специализированным инструментом.

Выбор формата не добавляет главы, если их нет в исходнике. Перед пакетной операцией стоит смотреть количество глав в информации о файле. Если часть эпизодов содержит главы, а часть нет, общая отметка Chapters приведёт к результатам только для тех контейнеров, где соответствующая структура существует. Это нормальное поведение и не означает, что очередь была выполнена не полностью.

XML полезен при сложной разметке, потому что Matroska поддерживает больше, чем простой линейный список меток времени. Однако редактировать содержимое XML внутри MKVCleaver не предполагается. Для изменения названий или времён главы сначала извлекают, затем редактируют другим инструментом и при необходимости заново помещают в контейнер средствами мультиплексирования.

Теги, CUE-листы и идентификатор сегмента

Теги Matroska хранят метаданные и извлекаются отдельной категорией Tags. mkvextract представляет теги в XML, что позволяет сохранить их структуру для анализа или последующего переноса. Извлечение тегов не равнозначно сохранению технической информации MediaInfo: это именно теги, записанные в контейнере. Если автор файла не добавлял теги, отдельного содержательного файла с ними ждать не следует.

CUE-лист создаётся из данных, которые mkvextract способен представить в формате CUE. Такой результат особенно уместен для Matroska-аудио и других материалов, где главы и метаданные описывают логическое деление записи. Пункт Cuesheets в пакетной панели позволяет запросить этот элемент вместе с дорожками или отдельно. Для обычного видео без соответствующих данных CUE может быть не нужен.

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

Таймкоды и режим Timecodes

Таймкоды описывают временную сетку дорожки. В MKVCleaver предусмотрено извлечение timecodes и отдельная настройка поведения через меню Settings → Timecodes. В интерфейсе доступны режимы Timecodes Only и With Tracks. Первый позволяет получить только временные данные без обычного извлечения дорожек, второй — сохранять таймкоды вместе с выбранными потоками. Это полезно, когда временная информация нужна для дальнейшей обработки переменной частоты кадров.

У mkvextract актуальное название такой сущности — timestamps, но в интерфейсе MKVCleaver традиционно используется термин Timecodes. Практический смысл не меняется: программа сохраняет временные метки дорожки в отдельный файл, а не исправляет FPS самого видео. Файл временных отметок затем передаётся инструменту, который умеет учитывать эту временную сетку.

VFR detection: зачем определять переменную частоту кадров

VFR означает variable frame rate — переменную частоту кадров. Для такого видео интервалы между кадрами могут отличаться, поэтому одного постоянного значения FPS недостаточно для точного описания времени. MKVCleaver умеет выполнять VFR detection и автоматически извлекать таймкоды для VFR-дорожек. В интерфейсе встречаются варианты быстрого и полного определения, позволяющие выбирать между предварительной проверкой и более подробным анализом.

Наличие числа вроде 23,976 fps в информации о файле само по себе не доказывает, что дорожка строго CFR. При задачах, чувствительных к синхронизации, целесообразно использовать предусмотренную проверку, а не делать вывод по одному среднему значению. Если видео затем лишь возвращается в Matroska без изменения временной структуры, сохранение исходных таймкодов помогает не потерять интервалы кадров.

Режим Timecodes Only удобен, когда потоки уже получены другим способом или извлекать их заново не нужно. В таком случае MKVCleaver используется для сохранения временных данных, не создавая дубликаты больших видеодорожек. Режим With Tracks логичнее, если весь материал для следующего этапа готовится одной операцией.

VFR в CFR и вспомогательные утилиты

В составе функций предусмотрен экспериментальный рабочий путь для преобразования VFR в CFR с применением вспомогательных файлов avc2avi.exe и tc2cfr.exe. Эти компоненты не являются заменой обычному извлечению и нужны только для соответствующего сценария. Если их нет, сам базовый экспорт дорожек, субтитров и вложений от этого не должен превращаться в задачу конвертации.

Преобразование временной модели — более вмешивающаяся операция, чем демультиплексирование. Поэтому при архивном извлечении, подготовке к ремаксу или сохранении исходных потоков разумнее оставить оригинальную временную структуру и таймкоды. CFR имеет смысл получать тогда, когда последующий инструмент действительно не умеет работать с VFR и требования процесса заранее понятны.

Пакетное извлечение из многих файлов

Пакетный режим — центральная причина использовать MKVCleaver вместо ручной серии команд mkvextract. После загрузки нескольких файлов общие флажки Video, Audio, Subtitles и служебных категорий позволяют сформировать задание сразу для всей очереди. Но пакетный режим не сводится к кнопке извлечь всё: выбор можно уточнять, а для отдельных источников — переопределять.

Хороший рабочий порядок для однородного набора выглядит так: сначала загрузить все файлы, затем проверить два-три характерных примера и один подозрительно отличающийся, после этого задать общий выбор и уже затем исправить исключения. Такой порядок быстрее, чем ручная настройка каждого контейнера, и одновременно безопаснее, чем слепое применение одной позиции дорожки ко всему сезону.

При неоднородной коллекции лучше формировать несколько логических партий. Например, файлы с двумя звуковыми дорожками обработать отдельно от файлов с тремя, а версии с графическими субтитрами — отдельно от версий с ASS. MKVCleaver способен обрабатывать различия, но разделение на понятные партии упрощает контроль имён и уменьшает вероятность семантической ошибки, которую программа не может распознать автоматически.

Множественный выбор элементов партии

Интерфейс позволяет выбирать несколько элементов пакетного списка и применять однотипные действия к группе. Это снижает количество кликов при больших очередях, особенно когда нужно изменить состояние сразу у нескольких файлов. Возможность отключать фильтры без их удаления также полезна: правило можно временно исключить из текущего задания, не теряя его настройки для следующей партии.

Для пакетной обработки важна предсказуемость. Если правило сложное, сначала разумно выполнить dry-run фильтра дорожек. Такой прогон показывает, что будет выбрано, не заставляя сразу извлекать гигабайты данных. Dry-run особенно ценен при комбинациях AND/OR, когда визуально простое условие может давать более широкий набор совпадений, чем ожидалось.

Фильтры дорожек

Фильтры позволяют выбирать элементы не только вручную, но и по их характеристикам. Это особенно полезно в партиях, где номера дорожек меняются, а смысл остаётся стабильным: например, нужен звук определённого языка и кодека или субтитры с заданными свойствами. Условия могут комбинироваться логикой AND/OR. При составлении сложного выражения важно понимать, относится ли каждое условие к одному и тому же треку и какую группу формирует логическая связка.

Фильтр не исправляет неверные метаданные исходника. Если дорожка фактически русская, но в Matroska отмечена как und или другим языком, условие по языку не сможет догадаться о реальном содержании. Аналогично название Commentary полезно только тогда, когда автор контейнера его заполнил. Поэтому на первой партии нового источника фильтры лучше проверять на реальном дереве дорожек.

Dry-run предназначен именно для такой проверки. Он помогает увидеть результат отбора до запуска Extract Tracks. Если совпадений нет, нужно выяснить, отсутствует ли свойство, неверно ли составлено условие или фильтр отключён. Если совпадений слишком много, условия следует сузить, вместо того чтобы надеяться на последующую ручную сортировку сотен файлов.

Когда фильтр лучше ручного номера

Фильтр выигрывает, если в серии порядок дорожек отличается, но метаданные устойчивы. Допустим, оригинальная дорожка всегда помечена языком jpn, однако где-то она Track 1, а где-то Track 2. Выбор Audio 2 даст неверный результат на части файлов, а условие по языку способно выбрать нужный звук независимо от позиции. Если же языковые метки ненадёжны, номер иногда оказывается более предсказуемым — но только после проверки партии.

Комбинация свойств позволяет точнее отделить, например, стереодорожку от многоканальной дорожки того же языка. При этом MKVCleaver остаётся инструментом отбора по метаданным, а не акустического анализа: число каналов и кодек берутся из информации о потоке, а содержание записи программа не прослушивает.

Имена извлечённых файлов

При массовом извлечении схема имён столь же важна, как выбор дорожек. Если десятки файлов сохраняются в одну папку с неразличимыми именами, технически успешная операция превращается в ручную сортировку. MKVCleaver предлагает варианты размещения номера дорожки относительно исходного имени, добавление обозначений типа Video, Audio и Subtitle, пользовательские шаблоны и подстановки на основе свойств.

Простая схема подходит для одноразовой задачи: сохранить исходное имя и добавить номер дорожки. Для постоянного архива лучше включать признаки, которые имеют смысл вне контекста MKVCleaver, например язык, тип и при необходимости задержку. Тогда файл вроде аудиодорожки остаётся понятным после перемещения в другой каталог. Но слишком длинный шаблон тоже вреден: он увеличивает пути и затрудняет визуальное сравнение списка.

Пользовательская схема не меняет содержимое потока. Если в имени написано AAC, это всего лишь сформированная строка; реальный формат определяется исходной дорожкой. Поэтому шаблоны следует строить на подстановках из фактических параметров, а не вручную приписывать один кодек всем результатам.

Подстановки и параметры MediaInfo

Для гибкого именования используются placeholders — маркеры, которые при обработке заменяются конкретными данными. Среди применяемых вариантов есть языковые обозначения, номер дорожки по типу, задержка и параметры, получаемые из MediaInfo. Подстановки можно назначать с учётом типа дорожки, чтобы, например, аудио и субтитры формировали имя по разным правилам.

Меню Parameters даёт доступ к перечню параметров, а изменения параметров и placeholders связаны между собой. Это полезно, когда стандартных маркеров недостаточно и в имя нужно включить характеристику, которую MediaInfo умеет сообщать для конкретного потока. Перед использованием редкого параметра в большой партии следует убедиться, что он присутствует у всех файлов: пустое значение иначе даст различающиеся или неполные имена.

Подстановка [TrackType#] удобна для нумерации внутри типа, а языковые варианты позволяют записывать краткий или полный язык. [Delay] сохраняет информацию о смещении. Не стоит копировать старые пользовательские шаблоны вслепую: синтаксис отдельных элементов менялся, и надёжнее выбирать доступные маркеры через текущий интерфейс Parameters/Placeholders, чем полагаться на строку из давней инструкции.

MKVCleaver с несколькими аудио- и субтитровыми дорожками и активным пакетным заданием

Пользовательские расширения для кодеков

MKVCleaver автоматически распознаёт формат дорожки и назначает расширение, однако позволяет задать собственное расширение для кодека. Это полезно в узких цепочках, где следующий инструмент ожидает конкретное обозначение файла. Настройка влияет на имя, а не перекодирует содержимое. Поэтому замена расширения .h264 на .mp4 не создаст MP4-контейнер и обычно только введёт программы в заблуждение.

Пользовательские расширения стоит применять лишь тогда, когда известно, как именно последующий софт интерпретирует поток. Для обычного извлечения безопаснее оставить автоматическое сопоставление кодека и расширения. Если результат неожиданно не открывается двойным щелчком, сначала нужно проверить природу файла: элементарный поток может быть корректным, даже если проводник не связан с таким расширением.

Layout Editor и отображение элементов

Layout Editor относится к представлению информации в интерфейсе и позволяет настраивать, какие данные и в каком порядке видны для элементов в левой части. Это не то же самое, что шаблон конечного имени. Удобное представление помогает быстро различать дорожки по языку, кодеку, битрейту, частоте кадров или другим доступным полям ещё до извлечения.

При больших сериях полезно сделать строку компактной: сначала признаки, по которым принимается решение, затем второстепенные характеристики. Например, для аудио могут быть важнее язык, число каналов и кодек, чем полное техническое описание. Для видео — кодек, разрешение, режим частоты кадров. Такой интерфейс снижает вероятность ошибочного клика и ускоряет визуальную проверку фильтров.

Синтаксис Layout Editor следует редактировать через возможности программы и её справку, а не переносить старые строки без проверки. Ошибка в макете не меняет медиаданные, но может сделать дерево неудобным или скрыть полезную информацию, что косвенно повышает риск неверного выбора.

Каталог результата

Извлечённые файлы можно сохранять рядом с исходниками либо направлять в один выбранный каталог. Первый вариант удобен, когда каждый MKV лежит в своей отдельной папке и результат должен остаться рядом. Общий каталог лучше подходит для сбора всех субтитров, аудио или служебных файлов в одном месте — при условии, что шаблон имён исключает конфликты.

Перед длинной пакетной операцией полезно проверить свободное место. Извлечение видеопотоков почти не уменьшает объём данных: если исходники содержат десятки гигабайт видео, отдельные потоки займут сопоставимое пространство. Напротив, извлечение только SRT, глав и тегов обычно создаёт небольшие файлы. MKVCleaver показывает ход процесса, но не превращает демультиплексирование в сжатие.

Если в целевой папке уже есть файлы с теми же именами, безопаснее заранее устранить конфликт схемой имён или отдельным каталогом. Даже когда приложение предупреждает о совпадении или обрабатывает его определённым способом, массовая работа не должна зависеть от случайного порядка файлов. В архивной задаче предпочтительнее имена, однозначно связывающие результат с исходным контейнером.

Запуск Extract Tracks и контроль прогресса

После выбора элементов запускается Extract Tracks. MKVCleaver последовательно формирует команды для backend и показывает подробный прогресс. На скриншотах интерфейса видны отдельные полосы выполнения и текущий статус, а во время операции доступна отмена. Это позволяет остановить ошибочно настроенную очередь, не дожидаясь обработки всех файлов.

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

Главное окно MKVCleaver с загруженным файлом, выбранными AVC- и Vorbis-дорожками и кнопкой Extract Tracks

Завершение задачи и выключение компьютера

В настройках присутствует возможность выключить компьютер по окончании работы. Она рассчитана на длинные очереди, которые пользователь запускает перед уходом. Включать её стоит только после проверки выбора и каталога на небольшой части партии: при ошибочной конфигурации автоматическое завершение не исправит результат, а лишь усложнит его немедленную проверку.

Для коротких задач опция обычно лишняя. Более полезен журнал: он сохраняет сообщения backend и помогает понять, какая операция завершилась, а на какой возникла ошибка. При большой партии журнал — основной способ отличить единичный проблемный контейнер от общей ошибки конфигурации.

Журнал и Log Viewer

MKVCleaver ведёт журнал операций и предоставляет отдельный просмотрщик. Цвета строк Log Viewer можно настраивать, чтобы визуально отделять обычные сообщения от предупреждений и ошибок. Выбранные строки можно экспортировать в RTF или TXT, что удобно для сохранения диагностического фрагмента или передачи его вместе с описанием проблемы.

Журнал особенно полезен, когда интерфейс сообщает лишь общий итог. Поскольку реальную работу выполняет mkvextract, его сообщения содержат сведения о проблемах чтения, неверных идентификаторах, недоступном пути и других причинах. При диагностике нужно смотреть не только последнюю строку, но и сообщения непосредственно перед ошибкой: именно там часто находится конкретный объект или путь, вызвавший сбой.

Для трудновоспроизводимых проблем предусмотрен debug-режим. Он создаёт более подробную диагностическую информацию. В актуальной реализации debug-log может сохраняться рядом с исполняемым файлом MKVCleaver, поэтому снова важны права записи в рабочую папку. Включать подробное логирование постоянно нет необходимости; оно нужно, когда обычного журнала недостаточно, чтобы понять причину.

Восстановление сеанса

Session recovery помогает вернуться к состоянию после неожиданного завершения. Это особенно ценно, если была собрана длинная очередь и вручную настроены исключения. Восстановление не следует воспринимать как резервную копию извлечённых данных: оно относится к рабочему состоянию MKVCleaver. Готовые файлы остаются обычными файлами в выбранном каталоге, а повреждённый или прерванный результат проверяется отдельно.

После восстановления имеет смысл убедиться, что пути к исходникам и MKVToolNix не изменились. Если папку переименовали или внешний диск получил другую букву, сохранённая сессия может ссылаться на недоступные места. В таком случае лучше исправить пути до повторного запуска Extract Tracks.

Практический сценарий: извлечь субтитры из сезона

Если задача состоит в том, чтобы получить субтитры из нескольких эпизодов, начинать лучше с проверки состава двух-трёх файлов. Добавьте весь набор, раскройте первый контейнер и определите, какие subtitle tracks присутствуют, как они подписаны и одинаков ли их порядок. Если язык и название заполнены последовательно, для партии можно использовать общий выбор или фильтр. Если порядок меняется, опираться на номер дорожки рискованно.

Далее задайте каталог результата и схему имени, в которой сохраняется исходное имя эпизода и язык субтитров. Для ASS полезно одновременно извлечь Attachments, если оформление использует встроенные шрифты. Для SRT вложения обычно не нужны, но сам факт их наличия можно проверить в дереве. Если источник содержит PGS или VobSub, заранее учитывайте, что результат будет графическим, а не текстовым.

Перед запуском большой партии удобно проверить filter dry-run. Он позволяет убедиться, что правило действительно выбирает ожидаемую дорожку в каждом файле. После этого запускается Extract Tracks. Если один эпизод не дал результата, сравнивают его метаданные с соседними и смотрят журнал: возможно, именно в нём язык не указан или нужной subtitle track нет.

Как не перепутать full и forced subtitles

Full и forced дорожки могут иметь один язык, а различаться названием, флагом или содержанием. MKVCleaver может использовать доступные свойства для отбора, но качество результата зависит от того, насколько корректно эти свойства записаны в Matroska. Если автор контейнера не обозначил тип, никакой фильтр по языку не отличит короткую forced-дорожку от полной.

Для первой партии полезно посмотреть количество строк уже после извлечения текстовых субтитров или открыть файлы в редакторе субтитров. Это не проверка качества работы MKVCleaver, а смысловая проверка самого источника. Когда закономерность подтверждена, тот же фильтр и шаблон можно применять к остальным эпизодам.

Практический сценарий: получить оригинальную аудиодорожку

Для массового извлечения оригинального звука сначала определяют признак, который стабильно отделяет его от дубляжа и комментариев. Лучший случай — корректный language tag и понятное название дорожки. Дополнительно можно учитывать кодек и число каналов. После этого общий фильтр применяют ко всей партии и проверяют dry-run, особенно если в наборе есть специальные эпизоды или материалы из другого источника.

В шаблон имени полезно включить исходное имя, язык и при необходимости [Delay]. Если аудиофайл затем будет возвращаться в другой контейнер, сохранённое значение задержки напоминает о временном смещении. При обычном прослушивании отдельного файла delay может быть незаметен, потому что он описывает положение дорожки относительно других потоков исходного контейнера.

Если один и тот же язык представлен в нескольких кодеках, например основной звук в многоканальном формате и дополнительная совместимая стереодорожка, фильтр только по языку выберет обе. В таком случае добавляют условие по числу каналов, названию или codec ID. Это точнее, чем извлекать всё и удалять лишнее вручную.

Практический сценарий: сохранить видео без перекодирования

Когда нужен исходный видеопоток, выбирают только Video и конкретную видеодорожку. MKVCleaver передаёт её в mkvextract, поэтому повторное кодирование не выполняется. Такая операция подходит для анализа потока, передачи его в специализированный encoder/muxer workflow или сохранения компонента перед пересборкой контейнера.

Полученный elementary stream не содержит всех функций исходного MKV. В нём нет других дорожек, глав, тегов и контейнерной организации, а временная информация может потребовать отдельного файла timecodes, особенно для VFR. Поэтому при задаче разобрать MKV, изменить один компонент и собрать обратно лучше заранее извлечь и те служебные данные, которые должны сохраниться.

Если нужно получить не поток, а новый Matroska с одной видеодорожкой, после извлечения потребуется мультиплексирование. MKVCleaver сам не является редактором состава MKV и не заменяет muxer. В простых случаях вообще можно не извлекать дорожку, а открыть исходный контейнер в инструменте мультиплексирования и оставить только нужные элементы. Выбор метода зависит от того, нужен ли промежуточный отдельный поток.

Практический сценарий: извлечь шрифты из ASS-релиза

В релизах с оформленными ASS-субтитрами шрифты часто прикреплены к Matroska как attachments. Чтобы перенести оформление в рабочую папку, выбирают Attachments и извлекают вложения. После операции получаются обычные файлы шрифтов с именами, которые были записаны в контейнере. Их можно хранить рядом с проектом и использовать при проверке субтитров.

Не каждый attachment — шрифт. В контейнер могут быть помещены изображения, документы или иные файлы, поэтому установку всех результатов в систему автоматизировать не стоит. Сначала следует посмотреть расширения и назначение. MKVCleaver не выполняет установку и не решает, нужен ли конкретный файл для рендеринга.

Если обрабатывается сезон, одинаковые шрифты могут повторяться в каждом эпизоде. Это не означает, что программа создала дубликаты сама: они действительно вложены в несколько контейнеров. Общий каталог вывода может привести к совпадению имён, поэтому разумно либо извлечь attachments из одного репрезентативного файла, либо использовать раздельные каталоги, если нужно проверить полноту каждого эпизода.

Практический сценарий: подготовить материал к повторному мультиплексированию

Для ремакса MKV полезно мыслить не извлечь всё, а сохранить всё, что понадобится при сборке. Обычно это выбранные video/audio/subtitle tracks, главы, attachments, теги и при VFR — timecodes. CUE и Segment UID нужны не во всяком проекте. Перед запуском стоит составить список компонентов и решить, какие из них реально должны перейти в новый контейнер.

Имена результата лучше делать однозначными. У каждой дорожки должны быть понятны исходный файл, тип, язык и номер, если однотипных элементов несколько. Для аудио с delay значение смещения стоит сохранить в имени. Такой подход облегчает последующую настройку muxer и уменьшает риск перепутать два файла с одинаковым языком.

После извлечения исходный MKV остаётся нетронутым, поэтому он служит эталоном. Если при пересборке выяснилось, что не хватает главы или шрифта, нужный объект можно извлечь отдельно без повторного получения больших видеопотоков. Это удобнее и быстрее, чем заранее копировать все элементы на всякий случай.

MKVCleaver с несколькими MKV в пакетном списке и раскрытым содержимым одного файла

Какие форматы появляются после извлечения

Расширение конечного файла зависит не от внешнего расширения MKV, а от codec ID конкретной дорожки и типа извлекаемой сущности. MKVCleaver определяет кодек, а mkvextract записывает данные в форму, предусмотренную для этого кодека. Ниже приведены типичные примеры; список не означает, что контейнер обязан содержать любой из перечисленных вариантов.

Что находится в MatroskaТипичный результатЧто важно учитывать
AVC / H.264 videoЭлементарный поток H.264Это не MP4 и не новый MKV; для контейнера нужен отдельный muxing.
HEVC / H.265 videoЭлементарный поток H.265/HEVCПлеер должен уметь открывать raw video stream либо поток используют дальше в обработке.
VP8/VP9Поток в подходящей форме, определяемой mkvextractНе следует переименовывать файл в MP4 ради совместимости.
AAC, AC-3, E-AC-3, DTSОтдельный аудиопоток соответствующего кодекаКачество не пересчитывается, так как обычное извлечение не кодирует звук заново.
FLACFLACВ MKVCleaver есть отдельная настройка Raw FLAC output для специализированного сценария.
OpusФайл в формате, соответствующем правилам mkvextract для OpusКонтейнерный вид результата определяется backend, а не выбором произвольного профиля.
S_TEXT/UTF8SRTПолучается редактируемый текстовый subtitle file.
ASS / SSAASS / SSAДля корректного оформления могут дополнительно понадобиться шрифты из Attachments.
VobSubSUB + IDXДва связанных файла являются нормальным результатом одной графической дорожки.
PGSSUPДля получения текста потребуется отдельное OCR-приложение.
WebVTTWebVTTСохраняется текстовая структура WebVTT.
AttachmentsИсходные вложенные файлыЭто могут быть шрифты, изображения и другие типы; они не конвертируются.
ChaptersXML или простой текстовый форматВариант выбирается настройкой Chapters.
TagsXMLСохраняются теги Matroska, а не отчёт MediaInfo.
TimecodesТекстовый файл временных метокПолезен для VFR и последующей обработки временной структуры.

Если расширение результата выглядит неожиданно, сначала нужно сравнить его с codec ID исходной дорожки. Простое переименование редко решает проблему, потому что контейнер и кодек — разные уровни. Например, поток H.264 можно поместить в MP4, но для этого нужен muxer; расширение .mp4 само по себе никакого контейнера не создаёт.

Что делать, если MKVCleaver не видит MKVToolNix

Сообщение о ненайденных mkvextract.exe или mkvmerge.exe решается проверкой пути. Используйте Locate MKVToolNix и укажите каталог, где лежат исполняемые файлы MKVToolNix. Не выбирайте ярлык, папку с MKV или отдельный скачанный файл, не относящийся к установленному набору. После выбора путь должен соответствовать реальному расположению утилит.

Если MKVToolNix был обновлён или перемещён, сохранённый путь мог стать недействительным. В таком случае повторное указание каталога правильнее, чем попытка запускать mkvextract копированием в случайные места. Когда backend найден, MKVCleaver показывает соответствующее состояние вместо предложения найти MKVToolNix.

Если путь правильный, но запуск всё равно не происходит, проверьте права доступа к каталогу и то, что исполняемые файлы действительно запускаются под текущей учётной записью. Ошибка backend и ошибка чтения самого Matroska — разные проблемы: первая возникает до извлечения, вторая обычно отражается в журнале после попытки открыть или обработать конкретный файл.

Что делать, если не найден MediaInfo

MediaInfo требуется MKVCleaver для чтения расширенных параметров файлов. В современных сборках его библиотека может не поставляться рядом с программой, поэтому MediaInfo нужно установить отдельно либо предоставить совместимую библиотеку MediaInfo.dll. Без этого часть анализа и функций, зависящих от параметров, работать корректно не сможет.

Если ошибка появилась после переноса папки MKVCleaver на другой компьютер, нужно помнить, что наличие MediaInfo на старой системе не переносится вместе с одним EXE. Аналогично удаление библиотеки рядом с приложением ломает схему, которая раньше работала без системной установки. После восстановления MediaInfo следует заново открыть исходник и убедиться, что дерево и подробные параметры заполняются.

Пользовательские placeholders, основанные на параметрах MediaInfo, особенно чувствительны к этой зависимости. Даже если базовое извлечение backend теоретически мог бы выполнить, корректный шаблон имени требует, чтобы нужное свойство было прочитано. Поэтому проблемы с пустыми значениями в именах также стоит сопоставлять с состоянием MediaInfo.

Ошибка открытия базы данных или сохранения настроек

Если MKVCleaver сообщает о невозможности открыть database file, одна из первых проверок — доступность рабочей папки для записи. Размещение переносимой папки в защищённом каталоге вроде Program Files может приводить к тому, что обычный процесс не может создать или изменить базу. Решение — переместить папку приложения в пользовательский каталог с правами записи, а не превращать постоянный запуск от администратора в обязательное условие.

Та же причина может проявляться не только сообщением о базе, но и странным поведением настроек или журнала. Программа хранит служебные данные и должна иметь возможность их изменять. После переноса в доступное место настройки пути к MKVToolNix при необходимости задают заново, так как рабочее окружение изменилось.

Извлечение закончилось, но ожидаемого файла нет

Сначала определите, был ли выбран нужный элемент. В пакетном режиме глобальный флажок и индивидуальное состояние конкретной дорожки могут различаться. Затем проверьте Output directory: результат мог сохраниться рядом с исходником, а не в папке, которую пользователь просматривает. Третий шаг — схема имени: пользовательский шаблон может дать менее очевидное имя, чем ожидалось.

Далее смотрят журнал. Если mkvextract сообщил ошибку, именно она объяснит отсутствие результата. Если ошибок нет, нужно выяснить, существовала ли запрошенная сущность: контейнер без Chapters не создаст содержательный файл глав, а фильтр, не нашедший совпадения, не обязан выдавать пустую дорожку.

Для субтитров полезно помнить о парных и графических форматах. Пользователь, ожидающий .srt, может считать .sup не тем файлом, хотя извлечение PGS прошло правильно. Аналогично VobSub даёт пару IDX/SUB. Проверка исходного codec ID быстрее, чем повторное извлечение с теми же настройками.

Файл извлёкся, но не воспроизводится

Извлечённый video elementary stream или raw audio stream не обязан вести себя как привычный медиаконтейнер. Некоторые проигрыватели хорошо открывают такие файлы, другие ожидают контейнер с заголовками, временной информацией и дополнительными метаданными. Если mkvextract завершился без ошибки и расширение соответствует codec ID, следующий вопрос — чем именно должен открываться этот тип потока.

Для конечного просмотра часто требуется мультиплексировать дорожку в подходящий контейнер. Это особенно очевидно для видео: один H.264 stream не содержит аудио и субтитры, а MP4 или MKV объединяет несколько компонентов и хранит их синхронизацию. MKVCleaver не выполняет такую сборку автоматически.

Если же поток передаётся encoder, analyzer или muxer, возможность отдельного воспроизведения вообще может быть не нужна. В профессиональной цепочке промежуточный файл оценивают по тому, принимает ли его следующий инструмент и совпадает ли он с исходным кодеком, а не по реакции двойного щелчка в Проводнике.

Проблемы с именами и пустыми подстановками

Пустой фрагмент в пользовательском имени обычно означает, что выбранный placeholder не получил значение. Причиной может быть отсутствие свойства в конкретной дорожке: например, язык не задан, title пуст, а параметр MediaInfo недоступен для данного типа потока. Такой шаблон нужно проверять на разных представителях партии, а не только на одном идеальном файле.

Если пользовательская схема была скопирована из старой инструкции, следует заново выбрать placeholders в текущем интерфейсе. Формат отдельных маркеров и разделителей менялся, поэтому сохранение старой строки без понимания её частей способно дать неожиданный результат. Это относится и к Layout Editor: современный синтаксис лучше брать из встроенной справки и текущего диалога.

Также важно отличать красивое имя от уникального. Если в шаблоне остаются только язык и тип, десятки эпизодов могут пытаться создать одинаковые имена. Добавление исходного имени или другого уникального компонента решает проблему системно.

Длинные пути, сетевые папки и съёмные диски

При работе с длинной иерархией каталогов полезно сокращать путь результата и избегать бессмысленно длинных шаблонов имён. Поддержка длинных путей в Drag & Drop улучшена, однако фактическая цепочка включает Windows, файловую систему, MKVCleaver, MediaInfo и MKVToolNix. Если ошибка возникает только в глубоко вложенной папке, перенос тестового файла в короткий путь помогает отделить проблему пути от проблемы самого контейнера.

На сетевом ресурсе дополнительный фактор — стабильность соединения и права. Извлечение большой видеодорожки создаёт длительное чтение исходника и запись результата; временный разрыв может прервать операцию. Для диагностически сложного файла разумно сначала воспроизвести задачу на локальном диске, а уже затем возвращаться к сетевой схеме.

Съёмный диск может сменить букву между сеансами. Тогда восстановленная сессия или ранее сохранённый путь к output directory будет указывать не туда. Перед повторным запуском большой очереди после переподключения накопителя стоит проверить пути в интерфейсе.

Повреждённый или необычно собранный Matroska

Если один MKV не анализируется или не извлекается, а остальные обрабатываются нормально, проблема вероятнее относится к конкретному контейнеру. Журнал mkvextract помогает понять, удалось ли разобрать структуру и на каком элементе возникла ошибка. Само воспроизведение файла не гарантирует структурную корректность: проигрыватель может быть более терпимым к отдельным нарушениям, чем инструмент демультиплексирования.

В такой ситуации полезно открыть файл средствами MKVToolNix отдельно и проверить его идентификацию. Если backend тоже сообщает ошибку, менять фильтры MKVCleaver бессмысленно: сначала нужно решить проблему исходного Matroska. Если же прямой mkvextract работает, а MKVCleaver формирует неверное задание, журнал и debug-log помогают увидеть расхождение.

Не стоит лечить структурную проблему переименованием .mkv в другое расширение. Расширение не меняет внутреннюю организацию EBML/Matroska. Аналогично повторная упаковка имеет смысл только после понимания, какие элементы читаются корректно и что именно требуется сохранить.

Если нужно остановить большой пакет

Кнопка Cancel предназначена для прерывания текущей работы. После остановки следует открыть output directory и отделить полностью извлечённые файлы от тех, которые могли создаться частично. Затем можно скорректировать выбор и повторить только нужную часть. Исходники при этом остаются на месте, поэтому отмена не требует восстановления MKV.

Если причина остановки — неверный фильтр, полезнее сначала использовать dry-run и только потом снова запускать очередь. Если проблема — конкретный повреждённый файл, его можно временно исключить, закончить остальные задания и диагностировать отдельно. Такой подход сокращает простой на больших наборах.

Чего MKVCleaver не делает

MKVCleaver не является видеоредактором. В нём нет монтажной шкалы для нарезки сцен, переходов, цветокоррекции или наложения графики. Он также не предназначен для перекодирования любой дорожки в заданный пользователем кодек. Если требуется уменьшить битрейт, изменить разрешение или преобразовать AC-3 в AAC, после извлечения нужен encoder/converter.

Программа не собирает выбранные компоненты обратно в Matroska. Для мультиплексирования применяют mkvmerge и интерфейсы, которые управляют именно сборкой контейнера. MKVCleaver сосредоточен на обратном направлении — получить элементы из Matroska. Это разделение важно при планировании процесса: Extract Tracks не заменяет создание нового MKV.

Она не редактирует содержимое субтитров, тегов или глав. MKVCleaver может их извлечь, после чего текст, XML или графические данные обрабатываются специализированными приложениями. Точно так же программа не выполняет OCR PGS/VobSub и не устанавливает извлечённые шрифты.

Наконец, MKVCleaver не делает универсальное извлечение из MP4, MOV, AVI или других несвязанных контейнеров. Его логика построена вокруг Matroska и инструментария MKVToolNix. Если исходник не относится к этому формату, нужен demuxer, рассчитанный на соответствующий контейнер.

Как соотносятся MKVCleaver и командный mkvextract

С точки зрения данных MKVCleaver не заменяет mkvextract, а управляет им. Командная утилита даёт прямой контроль и удобна в скриптах: можно сформировать команды генератором, хранить их в репозитории и автоматизировать без GUI. MKVCleaver выигрывает тогда, когда человеку важнее визуально изучить содержимое, выбрать дорожки и применить правила к множеству файлов без написания команд.

Для единичного файла опытный пользователь может быстрее вызвать mkvextract вручную. Но при десятках файлов возникают вопросы имён, языков, различающихся track IDs, журналирования и исключений. Именно эти задачи покрывает интерфейс MKVCleaver. Он превращает набор низкоуровневых вызовов в управляемую очередь, сохраняя backend MKVToolNix.

Есть и обратная сторона: часть новых параметров командного mkvextract может не иметь отдельного элемента в интерфейсе MKVCleaver. Если нужен редкий ключ, который GUI не предлагает, прямой CLI остаётся более гибким. Поэтому программы не исключают друг друга: MKVCleaver удобен как пакетная оболочка, а CLI — как точный инструмент для специальных команд.

Сравнение MKVCleaver с аналогами

ПрограммаЛучше подходит дляГлавное ограничение
MKVCleaverПакетного извлечения дорожек и служебных данных Matroska с фильтрами, шаблонами имён и индивидуальными исключениямиЗависит от MKVToolNix и не выполняет обратное мультиплексирование
gMKVExtractGUIГрафического доступа к широкому набору функций mkvextract, пакетным заданиям и пользовательским схемам имёнТоже требует MKVToolNix; интерфейс и логика заданий отличаются от MKVCleaver
MKVExtractGUI-2Простого визуального извлечения элементов Matroska через инструменты MKVToolNixМеньше ориентирован на сложные современные пакетные правила и фильтрацию
Inviska MKV ExtractИзвлечения дорожек, вложений, глав и других элементов MKV через графический интерфейсСценарии автоматизации и организация пакетной работы отличаются от MKVCleaver
mkvextract (MKVToolNix)Скриптов, автоматизации и прямого доступа к параметрам извлечения без дополнительной оболочкиКомандная строка требует самостоятельно управлять IDs, именами и пакетной логикой

Практический выбор зависит от характера партии. MKVCleaver особенно уместен, когда нужно глазами контролировать много Matroska-файлов, использовать фильтры и настраиваемые имена, но при этом оставить само извлечение проверенному backend MKVToolNix. gMKVExtractGUI близок по классу и тоже рассчитан на графическую работу с mkvextract; его стоит предпочесть, если важны функции и рабочая модель именно этого интерфейса. Прямой mkvextract лучше для полностью воспроизводимых сценариев, которые удобнее описать скриптом, чем кликами.

MKVExtractGUI-2 и Inviska MKV Extract решают ту же базовую задачу — отделяют компоненты Matroska, — поэтому их имеет смысл рассматривать как более прямые альтернативы, чем универсальные видеоконвертеры. ВидеоМАСТЕР в эту таблицу не включён: его основная специализация — конвертация и обработка видео, а не пакетное извлечение исходных Matroska-элементов через mkvextract.

Настройки, которые стоит проверить перед большой очередью

Перед массовой операцией имеет смысл пройтись по нескольким группам настроек, потому что они влияют не на один файл, а на всю партию. В первую очередь проверяют каталог результата, правила имён, режим Chapters, поведение Timecodes, VFR detection и активность пользовательских фильтров. Если ранее включалось автоматическое выключение компьютера, его тоже нужно заметить до запуска.

Отдельно проверьте Remember Position и другие параметры интерфейса только с точки зрения удобства: они не меняют медиаданные. Намного важнее состояние custom extensions и placeholders. Ошибка в расширении или имени не испортит исходный MKV, но способна сделать сотни извлечённых файлов неудобными для дальнейшей автоматизации.

При изменении схемы между проектами полезно держать настройки простыми. Например, одна партия может использовать язык и delay в имени аудио, а другая — только исходное имя и номер дорожки. Чем больше условных элементов в шаблоне, тем тщательнее его нужно проверять на файлах с пустыми или необычными метаданными.

Проверка Chapters

В Settings → Chapters выбирают Simple Chapters или XML Chapters. Если результат должен затем импортироваться в программу, которая ожидает XML Matroska, выбирают XML. Если нужен компактный человекочитаемый список временных меток, подходит простой формат. Это решение лучше принять до запуска всей партии, чтобы не получать два несовместимых вида файлов вперемешку.

MKVCleaver с открытым меню Settings и настройкой Timecodes на фоне списка многочисленных субтитров

Проверка Timecodes

В Settings → Timecodes важно различать Timecodes Only и With Tracks. Первый режим предназначен для получения временных меток без обычного извлечения дорожек, второй связывает сохранение timecodes с основным заданием. Если пользователь случайно оставит Timecodes Only после предыдущей задачи, он может решить, что дорожки перестали извлекаться, хотя интерфейс выполняет выбранный специальный режим.

При работе с CFR-материалом отдельные timecodes часто не нужны. Для VFR они важнее, особенно если поток покидает Matroska и будет обрабатываться отдельно. Автоматическое извлечение временных данных для обнаруженных VFR tracks экономит ручную работу, но не отменяет понимания того, как следующий инструмент использует timestamps.

Как строить воспроизводимый процесс

Для повторяющихся задач стоит определить постоянную последовательность действий. Например: загрузка партии, проверка структуры, dry-run фильтров, выбор output directory, проверка filename pattern, запуск, просмотр журнала и быстрая проверка количества результатов. Такая схема не требует измерять качество видео, потому что обычное извлечение не меняет кодек; она направлена на полноту и правильность выбора элементов.

Воспроизводимость особенно важна, когда один и тот же тип релизов обрабатывается регулярно. Если используемые источники одинаково маркируют языки и названия, фильтр можно повторно применять, не удаляя его между партиями. Возможность временно отключить правило позволяет держать несколько подготовленных вариантов и включать только нужный.

Однако шаблон не должен превращаться в догму. Перед каждой новой серией файлов достаточно сравнить несколько контейнеров с прежним ожиданием. Если поставщик изменил порядок дорожек или теги, вовремя замеченное отличие спасёт от массово неверного извлечения.

Как оценивать результат без перекодирования

Для обычного demux нет смысла сравнивать качество картинки до и после как при перекодировании: MKVCleaver извлекает существующий поток. Практическая проверка состоит в другом — соответствует ли результат выбранному track ID, имеет ли ожидаемый codec, сохранились ли нужные сопутствующие данные и может ли файл принять следующий инструмент.

Если есть сомнение в том, что выбран нужный звук, сравнивают язык, число каналов и длительность. Для субтитров смотрят тип и, при необходимости, содержимое. Для видео проверяют codec и временную структуру. Эти проверки отвечают на вопрос то ли мы извлекли, а не улучшилось ли качество.

Размер файла также не служит универсальным критерием ошибки. Отдельный видеопоток может занимать почти весь объём исходного MKV, потому что именно видео обычно составляет основную долю данных. Субтитры занимают гораздо меньше. Разница между размером MKV и суммой выбранных потоков объясняется тем, что в контейнере могли остаться другие дорожки, вложения и служебные структуры.

Организация папок при работе с сезонами и коллекциями

Для больших наборов полезно заранее выбрать структуру вывода. Если извлекается только один тип данных, например субтитры, можно собирать их в общий каталог при условии уникальных имён. Если извлекаются video, audio, subtitles и attachments для ремакса, удобнее иметь отдельную папку на исходный файл или хотя бы разделить результаты по типам.

MKVCleaver может сохранять в исходную директорию или один выбранный каталог, поэтому более сложную иерархию иногда проще подготовить внешне: разбить исходники по папкам или запускать несколько партий с разными output directories. Это не недостаток самого демультиплексирования, а способ поддержать понятную структуру там, где один общий каталог стал бы перегруженным.

При выборе общего каталога не забывайте про attachments и пары VobSub. Имена должны сохранять связь с эпизодом. Для Chapter XML и Tags XML особенно полезно включать исходное имя, иначе множество файлов с технически одинаковым типом трудно отличить.

Когда использовать исходную папку, а когда отдельный Output

Сохранение рядом с исходником удобно для одиночных файлов и небольших проектов. Оно минимизирует риск забыть, откуда получен результат, и не требует дополнительной структуры. Недостаток проявляется в больших коллекциях: папка с видео быстро заполняется множеством служебных файлов, а очистка становится менее очевидной.

Единый Output directory лучше для централизованного сбора однотипных данных. Например, можно извлечь все SRT в папку перевода, не касаясь исходных каталогов. Здесь важнее уникальные имена и контроль конфликтов. Если шаблон включает исходное имя, язык и номер дорожки, один каталог остаётся управляемым даже для десятков эпизодов.

Для временных файлов перед ремаксом полезен отдельный рабочий каталог на проект. После успешной сборки его можно удалить целиком, сохранив исходные MKV и конечный результат. Такой подход уменьшает вероятность случайно удалить оригинал при очистке отдельных extracted files.

Как выбирать между ручными отметками и Batch Mode Filter

Ручной выбор лучше для небольшой неоднородной группы, когда пользователь всё равно хочет просмотреть каждый файл. Он даёт максимальную наглядность и не требует строить условие. Фильтр выигрывает на больших наборах с хорошими метаданными, где одна смысловая дорожка стабильно определяется по языку, codec, названию или другим свойствам.

Компромиссный вариант — использовать фильтр как предварительный выбор, затем просмотреть исключения. Dry-run показывает, где условие сработало, а дерево позволяет вручную скорректировать редкие отклонения. Именно такая модель хорошо соответствует MKVCleaver: автоматизация не скрывает индивидуальный состав контейнера.

Если приходится создавать чрезвычайно сложное условие ради нескольких файлов, зачастую проще разделить набор на две партии. Сложность фильтра сама по себе становится источником ошибок, тогда как два прозрачных задания легче проверить и повторить.

Подсказки для фильтров AND/OR

При логике AND все соединённые условия должны одновременно выполняться для совпадения. Это подходит для правила вроде Audio AND нужный язык AND конкретное число каналов. OR расширяет выбор: совпадение возможно по одной из альтернатив. Например, можно охватить два допустимых языка или два codec ID. Чем больше ветвей OR, тем важнее dry-run.

Типичная ошибка — использовать OR там, где пользователь мысленно подразумевает дополнительное уточнение. Условие русский OR 6 каналов выберет и любой русский звук, и любой шестиканальный звук другого языка. Если нужны именно русские шесть каналов, требуется AND. Интерфейс не может исправить логическую формулу по предполагаемому смыслу.

Другая ошибка — смешивать свойства разных типов дорожек без ограничения track type. Если правило должно относиться только к audio, это должно следовать из конфигурации фильтра. Возможность нацеливать placeholders и правила на типы помогает поддерживать ясность в партиях, где одновременно извлекаются audio и subtitles.

Использование номера дорожки и TrackType#

В Matroska существует идентификатор элемента, а пользователю в интерфейсе важен также порядковый номер внутри типа. Подстановка [TrackType#] помогает формировать имена вида Audio1, Audio2, Subtitle1. Она особенно полезна, когда два трека имеют одинаковый язык и различаются только назначением или порядком.

Нумерация не должна заменять смысловую метку, если файл затем живёт отдельно от проекта. Имя Audio2 без исходного имени и языка информативно только пока пользователь помнит структуру MKV. Поэтому для долговременного хранения лучше сочетать номер с другими признаками.

При пакетной обработке нельзя предполагать, что TrackType# 1 в каждом файле обязательно имеет одинаковое назначение. Нумерация отражает структуру конкретного контейнера, а не глобальный стандарт. В этом случае фильтры по метаданным дают более содержательный выбор.

Языковые подстановки

MKVCleaver поддерживает языковые данные для audio и subtitle tracks и позволяет включать язык в имя. Краткое обозначение удобно для компактных имён, полное — для каталогов, где код языка менее очевиден пользователю. Если язык не задан в Matroska, placeholder не может достоверно определить его по речи или тексту.

В многоязычных релизах язык следует сочетать с номером или названием. Две русские дорожки могут представлять дубляж и комментарий, две английские subtitle tracks — full и signs. Одинаковый language tag не гарантирует одинакового назначения.

При интернациональных кодах нужно сохранять единый стиль: если часть шаблона использует краткие коды, не стоит вручную добавлять полные названия к отдельным файлам. Последовательная схема упрощает сортировку и последующие скрипты.

Когда нужны Custom Extensions

Custom Extensions стоит рассматривать как совместимость с конкретным workflow, а не как средство поменять формат. Если downstream-программа ожидает редкое расширение для известного ей элементарного потока, MKVCleaver может присвоить это расширение автоматически при определённом codec. Это экономит ручное переименование.

Но содержимое остаётся тем же. Нельзя сделать из DTS файл WAV, просто назначив .wav, или из H.264 — MP4. Для настоящего преобразования нужен соответствующий контейнерный muxer или encoder. Неправильное расширение хуже стандартного, потому что программы начинают выбирать неверный parser по имени файла.

Если custom extension был настроен давно и теперь результат выглядит необычно, проверьте эту таблицу раньше, чем подозревать mkvextract. Возврат к автоматическому расширению — простой способ понять, влияет ли пользовательское правило на проблему.

Что даёт информация по запросу

Подробная информация о файле нужна не для украшения интерфейса, а для принятия решения перед извлечением. Она помогает увидеть codec, режим частоты кадров, bitrate, language и другие свойства, не открывая отдельную утилиту для каждого трека. Это особенно полезно, когда названия дорожек в дереве слишком краткие.

Не все поля одинаково надёжны для фильтрации. Bitrate некоторых форматов может отсутствовать или быть вычисляемым, название может быть пустым, а язык — und. Перед превращением параметра в обязательное условие фильтра проверьте, что он заполнен у всей партии. Пустое значение — характеристика метаданных, а не обязательно ошибка анализа.

Возможность настроить Layout Editor позволяет вывести наиболее полезные поля прямо в дерево и обращаться к подробному окну только для исключений. Это ускоряет работу с большими списками и делает визуальную проверку dry-run более информативной.

Как читать прогресс и сообщения

Во время извлечения MKVCleaver показывает текущую операцию и прогресс, но скорость может заметно различаться в зависимости от размера выбранного потока и накопителя. Извлечение нескольких мегабайт субтитров и копирование десятков гигабайт видео — принципиально разные объёмы ввода-вывода. Программа не обязана показывать одинаковую динамику полосы для этих задач.

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

После сообщения об успешном завершении следует смотреть не только на одну общую строку, но и на наличие ожидаемых файлов. В сложной партии часть задач могла быть пропущена из-за отсутствующих сущностей. Журнал объясняет, какие команды фактически выполнялись.

Как использовать Export Log

Экспорт строк журнала в TXT подходит для технического анализа и передачи компактного текста. RTF сохраняет форматирование и может быть удобнее, если цветовое разделение строк помогает различать типы сообщений. Экспортировать весь журнал не всегда нужно: для конкретной ошибки полезнее сохранить участок, где видны путь к файлу, вызов backend и ответ непосредственно вокруг сбоя.

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

Настраиваемые цвета Log Viewer не изменяют содержание сообщения. Их смысл — быстрее находить ошибки в длинной очереди. Если цветовая схема стала неудобной, её можно вернуть к более контрастной, не опасаясь влияния на извлечение.

FAQ по MKVCleaver

Удаляет ли MKVCleaver дорожку из исходного MKV?

Нет. Обычная операция Extract сохраняет выбранный элемент отдельным файлом и не вырезает его из исходного контейнера. Чтобы создать MKV без конкретной дорожки, нужно выполнить отдельное мультиплексирование с выбором нужного состава.

Можно ли извлечь только звук, не сохраняя видео?

Да. Отметьте нужную аудиодорожку или используйте пакетное правило для Audio и не выбирайте Video. Backend извлечёт только запрошенные элементы, поэтому большой видеопоток не будет записываться в output directory.

Почему после извлечения H.264 получился не MP4?

Потому что H.264 — видеокодек, а MP4 — контейнер. MKVCleaver извлёк исходный видеопоток. Чтобы получить MP4, его нужно поместить в контейнер совместимым muxer, при необходимости добавив аудио и другие элементы.

Можно ли получить SRT из PGS?

Не средствами MKVCleaver. PGS — графические субтитры, поэтому mkvextract сохраняет их как графические данные, обычно SUP. Для SRT потребуется OCR в отдельной программе.

Почему VobSub создаёт два файла?

Потому что этот формат использует данные SUB и индекс IDX. Они образуют пару одной subtitle track. Это штатный результат, а не дублирование одной и той же информации.

Можно ли извлечь шрифты?

Да, если они прикреплены к Matroska как Attachments. Пакетная категория Attachments извлекает вложенные файлы. MKVCleaver не устанавливает шрифты и не определяет, какие из них фактически использует конкретный ASS-скрипт.

Нужен ли MKVToolNix?

Да. MKVCleaver использует mkvextract для фактического извлечения и должен знать расположение инструментов MKVToolNix. Если путь не найден, его задают через Locate MKVToolNix.

Зачем нужен MediaInfo?

MediaInfo предоставляет технические параметры контейнера и дорожек, которые используются для отображения сведений, фильтров и части системы placeholders. При отсутствии компонента соответствующий анализ и основанные на нём функции становятся недоступны или неполны.

Можно ли обработать сразу много MKV?

Да. Пакетная работа — одна из основных функций MKVCleaver. Можно загрузить несколько файлов, задать общий выбор, использовать фильтры и при необходимости переопределить состояние для отдельных контейнеров.

Что означает Timecodes Only?

Этот режим предназначен для сохранения временных меток без обычного извлечения выбранных дорожек. Он полезен, когда нужны именно timestamps, например для дальнейшей обработки VFR. Если требуются и дорожки, используют соответствующий режим вместе с tracks.

Можно ли получить главы в XML?

Да. В Settings → Chapters можно выбрать XML Chapters. Для более простого представления доступен Simple Chapters. Выбор стоит согласовать с программой, куда главы будут импортироваться дальше.

Что делать, если русский язык не появляется в имени?

Проверьте language metadata конкретной дорожки и используемый placeholder. Если в контейнере язык не задан или задан иначе, MKVCleaver не распознаёт речь или текст сам. Для массовой партии такие исключения исправляют вручную либо выбирают другой устойчивый критерий.

Можно ли изменить звук с AC-3 на AAC?

Не обычным извлечением. MKVCleaver получает AC-3 как существующий поток. Для AAC требуется перекодирование в отдельном аудио- или видеоконвертере, после чего при необходимости результат мультиплексируется в новый контейнер.

Почему программа пишет об ошибке базы данных?

Проверьте, есть ли у текущей учётной записи право записи в папку MKVCleaver. Размещение рабочих файлов в защищённом системном каталоге может мешать открытию или изменению базы. Практичнее переместить папку в обычный пользовательский путь.

Можно ли использовать один фильтр для разных сезонов?

Можно, если метаданные устроены одинаково. Перед новой партией всё равно стоит выполнить dry-run и проверить несколько файлов. Другой источник может поменять language tags, codec, число каналов или названия, из-за чего прежнее условие начнёт выбирать другой элемент.

Изменяет ли Extract Tracks качество?

При обычном извлечении поток не кодируется заново, поэтому MKVCleaver не применяет настройку качества как encoder. Если используется отдельная экспериментальная операция преобразования временной модели или другая специализированная функция, её следует рассматривать отдельно от базового demux.

Можно ли собрать извлечённые дорожки обратно?

Да, но не средствами MKVCleaver. Для создания нового Matroska нужен muxer, например mkvmerge через подходящий интерфейс. При сборке важно вернуть правильные языки, задержки, главы, attachments и другие данные, если они нужны.

Кому MKVCleaver подходит лучше всего

Программа особенно удобна пользователю, который регулярно разбирает Matroska на составляющие и не хочет вручную формировать команды для каждого файла. Пакетный список, фильтры дорожек, dry-run, placeholders и настройки имён делают её сильной именно в серийных задачах — сезонах, коллекциях и технической подготовке материала к дальнейшему монтажу, переводу или пересборке.

Для единичной простой операции разница с другим GUI невелика: любой корректный front-end для mkvextract способен извлечь выбранную дорожку. Преимущество MKVCleaver становится заметнее, когда нужно контролировать неодинаковые файлы в одной очереди, сохранять читаемые имена и быстро видеть, где конкретный контейнер требует исключения.

Если цель — конвертировать видео, уменьшить размер, смонтировать ролик или подготовить конечный файл для устройства, нужен другой класс программ. MKVCleaver следует выбирать тогда, когда задача формулируется как достать из Matroska то, что уже лежит внутри, сохранив исходный MKV и избежав ненужного перекодирования.

Итоговый рабочий подход

Надёжная работа с MKVCleaver строится вокруг понимания структуры Matroska. Сначала программа должна видеть MKVToolNix и MediaInfo, затем загруженные файлы проверяются по реальным дорожкам и служебным элементам. После этого выбирают общий пакетный сценарий, уточняют исключения, настраивают output directory и имена, проверяют сложные фильтры через dry-run и только потом запускают Extract Tracks.

При таком подходе MKVCleaver экономит особенно много ручной работы: один интерфейс организует десятки вызовов mkvextract, сохраняет понятную очередь, даёт детальный журнал и позволяет отделить массовые правила от индивидуальных исключений. При этом границы инструмента остаются прозрачными — он извлекает, но не заменяет encoder, subtitle editor или muxer.

Главное при использовании программы — не путать контейнер и кодек. Расширение MKV говорит о способе упаковки, а извлечённый файл отражает внутренний формат конкретной дорожки. Если сохранить это различие, правильно использовать timecodes для VFR, учитывать attachments и главы и не полагаться на один номер дорожки в неоднородной партии, MKVCleaver превращается в предсказуемый инструмент для точного пакетного демультиплексирования Matroska.