MKVToolNix: инструкция от гика, мультиплексора, редакторов и консольных утилит
MKVToolNix — это не видеоредактор и не конвертер в привычном смысле, а набор локальных инструментов для создания, изменения и анализа контейнеров Matroska. Его основная задача — собрать в новый MKV уже существующие видео-, аудио- и субтитровые потоки без перекодирования, изменить свойства Matroska-файла, управлять главами и вложениями, извлечь отдельные элементы контейнера и получить техническую информацию о структуре файла. Такой подход особенно полезен, когда нужно заменить дорожку, добавить субтитры, изменить язык или флаги, объединить совместимые части, разбить длинную запись либо поправить метаданные без потери качества исходных потоков.
Что такое MKVToolNix и в каком состоянии находится проект
Официальное название проекта — MKVToolNix. Основной разработчик и сопровождающий проекта — Moritz Bunkus. Проект существует с 2003 года и продолжает активно обновляться. На дату подготовки обзора актуальный стабильный выпуск — 101.0 “Time To Turn” от 24 августа 2026 года. В нём обновлены библиотеки libEBML и libMatroska, а также исправлены ошибки в обработке TrueHD, работе исполнителя заданий GUI и упаковке значков Windows.
Название MKVToolNix иногда смешивают с отдельной утилитой mkvmerge или со сторонними графическими оболочками для mkvextract. Это разные вещи. MKVToolNix — весь набор; mkvmerge отвечает за сборку Matroska-файлов, mkvextract — за извлечение дорожек и служебных данных, mkvinfo — за подробный просмотр структуры, mkvpropedit — за изменение ряда свойств существующего MKV без полного ремультиплексирования, а MKVToolNix GUI — официальная графическая оболочка для основных операций. Сторонние программы наподобие отдельных GUI для извлечения дорожек не являются частью проекта.
Целевая область программы — контейнер Matroska и близкий WebM-сценарий. MKVToolNix не выполняет обычное покадровое видеомонтажное редактирование и не предназначен для смены кодека через декодирование и повторное кодирование. Если требуется именно перекодирование, полезнее смотреть в сторону программ для конвертирования видео или полноценного видеоредактора.
Основные параметры
| Параметр | Состояние |
|---|---|
| Тип | Набор настольных и консольных инструментов для Matroska/WebM |
| Разработчик | Moritz Bunkus и участники проекта |
| Актуальная версия | 101.0 от 24 августа 2026 года |
| Лицензия | GPL-2.0-only |
| Стоимость основной дистрибуции | Бесплатно; платная версия Microsoft Store существует как способ поддержки разработки и автоматического обновления |
| Регистрация | Не требуется для загрузки с официального сайта и локальной обработки файлов |
| Windows | Windows 10 / Windows Server 2016 и новее; установщик и portable-архив |
| macOS | Готовые DMG для macOS 13 Ventura и новее; актуальные сборки доступны для Intel и Apple Silicon через универсальный пакет |
| Linux и Unix-подобные системы | Пакеты и инструкции для многих дистрибутивов, AppImage, Flatpak; также доступны варианты для BSD и других Unix-подобных систем |
| Русский интерфейс | Есть русская локализация GUI и русские переводы документации |
| Облачная обработка | Нет: рабочие файлы обрабатываются локально |
| Мобильная версия | Официального мобильного приложения в составе проекта нет |
| ИИ-функции | Не входят в инструментарий MKVToolNix |
| Основной выход | Matroska MKV; mkvmerge также умеет создавать WebM при соблюдении ограничений WebM |
| Главные компоненты | mkvmerge, mkvextract, mkvinfo, mkvpropedit, MKVToolNix GUI |
На Windows официальный сайт предлагает как установщик, так и переносимый 7z-архив. Магазинная редакция функционально близка обычной, однако политики Microsoft Store не позволяют запускать её консольные утилиты напрямую, поэтому для сценариев с mkvmerge, mkvextract и mkvpropedit удобнее обычная дистрибуция.
Интерфейс MKVToolNix GUI
Графическая оболочка построена на Qt и объединяет несколько инструментов в одном окне. Слева расположен переключатель рабочих модулей: Multiplexer, Info tool, Header editor, Chapter editor, Job queue и Job output. Центральная часть меняется в зависимости от выбранного модуля. Такой подход важен: программа не скрывает различия между созданием нового контейнера, изменением заголовков существующего MKV и просмотром структуры.

Multiplexer
Это главный рабочий модуль. Вкладка Input содержит список исходных файлов и ниже — найденные видео-, аудио-, субтитровые дорожки, главы и теги. Для выбранной позиции справа отображаются свойства: имя дорожки, язык, флаг дорожки по умолчанию, forced-флаг, флаг включённости, признаки доступности, задержка и другие параметры, которые применимы к конкретному типу элемента. Здесь же пользователь решает, что копировать в результат, а что исключить.
Вкладка Output объединяет параметры всего выходного контейнера: заголовок файла, глобальные теги, сегментную информацию, настройки разбиения, главы и параметры WebM. Отдельная вкладка Attachments отвечает за вложения, например шрифты для ASS-субтитров. В нижней части находятся путь к результату и кнопки Add source files, Start multiplexing и Add to job queue.

Header editor
Редактор заголовков работает с уже существующим Matroska-файлом. Он раскрывает сегментную информацию, заголовки дорожек и вложения. Его назначение — менять метаданные и свойства без создания полного нового контейнера: например, имя дорожки, язык, флаг по умолчанию, forced-флаг или заголовок сегмента. При этом порядок дорожек таким способом не перестраивается; для изменения состава или порядка потоков используется ремультиплексирование.
Chapter editor
Редактор глав позволяет работать с деревом Matroska Chapters: создавать и переупорядочивать главы и редакции, задавать время начала и окончания, имена, языки, UID и флаги. Главы можно сохранять обратно в Matroska или в отдельный XML-файл, который затем используется в multiplexer.
Info tool
Информационный модуль визуализирует структуру Matroska и дополняет консольный mkvinfo. Он полезен, когда нужно разобраться, какие элементы реально присутствуют в файле, как расположены главы, вложения, теги и заголовки. Для машинной обработки разработчик рекомендует JSON-идентификацию через mkvmerge, а Info tool остаётся инструментом чтения человеком.
Job queue и Job output
Очередь хранит подготовленные задания и позволяет запускать серию операций последовательно. Job output сохраняет сообщения отдельного задания, включая предупреждения и ошибки. Для однотипной обработки множества файлов GUI умеет создать отдельные настройки мультиплексирования для каждого входа, а меню Multiplexer → Actions for all tabs помогает добавить действия сразу для открытых вкладок.

Основные функции и их связь
MKVToolNix удобно понимать как набор операций вокруг контейнера. mkvmerge читает поддерживаемые источники, выбирает из них потоки и служебные данные и записывает новый Matroska-файл. В этом процессе содержимое кодированных аудио- и видеопотоков не перекодируется. Поэтому ремультиплексирование не является способом улучшить качество, уменьшить битрейт или изменить разрешение: оно меняет упаковку и метаданные.
Выбор дорожек — одна из центральных функций. Из исходного контейнера можно сохранить только нужные видео, аудио и субтитры, а остальное не переносить. Для языков и названий доступны свойства дорожек. Это полезно при подготовке файла для медиатеки, когда несколько альтернативных дубляжей, комментариев или субтитров должны получить понятные обозначения и корректные флаги.
Добавление внешних потоков работает в том же multiplexer: отдельный SRT, ASS, аудиофайл или другой поддерживаемый источник становится новой дорожкой выходного MKV. При этом MKVToolNix не «впечатывает» субтитры в кадр; они остаются отдельной переключаемой дорожкой. Для прожига текста в изображение нужен транскодер или видеоредактор, а обзор подходящих приложений есть в материале о программах для редактирования видео.
Append отличается от обычного добавления источника. Обычное добавление кладёт совместимые дорожки из нескольких файлов в один контейнер параллельно. Append продолжает дорожки первого файла потоками следующего и предназначен для склейки последовательных частей, если их параметры совместимы. Ошибка «добавил два фильма и получил только первую часть при воспроизведении» обычно возникает именно из-за смешения этих двух моделей.
Разбиение выполняется на уровне контейнера. mkvmerge умеет разбивать по размеру, длительности, временным точкам, диапазонам, кадрам и главам. Для видео точка деления привязывается к подходящим границам потока; точное удаление произвольного фрагмента внутри GOP без перекодирования недоступно. Если нужен визуальный монтаж с ручным выбором кадров, полезнее использовать программу из подборки инструментов для нарезки видео.
Attachments позволяют сохранить или добавить вложенные файлы. Наиболее распространённый пример — TTF/OTF-шрифты для ASS-субтитров. В multiplexer вложения копируются в новый контейнер. Header editor позволяет работать с существующими вложениями, а mkvextract умеет извлекать их как отдельные файлы.
Header editor и mkvpropedit меняют часть свойств существующего MKV без полного ремультиплексирования. Это быстрее по объёму записи на диск, но операция выполняется на исходном файле. При высокой цене ошибки безопаснее сначала сделать копию или предпочесть ремультиплексирование в новый файл. Отдельная особенность Matroska — не все проигрыватели одинаково корректно воспринимают файлы после изменения заголовков на месте; создание нового MKV через mkvmerge обычно совместимее.
mkvextract работает в обратном направлении: извлекает дорожки, теги, вложения, главы, CUE sheet, временные метки и cues. Формат результата зависит от типа потока: например, H.264 и H.265 выходят как элементарные видеопотоки, SRT — как текстовые субтитры, FLAC — как FLAC, PGS — как SUP. Полноценного графического эквивалента mkvextract в MKVToolNix GUI пока нет; исключение — сохранение отдельного вложения из Header editor.
mkvinfo показывает структуру Matroska практически на уровне элементов EBML. Для автоматических сценариев предпочтительна команда mkvmerge -J, потому что она выдаёт машиночитаемую JSON-идентификацию с интерпретацией дорожек и контейнера.
Задача → инструмент → результат → что проверить
| Задача | Инструмент | Результат | Что проверить |
|---|---|---|---|
| Добавить субтитры или вторую аудиодорожку | MKVToolNix GUI / mkvmerge | Новый MKV с дополнительной дорожкой | Язык, имя, default/forced-флаги, синхронизацию |
| Удалить ненужные дорожки без перекодирования | Multiplexer | Новый MKV только с выбранными потоками | Состав дорожек и размер результата |
| Склеить последовательные части | Append в multiplexer / mkvmerge | Единый MKV с продолженными дорожками | Совместимость параметров, длительность, переход между частями |
| Разбить длинный MKV | Output → Splitting | Набор MKV-файлов | Границы, главы, синхронизацию в каждой части |
| Изменить язык или имя дорожки на месте | Header editor / mkvpropedit | Изменённый исходный MKV | Открытие файла в целевом проигрывателе |
| Создать или поправить главы | Chapter editor | Обновлённые главы в MKV или XML | Временные точки, язык, структуру редакций |
| Извлечь субтитры, аудио или вложения | mkvextract | Отдельные файлы соответствующих форматов | ID дорожек и корректность выходных файлов |
| Понять структуру MKV | Info tool / mkvinfo / mkvmerge -J | Дерево элементов или техническое описание | Типы дорожек, UID, главы, вложения и теги |
| Обработать несколько независимых файлов | Job queue | Серия результатов по подготовленным заданиям | Статус каждого задания и Job output |
Эта карта помогает не выбирать «быструю» операцию только по названию. Например, изменение имени дорожки подходит Header editor, а удаление самой дорожки требует нового контейнера. Аналогично, обычное Add source files добавляет независимый источник, но не означает последовательное соединение двух частей.
Карта форматов и совместимости
mkvmerge умеет читать не только MKV. В наборе поддерживаемых источников присутствуют Matroska/WebM, MP4/QuickTime, AVI, MPEG program и transport streams, Ogg/OGM, Blu-ray MPLS, ряд элементарных видеопотоков и отдельные аудио- и субтитровые форматы. Точный перечень типов, распознаваемых установленной версией, выводит локальная команда mkvmerge —list-types.
| Категория | Примеры входов | Что делает MKVToolNix | Выход и ограничения |
|---|---|---|---|
| Контейнеры | MKV/MKA/MKS/MK3D, WebM, MP4/M4V, MOV, AVI, Ogg/OGM, MPEG-TS/M2TS, MPEG-PS/VOB | Читает поддерживаемые потоки и служебные данные | Основной выход — MKV; WebM доступен только с разрешёнными для WebM типами потоков |
| Видео | H.264/AVC, H.265/HEVC, MPEG-1/2, VP8/VP9 и другие поддерживаемые типы | Копирует поток без перекодирования при ремультиплексировании | Кодек не меняется; несовместимый поток нельзя «исправить» сменой контейнера |
| Аудио | AAC, AC-3/E-AC-3, DTS/DTS-HD, TrueHD/MLP, FLAC, MP2/MP3, Opus, Vorbis, PCM, WavPack и другие | Добавляет и переставляет потоки в Matroska | При извлечении mkvextract выбирает формат по типу дорожки, а не по произвольному расширению |
| Текстовые субтитры | SRT, SSA/ASS, WebVTT, USF | Добавляет отдельной дорожкой, позволяет назначить язык и флаги | Не прожигает текст в изображение |
| Графические субтитры | PGS/SUP, VobSub IDX/SUB | Копирует в Matroska при поддерживаемом типе | mkvextract выгружает PGS как SUP, VobSub как SUB вместе с IDX |
| Главы | Matroska XML, простой OGM-формат, главы из MP4/Ogg и Blu-ray при наличии соответствующих данных | Импортирует, редактирует и переносит в новый MKV | XML сохраняет больше структуры, чем простой формат |
| Вложения | Шрифты и другие файлы | Вкладывает как Attachments или извлекает без преобразования | Нужно контролировать MIME type и имя вложения |
Для воспроизведения итогового MKV важна не только поддержка контейнера, но и поддержка кодеков самим проигрывателем. Если файл корректно создан, но Windows-программа не понимает звук или изображение, полезно отдельно проверить видеоплееры для Windows и при необходимости разобраться с наборами кодеков. Установка дополнительных декодеров не меняет содержимое MKV; она влияет только на возможность воспроизведения в конкретной системе.
Производительность, интернет, безопасность и приватность
При обычном ремультиплексировании mkvmerge не декодирует и не кодирует видеопоток заново. Нагрузка определяется чтением исходников, разбором контейнера и записью результата. Поэтому скорость в первую очередь зависит от накопителей, объёма входных данных и сложности анализа, а не от производительности аппаратного видеокодировщика. Для большого файла фактически требуется прочитать и записать почти весь объём данных; на медленном сетевом диске это будет заметнее, чем на локальном SSD.
mkvpropedit и Header editor могут менять часть свойств без полного переписывания контейнера. В обычном режиме mkvpropedit использует служебные указатели Matroska для быстрого поиска нужных элементов. Полный анализ предусмотрен для повреждённых файлов и контейнеров без нужных мета-указателей; он занимает больше времени, потому что требуется просмотреть весь файл.
Сетевое соединение для непосредственного mux, анализа, изменения заголовков и извлечения содержимого не требуется. Работа выполняется локально. Интернет нужен для загрузки программы, обновлений и обращений к онлайн-справке. Это отличает MKVToolNix от браузерных сервисов: исходные ролики не нужно отправлять на сторонний сервер.
При создании Matroska-файла MKVToolNix не помещает в него имя пользователя, имя компьютера или исходные пути к файлам. По умолчанию в контейнер записываются время мультиплексирования, сведения о приложении и версиях библиотек записи, а также случайные UID для некоторых элементов. Эти данные помогают идентифицировать способ создания файла, но сами по себе не связывают его с конкретным владельцем устройства.
С точки зрения безопасности важна свежая версия. В 101.0 обновлены libEBML и libMatroska до выпусков, исправляющих потенциальные обращения к недопустимой памяти при чтении редких повреждённых файлов. Эти исправления относятся к безопасности обработки входных данных, поэтому старую сборку не стоит сохранять только из-за привычного интерфейса.
Отдельный риск связан с редактированием на месте. Header editor и mkvpropedit изменяют существующий файл, поэтому сбой питания, проблема файловой системы, недостаток прав на запись или несовместимость конкретного проигрывателя с изменённой структурой могут привести к нежелательному результату. Для ценных файлов разумнее работать с копией. Полное ремультиплексирование создаёт новый MKV и оставляет исходник нетронутым.
Стоимость, лицензия и ограничения
Обычные сборки MKVToolNix распространяются бесплатно как свободное ПО. Проект использует лицензию GPL-2.0-only. Платных функциональных уровней, блокировки форматов, водяных знаков и пробного периода в основной дистрибуции нет. Учётная запись для повседневной локальной работы также не требуется.
В Microsoft Store доступна платная публикация MKVToolNix. Она создана как способ финансово поддержать разработку и получить автоматические обновления через магазин. Важное техническое отличие Store-редакции — невозможность прямого запуска консольных mkvmerge, mkvextract, mkvinfo и mkvpropedit из-за ограничений Microsoft Store.
Основное ограничение программы вытекает из её назначения: MKVToolNix не заменяет кодировщик и видеоредактор. Он не меняет реальное разрешение кадра, не выполняет фильтрацию изображения и не перекодирует неподдерживаемый кодек в совместимый. Параметры вроде display dimensions или cropping могут быть записаны как метаданные, но сам закодированный видеопоток от этого не изменяется и проигрыватель должен уметь учитывать такие поля.
Другой предел — графическая оболочка пока не включает полноценный инструмент извлечения, равный mkvextract. Для выгрузки дорожек удобнее командная строка или сторонняя оболочка, если она действительно нужна. В GUI из Header editor можно сохранить отдельное вложение, но это не заменяет полный набор режимов mkvextract.
Скрытая стоимость владения
Денежных обязательных расходов у основной версии нет, но рабочий процесс имеет косвенные затраты. Во-первых, ремультиплексирование всегда создаёт новый файл, поэтому на время операции требуется свободное место примерно под полный результат. Для больших Blu-ray-ремуксов это может быть десятки гигабайт дополнительного пространства до удаления исходника.
Во-вторых, совместимость конечного проигрывателя остаётся ответственностью пользователя. MKV допускает много кодеков и типов субтитров, а конкретный телевизор, приставка или встроенный плеер может поддерживать не все из них. MKVToolNix сохранит поток корректно, но не будет автоматически перекодировать его под ограничения устройства. Если проблема именно в декодировании на Windows, пригодится отдельная инструкция по установке K-Lite Codec Pack, а не повторное remux.
В-третьих, автоматизация требует времени на освоение параметров mkvmerge и mkvextract. GUI закрывает большинство обычных задач, но массовая обработка сотен файлов лучше масштабируется через консоль. Это не платная функция, однако сложность сценариев возрастает: нужно внимательно работать с ID дорожек, языками и именами файлов.
Наконец, переход от изменения заголовков на месте к ремультиплексированию увеличивает объём записи на накопитель, зато повышает совместимость и оставляет исходник отдельным файлом. Здесь нет универсально «дешёвого» режима: быстрый in-place edit экономит время и диск, а новый контейнер даёт безопаснее контролируемый результат.
Как пользоваться программой — советы гика
Ниже все рабочие последовательности собраны в одном разделе. Названия кнопок приведены в английском оригинале интерфейса; при русской локализации они отображаются переведёнными, но структура модулей и расположение элементов сохраняются. Для действий с ценными файлами сначала создайте копию исходника, особенно перед использованием Header editor или mkvpropedit.
Сквозной сценарий: добавить субтитры, убрать лишнюю дорожку и сохранить новый MKV
Цель: получить новый MKV без перекодирования, добавить внешний SRT и исключить ненужный аудиопоток. Подготовка: исходный видеофайл, файл субтитров, свободное место под новый контейнер.
- Откройте MKVToolNix GUI и выберите Multiplexer.
- На вкладке Input нажмите Add source files и добавьте исходный видеофайл.
- Снова нажмите Add source files и добавьте SRT. Если GUI спросит, что делать с новым файлом, выберите обычное добавление к текущим настройкам, а не Append.
- В списке Tracks, chapters and tags снимите отметку у аудиодорожки, которую не нужно переносить.
- Выберите дорожку SRT. В свойствах задайте язык, при необходимости имя и значения Default track flag и Forced display flag.
- Проверьте поле Destination file и задайте новый путь. Не выбирайте имя существующего исходника.
- Нажмите Start multiplexing.
- После завершения откройте результат в целевом проигрывателе и проверьте список аудио- и субтитровых дорожек.
Проверка: в новом MKV есть видео, нужные аудиопотоки и добавленный SRT, а исключённой дорожки нет. Типичная ошибка: пользователь добавляет второй файл через Append и получает продолжение, а не новую параллельную дорожку. Безопасный откат: удалите новый MKV и повторите настройки; исходник не изменяется.
Удалить ненужные дорожки без перекодирования
Цель: уменьшить состав контейнера, сохранив выбранные потоки как есть. Подготовка: убедитесь, какие именно дорожки являются основными, комментариями, альтернативным дубляжом или субтитрами.
- Добавьте MKV в Multiplexer → Input.
- В списке дорожек снимите отметки с тех позиций, которые не должны попасть в результат. Не используйте Header editor для удаления потока: он меняет свойства, но не перестраивает состав дорожек.
- Для оставшихся дорожек проверьте языки и флаги по умолчанию, чтобы после удаления порядок не создавал неоднозначность для проигрывателя.
- Укажите новый Destination file и запустите Start multiplexing.
Проверка: Info tool или список дорожек в проигрывателе должен показать только выбранные потоки. Типичная ошибка: выключить Track enabled flag в заголовке и считать, что данные удалены; физически поток останется в MKV. Откат: исходный файл сохранён, поэтому новый контейнер можно удалить.
Склеить последовательные части через Append
Цель: соединить вторую часть после первой, а не положить два набора потоков параллельно. Подготовка: части должны иметь совместимые параметры дорожек — одинаковый тип и совместимую структуру потоков.
- Добавьте первую часть через Add source files.
- Выделите первый файл в списке Source files.
- Нажмите маленькую стрелку справа от Add source files и выберите действие добавления в режиме Append, либо используйте контекстное меню исходника и команду Append.
- Добавьте вторую часть. В списке файлов она должна отображаться как продолжение первого источника, а не как независимый параллельный источник.
- Проверьте сопоставление аудио- и субтитровых дорожек, затем задайте путь результата и запустите mux.
Проверка: длительность результата соответствует сумме частей, переход воспроизводится последовательно. Типичная ошибка: добавить оба файла обычным Add source files — тогда это не последовательная склейка. Откат: удалить новый файл и повторить с корректным Append.
Разбить MKV по длительности, временным точкам или главам
Цель: получить несколько Matroska-файлов без перекодирования. Подготовка: заранее определите критерий: равная длительность, конкретные временные позиции, части диапазонов или границы глав.
- Добавьте исходник в Multiplexer и перейдите на вкладку Output.
- В секции Splitting выберите Split mode. Для одинаковых отрезков подходит режим разбиения после заданной длительности; для известных границ — режим по timestamps; для структуры фильма — разбиение по главам.
- Введите длительность или позиции в поле, которое появится для выбранного режима. Не используйте произвольные кадровые ожидания для сильно сжатого видео: границы должны соответствовать возможностям потока и контейнера.
- Проверьте Destination file. mkvmerge добавит нумерацию к создаваемым частям.
- Запустите Start multiplexing.
Проверка: все части открываются, временная шкала и главы корректны, звук не расходится с видео. Типичная ошибка: ожидать точного монтажного реза на произвольном кадре без перекодирования. Откат: удалить набор частей и выбрать другой режим или транскодер для покадрового монтажа.

Добавить вложенные шрифты или другие attachments
Цель: вложить файлы в Matroska, например шрифты, требуемые ASS-субтитрами. Подготовка: проверьте, что вложение действительно относится к проекту и его распространение допустимо.
- Добавьте основной медиофайл в Multiplexer.
- Откройте вкладку Attachments.
- Добавьте файл во вторую область вложений. Проверьте имя, MIME type и описание, если оно требуется.
- Для attachments, пришедших из исходного MKV, оставьте отметку Copy attachment только у тех, которые нужны в новом файле.
- Запустите создание нового MKV.
Проверка: после открытия результата во вкладке Attachments или Header editor нужные вложения присутствуют. Типичная ошибка: добавить шрифт как обычный источник вместо attachment. Откат: пересоберите результат без лишнего вложения; исходный MKV не меняется.
Изменить язык, имя дорожки или флаг в Header editor
Цель: изменить свойства уже существующего Matroska-файла без полного remux. Подготовка: сделайте резервную копию файла, потому что Header editor записывает изменения в исходник.
- Выберите Header editor и откройте нужный MKV.
- В дереве слева раскройте нужную видео-, аудио- или субтитровую дорожку.
- Выберите свойство: Name, язык, Default track flag, Forced display flag или другое доступное поле.
- Измените текущее значение и сохраните файл через меню Header editor.
- Закройте и снова откройте файл в Header editor или целевом проигрывателе для контроля.
Проверка: новое значение читается тем приложением, для которого готовился файл. Типичная ошибка: пытаться удалить саму дорожку или изменить её порядок — Header editor для этого не предназначен. Откат: восстановить резервную копию; если совместимость проигрывателя нарушилась, выполнить обычный remux в новый MKV.
Создать и сохранить главы в Chapter editor
Цель: добавить навигационные главы или исправить существующее дерево глав. Подготовка: подготовьте точные времена начала, имена и язык.
- Откройте Chapter editor.
- Загрузите существующие главы из MKV или создайте новый набор глав.
- Создайте Edition entry и Chapter entries, задайте время начала и при необходимости окончания.
- Для каждой главы задайте имя и язык. При сложной структуре контролируйте вложенность ChapterAtom и уникальные UID.
- Для существующего MKV выберите в меню Chapter editor сохранение в Matroska; для переноса в другой проект сохраните главы как XML.
Проверка: главы видны в Chapter editor и в проигрывателе, временные точки ведут к нужным эпизодам. Типичная ошибка: удалить «главу», ожидая, что соответствующий видеофрагмент исчезнет. Главы — навигационная метаинформация и не удаляют кадры. Откат: при редактировании исходника восстановить копию или импортировать ранее сохранённый XML.
Получить техническую идентификацию через GUI и mkvmerge -J
Цель: определить дорожки, ID, вложения и свойства перед автоматизацией. Подготовка: исходный файл и установленная обычная дистрибуция с консольными программами.
- Для визуального просмотра выберите Info tool и откройте MKV.
- Для машиночитаемого описания откройте терминал в среде, где доступен mkvmerge.
- Выполните команду mkvmerge -J «file.mkv».
- Используйте полученные ID дорожек для последующих команд mkvextract или скриптов.
Проверка: JSON содержит контейнер, дорожки и другие распознанные элементы. Типичная ошибка: использовать номер дорожки из интерфейса как универсальный ID во всех командах без идентификации. Откат: операция только читает файл, поэтому откат не требуется.
Извлечь дорожку, главы или attachment через mkvextract
Цель: получить отдельный аудио-, видео-, субтитровый файл, XML глав или вложение. Подготовка: сначала узнайте ID через mkvmerge -J.
- Для дорожки выполните mkvextract «source.mkv» tracks ID:»output.ext», подставив реальный ID.
- Для глав выполните mkvextract «source.mkv» chapters «chapters.xml».
- Для вложения используйте режим attachments и ID вложения с именем результата.
- Не назначайте расширение наугад: mkvextract выбирает фактический формат по типу дорожки, а неверное расширение только запутает дальнейшие программы.
Проверка: выходной файл открывается профильным приложением, XML глав повторно импортируется в Chapter editor. Типичная ошибка: ждать полноценную кнопку Extract в GUI — её нет. Откат: извлечение не изменяет исходный MKV, достаточно удалить неверный результат.
Организовать пакетную обработку через Job queue
Цель: обработать несколько независимых файлов без запуска каждого вручную. Подготовка: задайте отдельный путь результата для каждого задания, чтобы не перезаписать исходники и не создать коллизии имён.
- Подготовьте первое multiplex-состояние и вместо немедленного запуска нажмите Add to job queue.
- Создайте следующие настройки. При массовом добавлении файлов GUI может создать отдельную вкладку multiplex для каждого; поведение настраивается в Preferences → Multiplexer → Adding files.
- Для всех открытых вкладок можно использовать Multiplexer → Actions for all tabs, чтобы добавить их в очередь.
- Перейдите в Job queue и запустите Start all pending jobs.
- После выполнения откройте Job output для заданий с предупреждениями или ошибками.
Проверка: каждое задание имеет завершённый статус, а все ожидаемые файлы существуют и открываются. Типичная ошибка: одинаковый Destination file у нескольких вкладок. Откат: остановите оставшиеся задания, удалите неполные результаты и исправьте пути.
Матрица сохранности результата
| Действие | Что сохраняется | Что меняется или теряется | Обратимость | Открытие в другом ПО |
|---|---|---|---|---|
| Обычный remux | Выбранные закодированные потоки без повторного кодирования | Контейнерная структура, порядок выбранных дорожек, часть метаданных по настройкам | Высокая: исходник остаётся отдельно | Обычно предсказуемо при поддержке кодеков |
| Исключение дорожки при remux | Все оставленные потоки | Исключённая дорожка отсутствует в новом MKV | Восстанавливается повторным remux из исходника | Зависит от поддержки оставшихся потоков |
| Append | Потоки совместимых частей | Создаётся единая временная линия | Исходные части сохраняются отдельно | Проверяется переход и синхронизация |
| Splitting | Потоки частей без перекодирования | Исходная временная линия делится, главы адаптируются | Исходник не изменяется | Каждая часть самостоятельна при корректных границах |
| Header editor / mkvpropedit | Медиа-потоки и основная структура | Выбранные заголовки и метаданные изменяются в исходном файле | Только при наличии копии или знания прежних значений | Некоторые приложения чувствительны к in-place изменению структуры |
| Chapter editor с сохранением в MKV | Медиа-потоки | Структура глав заменяется или изменяется | Надёжно обратимо при сохранённом XML/копии | Зависит от поддержки Matroska Chapters проигрывателем |
| mkvextract | Исходный MKV полностью | Создаются отдельные файлы | Исходник не затрагивается | Выход зависит от типа дорожки и программы-получателя |
Наиболее безопасный для экспериментов режим — создание нового файла. In-place редактирование полезно для больших архивов, но должно сопровождаться резервной копией именно потому, что «отмена» после сохранения не хранится внутри MKVToolNix как история проекта.
Плюсы и минусы
Плюсы
- Ремультиплексирование не требует повторного кодирования видео и аудио, поэтому не добавляет потерь качества кодированных потоков.
- Один проект объединяет графический multiplexer, редактор заголовков, редактор глав, просмотр структуры и очередь заданий, а консольные инструменты расширяют автоматизацию.
- Поддерживаются отдельные субтитры, главы, теги и вложения, что делает программу пригодной для сложных Matroska-файлов, а не только для смены расширения.
- mkvpropedit позволяет менять ряд свойств существующего MKV без полного переписывания файла.
- mkvextract извлекает дорожки и служебные данные в профильные форматы.
- Проект бесплатный, открытый и регулярно обновляется; основная дистрибуция не имеет функциональных платных ограничений.
- Доступны Windows, macOS, Linux и ряд Unix-подобных систем, а Windows предлагает installer и portable-вариант.
- Русская локализация присутствует в актуальном исходном дереве.
Минусы
- Программа не перекодирует контент, поэтому не исправляет несовместимый кодек, не уменьшает разрешение и не выполняет обычные видеофильтры.
- Полноценного графического интерфейса для mkvextract в официальном GUI нет.
- Append требует совместимости потоков и легко перепутать с обычным добавлением независимых источников.
- Header editor и mkvpropedit меняют файл на месте; без копии откат неудобен, а некоторые проигрыватели хуже воспринимают результат in-place редактирования.
- Большое количество свойств Matroska увеличивает порог освоения: ID, UID, языковые теги, default/forced-флаги, главы и вложения приходится различать осознанно.
- Microsoft Store-редакция не подходит тем, кому нужны консольные программы напрямую.
Кому подойдёт
- Владельцам локальных медиатек, которым нужно упорядочивать аудио- и субтитровые дорожки без перекодирования.
- Тем, кто добавляет SRT/ASS, вторую озвучку, главы и вложенные шрифты в MKV.
- Пользователям Plex, Jellyfin, Kodi и обычных проигрывателей, когда задача находится на уровне контейнера и метаданных.
- Архивистам и техническим пользователям, которым нужны точные ID дорожек, JSON-идентификация и извлечение потоков.
- Тем, кто обрабатывает большие MKV и хочет избежать лишнего повторного кодирования.
- Пользователям, которым нужна автоматизация через очередь или консольные инструменты.
Кому не подойдёт
- Тем, кому нужно перекодировать H.264 в H.265/AV1, уменьшить битрейт или изменить реальное разрешение.
- Пользователям, которым нужен покадровый монтаж, переходы, цветокоррекция, стабилизация или фильтры.
- Тем, кто хочет прожечь субтитры в изображение — MKVToolNix добавляет отдельные дорожки, а не рендерит текст в кадры.
- Тем, кто ожидает полностью визуальное извлечение всех типов дорожек без командной строки.
- Пользователям устройств с жёсткими ограничениями по кодекам: смена контейнера сама по себе не делает поток совместимым.
Сравнение с другими аналогами
Сравнивать MKVToolNix корректно не с одним классом программ, а по задаче. Ниже четыре инструмента, которые пересекаются с ним в части remux, конвертации или простого монтажа, но имеют другую специализацию.
| Программа | Основная задача | Платформы | Порог освоения | Форматы и автоматизация | Модель оплаты | Ограничение | Когда выбирать |
|---|---|---|---|---|---|---|---|
| MKVToolNix | Matroska mux, метаданные, главы, извлечение | Windows, macOS, Linux/Unix | Средний | Широкий импорт в MKV, очередь и CLI | Бесплатно, GPL-2.0-only | Нет перекодирования и обычного видеомонтажа | Нужно точно собрать или изменить MKV без перекодирования |
| FFmpeg | Транскодирование, фильтры, remux, автоматизация | Windows, macOS, Linux и другие | Высокий в CLI | Очень широкий набор демультиплексоров/мультиплексоров, мощные скрипты | Бесплатно, open source | Нет официального полноценного GUI для большинства сценариев | Нужны массовая автоматизация, фильтры или контейнеры вне Matroska |
| Shutter Encoder | Графическая конвертация и операции без перекодирования | Windows, macOS, Linux | Ниже среднего | Rewrap, Merge, Extract, Cut without re-encoding, кодирование и AI-инструменты | Бесплатно, без функциональных ограничений | Меньше специализированного контроля Matroska-заголовков и глав | Нужен GUI для remux, извлечения и конвертации в одном приложении |
| Avidemux | Простой монтаж, фильтрация и кодирование | Windows, macOS, Linux/BSD | Ниже среднего | Проекты, очередь, скрипты, copy mode, несколько контейнеров | Бесплатно, GNU GPL | Не ориентирован на глубокую структуру Matroska | Нужно визуально вырезать фрагмент или применить простой фильтр |
| HandBrake | Транскодирование видео | Windows, macOS, Linux | Ниже среднего | Выход MP4, MKV и WebM, пресеты и очередь | Бесплатно, open source | Основной сценарий — повторное кодирование, а не точный remux структуры MKV | Нужно уменьшить размер, изменить кодек, разрешение или совместимость устройства |
FFmpeg
FFmpeg умеет stream copy через параметр -c copy: потоки переносятся без декодирования и кодирования. По широте контейнеров и автоматизации он превосходит MKVToolNix, но требует точного владения синтаксисом картирования потоков. MKVToolNix проще там, где конечный контейнер — Matroska и нужны визуальные настройки языков, флагов, глав и attachments.
Shutter Encoder
Shutter Encoder объединяет графический интерфейс для Rewrap, Merge, Extract и Cut without re-encoding с полноценным транскодированием. Он легче подходит пользователю, который не хочет разделять задачи между mux и encode. MKVToolNix выигрывает в специализированной работе со структурой Matroska, Header editor, Chapter editor и консольными инструментами проекта.
Avidemux
Avidemux рассчитан на простой монтаж, фильтры и кодирование, умеет copy mode и автоматизацию через проекты, очередь и скрипты. Его логичнее выбирать, когда требуется визуально выбрать диапазон и при необходимости применить фильтр. Для сложного MKV с несколькими дорожками, главами, вложениями и метаданными MKVToolNix даёт более предметные средства.
HandBrake
HandBrake — видеотранскодер. Он открывает множество источников и сохраняет результат в MP4, MKV или WebM, но его смысл — создать новые закодированные дорожки. MKVToolNix, наоборот, нужен, когда кодек устраивает и хочется только изменить контейнерный состав. Поэтому выбор между ними определяется не «какая программа лучше», а необходимостью перекодирования.
Типичные проблемы и диагностика
В результат попала только первая часть фильма
Симптом: два исходных MKV добавлены, размер результата увеличился, но воспроизведение не продолжается второй частью. Причина: второй файл добавлен как независимый источник вместо Append. Диагностика: проверьте дерево Source files и сопоставление потоков. Исправление: пересоздайте задание, добавив вторую часть через Append. Проверка: итоговая длительность должна включать обе части, а переход воспроизводиться последовательно.
mkvmerge сообщает о несовместимости при Append
Симптом: склейка останавливается с ошибкой о параметрах дорожек. Причина: части отличаются по кодеку, разрешению, параметрам аудио или структуре дорожек так, что прямое продолжение невозможно. Диагностика: сравните JSON-идентификацию файлов и типы дорожек. Исправление: привести источники к совместимым параметрам в отдельном транскодере или отказаться от Append. Проверка: повторный mux завершается без ошибки и воспроизводит границу частей.
После remux нет нужной аудио- или субтитровой дорожки
Симптом: итоговый MKV открывается, но ожидаемая дорожка отсутствует. Причина: элемент был отключён в списке Tracks, chapters and tags или не был добавлен как источник. Диагностика: откройте исходные настройки или снова добавьте файл и сравните список дорожек. Исправление: включите нужный элемент и создайте новый MKV. Проверка: дорожка отображается в Info tool и проигрывателе.
Default или forced-флаг ведёт себя не так, как ожидалось
Симптом: проигрыватель выбирает другую дорожку или не включает forced-субтитры автоматически. Причина: флаг контейнера не является абсолютной командой для всех проигрывателей; приложение может применять собственную логику языков. Диагностика: проверьте язык, имя, default/forced-флаги и настройки самого проигрывателя. Исправление: согласуйте флаги и языковые предпочтения целевого приложения. Проверка: откройте файл именно в том плеере или медиасервере, где он будет использоваться.
Header editor не удаляет дорожку
Симптом: после изменения Track enabled flag данные дорожки всё ещё находятся в файле. Причина: Header editor редактирует заголовки, а не физически перестраивает набор потоков. Диагностика: Info tool показывает дорожку и после изменения. Исправление: выполните remux через Multiplexer, исключив дорожку из нового файла. Проверка: новый MKV больше не содержит её в идентификации.
После изменения заголовка файл хуже открывается в конкретной программе
Симптом: VLC или другой полноценный плеер читает файл, а встроенное приложение Windows или превью проводника перестаёт работать. Причина: некоторые приложения неполно поддерживают допустимые варианты размещения Matroska-элементов после in-place изменения. Диагностика: сравните поведение нескольких проигрывателей и убедитесь, что ошибка появилась после Header editor/mkvpropedit. Исправление: выполните полный remux в новый MKV. Проверка: целевое приложение снова открывает файл и показывает превью.
Не удаётся сохранить изменения Header editor
Симптом: GUI сообщает, что файл нельзя открыть для записи. Причина: файл защищён от записи, занят другим процессом, расположен на ресурсе без нужных прав или не является корректным Matroska. Диагностика: закройте проигрыватели, проверьте права и попытайтесь скопировать файл на локальный диск. Исправление: работать с локальной копией, доступной для записи. Проверка: сохранение завершается, а новое значение видно после повторного открытия.
Split создаёт границы не в ожидаемой миллисекунде
Симптом: часть начинается или заканчивается около указанной точки, но не ровно там. Причина: контейнерное разбиение видео ограничено допустимыми точками потока; произвольный покадровый монтаж без перекодирования невозможен. Диагностика: сравните заданную точку с фактическим началом части и типом видео. Исправление: выбрать другую точку, подходящую потоку, либо использовать видеоредактор/транскодер для точного реза. Проверка: граница соответствует требуемому сценарию и не нарушает воспроизведение.
mkvextract создаёт файл с неожиданным расширением или он не открывается
Симптом: извлечённая дорожка называется привычным расширением, но программа её не понимает. Причина: формат извлечения определяется CodecID дорожки, а пользователь дал имени неподходящее расширение. Диагностика: выполните mkvmerge -J и посмотрите тип дорожки. Исправление: извлеките её с расширением, соответствующим документированному выходу mkvextract. Проверка: профильное приложение распознаёт файл без ручной смены формата.
Очередь создаёт пустые или неправильные файлы
Симптом: несколько заданий получают одинаковое имя или после остановки остаются нулевые файлы. Причина: неверные Destination file и прерванные задания. Диагностика: проверьте путь каждого элемента очереди и Job output. Исправление: назначьте уникальные пути, удалите неполные результаты и повторите только нужные задания. Проверка: каждый пункт очереди создаёт отдельный открываемый MKV.
Итоговый MKV не воспроизводится на телевизоре, хотя на ПК работает
Симптом: настольный плеер открывает файл, а телевизор сообщает о неподдерживаемом формате или нет звука. Причина: телевизор поддерживает контейнер MKV, но не конкретный кодек, профиль, аудиоформат или тип субтитров. Диагностика: идентифицируйте дорожки и сопоставьте их с документацией устройства. Исправление: перекодировать несовместимую дорожку в подходящем транскодере; обычный remux не меняет кодек. Проверка: новый файл воспроизводится на целевом устройстве.
FAQ
MKVToolNix ухудшает качество видео при remux?
Нет. При обычном мультиплексировании закодированные потоки копируются без повторного кодирования. Качество меняется только тогда, когда до или после MKVToolNix поток перекодируется другой программой.
Можно ли сделать из MP4 файл MKV без перекодирования?
Да, если находящиеся внутри MP4 дорожки поддерживаются mkvmerge и допустимы в Matroska. В таком случае меняется контейнер, а кодированные потоки копируются.
Можно ли превратить MKV в MP4 средствами MKVToolNix?
Нет. mkvmerge ориентирован на Matroska и WebM, а не на создание MP4. Для MP4 нужен FFmpeg, Shutter Encoder, HandBrake или другой подходящий инструмент в зависимости от того, требуется remux или перекодирование.
Почему размер нового MKV отличается от исходного, хотя перекодирования не было?
Контейнер имеет собственную служебную структуру, индексы, теги, главы, вложения и накладные расходы. Исключение дорожек уменьшает результат на объём этих потоков, добавление данных — увеличивает. Небольшое изменение размера при одинаковых потоках не означает потерю качества.
Можно ли менять порядок дорожек через Header editor?
Надёжного in-place способа переставить дорожки нет: порядок связан не только с заголовками, но и с номерами, на которые ссылаются блоки данных. Для изменения порядка используют remux.
Нужно ли устанавливать кодеки для работы MKVToolNix?
Для собственных операций MKVToolNix использует встроенную поддержку своих форматов и библиотек. Отдельные codec pack важны прежде всего для проигрывателей Windows, которые должны декодировать результат, а не для самого mux.
Можно ли сохранить шрифт из вложений через GUI?
Да, для attachments есть частичный обход: в Header editor можно вызвать контекстное меню вложения и сохранить его содержимое в файл. Для систематического извлечения разных элементов контейнера предназначен mkvextract.
Поддерживает ли MKVToolNix WebM?
mkvmerge умеет создавать WebM-совместимый файл и автоматически включает режим совместимости для соответствующего расширения. При этом разрешены только кодеки и элементы, допускаемые спецификацией WebM; неподходящие потоки такой режим не сделает совместимыми.
Есть ли в MKVToolNix облако или синхронизация проектов?
Нет. Рабочая модель локальная: файлы обрабатываются на компьютере, настройки и очередь хранятся локально. Для переноса между машинами используют обычные файлы настроек, проектов multiplex и собственные сценарии копирования.
Можно ли использовать MKVToolNix без установки?
На Windows доступен официальный portable-архив 7z. На Linux существует AppImage, а также пакеты дистрибутивов и Flatpak. macOS распространяется в виде DMG.
Почему для автоматизации лучше mkvmerge -J, а не разбор текста mkvinfo?
mkvmerge -J выдаёт структурированный JSON с идентификацией контейнера и дорожек, предназначенный для машинной обработки. mkvinfo выводит дерево элементов Matroska, которое полезно для анализа человеком, но не является оптимальным интерфейсом для скриптов.
Вывод
MKVToolNix стоит выбирать тогда, когда задача находится на уровне Matroska-контейнера: добавить или убрать дорожку, правильно назначить язык и флаги, встроить субтитры и шрифты, соединить совместимые части, разбить файл, поправить главы, изменить метаданные или извлечь содержимое без повторного кодирования. Для таких сценариев программа даёт более точный контроль, чем универсальный конвертер.
Для изменения кодека, уменьшения разрешения, фильтров и покадрового монтажа нужен другой класс ПО. В этой ситуации MKVToolNix логично использовать последним или промежуточным этапом — для упаковки уже подготовленных потоков. Если же файл после remux не работает на конкретном телевизоре, сначала следует проверить поддержку самих кодеков: повторная упаковка в MKV не заменяет транскодирование.
Наиболее безопасный рабочий подход — сохранять исходник и создавать новый MKV через Multiplexer. Header editor и mkvpropedit полезны для массовых правок метаданных, но требуют резервной копии и проверки в целевом проигрывателе. Для автоматизации десятков файлов лучше переходить от ручных вкладок к Job queue и консольным mkvmerge/mkvextract. В таком разделении задач сильные стороны MKVToolNix раскрываются без попытки превратить его в видеоредактор, которым он не является.





















