Как склеить видео в бесплатной программе MKVToolNix. Пакет MKVtoolnix: программы MKVmerge и MKVextract

Для начала давайте ознакомимся с самим форматом, с которым нам предстоит работать. Формат Matroska (Матрёшка) изначально разрабатывался как открытый проект, призванный послужить альтернативой существующим проприетарным контейнерам. В итоге после нескольких лет разработки он вышел на рынок и стал быстро завоевывать популярность, особенно в интернет среде. Чем же был вызвал столь быстрый рост популярности? В первую очередь тем, что создатели прислушались к тому, что хотят видеть пользователи в своих видеофайлах и реализовали это. В подавляющем большинстве случаев от воспроизводимого видео файла требуется поддержка нескольких звуковых дорожек и субтитров. В формате mkv все это реализовано максимально просто и удобно. Вы можете поместить в контейнер сколько угодно альтернативных аудио файлов и субтитров а также переключаться между ними с помощью одного клика.

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

Добавление дополнительных звуковых дорог в mkv контейнер

Эту процедуру мы будет проводить на примере программы MKVtoolnix 5.9 и мультфильма Secret of Kells. У нас есть оригинальный контейнер с двумя звуковыми дорожками и 4 внешние дополнительные дороги. Которые мы добавим к первым двум, чтобы на выходе получить один файл.

Вот так выглядит основное окно программы.

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

Как вы видите на скриншоте у нас в контейнере уже содержится 1 видеофайл в формате mpeg4, 2 аудиодороги (русская и английские комментарии), а также 21 файл субтитров и файл глав. Кроме этого мы хотим добавить в контейнер оригинальную английскую дорогу, еще 2 русских альтернативных перевода и 1 украинский. Для этого мы точно так же нажимаем кнопку добавить или перетаскиваем файлы мышью.

Теперь у нас во входных файлах 5 позиций. В принципе этого достаточно чтобы завершить формирование контейнера. Но можно сделать и небольшие улучшения. Как вы видите на скриншоте новые звуковые дороги добавились в самый конец списка, кроме того у них нет названия и не определен язык. Это можно исправить внеся соответствующие изменения. Во первых звуковые дорожки можно "подвинуть" вверх в списке, выделив их и нажав несколько раз кнопку "Вверх". Во вторых мы можем внести описания для них, введя соответсвующие данные в поле "Имя дорожки". Также мы можем указать язык дорожки в поле "Язык" и задать дорожку "по умолчанию" (это та, которая будет включаться автоматически при запуске видео).

Как мы видим теперь английская дорожка находится под первыми двумя, у нее есть название - Original, язык выбран английский и стоит флаг дорожки по умолчанию. Будем считать что это все что нам надо было сделать и приступим к созданию файла. Для этого достаточно нажать кнопку "начать обработку". Кстати для того чтобы наш файл смотрелся симпатичнее мы еще зададим ему другое выходное имя. Рипперы часто указывают в названии файла массу ненужной пользователю информации, поэтому мы сократим ее и оставим только название и разрешение. Это можно сделать в пункте "имя выходного файла".

На этом скриншоте вы видите программу в процессе обработки файла.

Ранее мы неоднократно писали про различные программы для конвертирования видеофайлов из одного формата в другой. Однако сегодня речь пойдет о программе, которая позволяет работать с файлами наиболее популярного на сегодняшний день контейнера Matroska или как его называют по-русски – Матрешка. MKVToolnix – это не просто программа, это набор программных средств, работающих с большим количеством видеокодеков, аудиоформатов и субтитров.

Сначала сделаем небольшое отступление, поскольку очень многие пользователи, особенно новички, не понимают различия в понятиях кодеков и контейнеров. Очень часто приходится слышать или читать высказывания подобного рода: кодек AVI или кодек MKV. Это в корне неправильно и AVI, и MKV, и MP4 являются контейнерами, т.е. файлами которые содержат в себе видео и аудио потоки, а также субтитры. А вот уже эти самые потоки, могут быть закодированы с помощью различных кодеров (кодеков). Поэтому фраза, что файл в формате MKV однозначно лучше, чем AVI, не всегда будет соответствовать действительности, ведь в контейнер Матрешки можно вставить файлы, закодированные и при помощи кодеков xvid и divx, которые используются в основном для AVI контейнеров.

Основным модулем MKVToolnix (скачать его можно со страницы , там указано достаточно много источников) является mkvmerge GUI. Основное назначение программы – это, так называемое, «собирание» контейнера. Как это работает? Вы указываете, к какому видеопотоку, прикрепить какие аудиоданные и субтитры, а программа собирает их в единый файл. Часто в обсуждениях и описаниях приходится читать, что «mkvmerge кодирует файлы», но это абсолютно неправильно, кодированием занимаются другие программы. Настроек в программе довольно много, но имеющийся русский интерфейс заметно облегчает работу.

Перечислим основные возможности mkvmerge:

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

Без использования mkvmerge просто невозможно создать файл в формате MKV. Кроме того, в состав MKVToolnix входит модуль mkvinfo GUI, позволяющий получать информацию о том, из каких компонентов состоит файл MKV.

) - разрабатывался как открытый, кроссплатформенный мультимедийный контейнер. Совместно с контейнером разрабатывается и набор инструментов и библиотек для работы с ним. Основным инструментом является набор программ MKVToolnix , о котором мы и будем говорить в этой статье.

MKVToolnix состоит из нескольких консольных утилит:

  • mkvmerge (и mmg в качестве GUI для него) - основная программа, предназначена для объединения различных, поддерживаемых, мультимедийных форматов в контейнер MKV.
  • mkvextract (MKVExtractGUI-2 и MKVcleaver - для Windows, QMKVExtactor - для Linux) - предназначена для экcпорта треков, вложений, меню и тд. из контейнера MKV.
  • mkvinfo - отображает информацию о MKV файле. Похожа на MediaInfo, но исключительно для MKV. Для отображение GUI необходимо запустить с ключем -g .
  • mkvpropedit - позволяет редактировать параметры MKV файла.

Нам, в большинстве случаев, понадобится только mkvmerge GUI .

В данной статье будет использоваться последняя на момент написания статьи версия MKVToolnix 5.0.1.

Примеры

В статье рассмотрены следующие примеры работы с MKV:

Добавление и удаление дополнительной аудио дорожки

  1. Запускаем mkvmerge GUI.
  2. Нажимаем кнопку "добавить ".
  3. Выбираем нужный файл, к которому мы будем добавлять аудио дорожку. Это может быть не только mkv, но и avi, mp4 и прочие форматы.
  4. В окне "Входные файлы:" появится выбранный нами файл, а в "Дорожки, главы и теги:" содержимое контейнера.
  5. Снова нажимаем кнопку "добавить ".
  6. И выбираем присоединяемую дорожку, в данном случае это audio.aac.
  7. Она также появится в окнах "Входные файлы:" и "Дорожки, главы и теги:"
  8. Теперь в поле "Имя выходного файла" нажимаем кнопку "Обзор " и выбираем куда и под каким именем сохранить выходной файл.

    * также можно вручную задать имя файла в поле редактирования, или оставить то, которое предложено программой
  9. В появившемся окне задаем путь и имя, под которым mkvmerge GUI сохранит выходной файл.
  10. Выбранное имя появится в поле "Имя выходного файла".
  11. Все приготовления выполнены. Теперь нажимаем кнопку "Начать обработку ".
  12. Началась сборка mkv. По окончанию нажимаем кнопку "Ok ".
  13. Все готово . mkvmerge GUI можно закрыть.

Можете открыть полученный файл в своем плеере, и проверить наличие 2-й аудиодорожки.

Таким же образом можно объединить 2-а mkv файла. К примеру: у вас есть фильм с несколькими озвучками и вы хотите добавить еще одну, которая содержится в другом файле. Просто откройте оба файла в mkvmergeGUI и оставьте от 2-го файла только аудио дорожку.

Извлечение дорожек из MKV файла

К примеру вам понадобилось извлечь аудиодорожку, чтобы обработать ее в стороннем редакторе, а потом вернуть обратно в mkv файл. Или же извлечь субтитры.

Для этого будем использовать MKVExtractGUI-2 .

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

Отключение сжатия заголовков

В новых версиях mkvmerge по-умолчанию включено сжатие заголовков для аудио и видео дорожек. Это может вызвать проблемы с воспроизвидением на бытовых/железных плеерах.

Отключить эту опции можно в настройках. Для этого выбираем Файл -> Настройки и снимаем галку с пункта:

Год выпуска: 2012

Жанр: Видео-конверторы

Разработчик: Moritz Bunkus

Сайт разработчика: http://www.bunkus.org/videotools/mkvtoolnix/

Язык интерфейса: Русский

Платформа: Windows 7, Vista, XP

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

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

Программа имеет свою уникальную графическую оболочку, ее предназначение облегчить работу пользователя с утилитой. Нужно отметить, что программа будет очень сложной для начинающих пользователей! Ну а «продвинутые» пользователи очень рады выходу этого конвертера, который регулярно обновляется! С помощью утилиты можно оптимизировать файл под свои нужды, а также разбить его на отдельные главы. Эта функция MKVToolnix Rus поможет в работе с емкими MKV-файлами. Особенно если нужно записать свой фильм на несколько DVD-дисков. Чтобы сделать эту операцию достаточно будет кликнуть несколько раз мышкой.

MKVToolnix 5 дает возможность работать с «внешними» звуковыми дорожками. Только они должны быть в форматах DTS или AC3. Если звуковых дорожек несколько, то пользователь самостоятельно выбирает одну из них, которая будет использоваться в дальнейшем по умолчанию. Если вы хотите скачать MKVToolnix бесплатно, то помните, что звук из HD-фильмов сохраняется лишь с ограничениями. Поэтому для этих целей программа не подойдет!

Постановка будущей задачи

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

Как вырезать часть ролика из видеофайла?

Активируйте вкладку "Global". Здесь установите галочку на «Enable splitting...». Появится доступ к нескольким режимам обработки:

  1. "...after this size " - функция используется для разбивки файла на части одинакового размера (к примеру, для записи на CD-R);
  2. "...after this duration " - функция используется для разбивки файла на части одинаковой продолжительностью (к примеру, на выходе вы получите куски видео по 10 минут);
  3. "...after timecodes " - ручная опция, с помощью которой можно вырезать любую часть из видео. Пользователь через запятую указывает время, по которому необходимо разрезать файл. Формат времени: «HH:MM:SS.nnnnnnnnn». Миллисекунды указывать не обязательно. Время нужно вводить без пробелов.

    Параметр "max. number of files" дает возможность ограничить количество фрагментов, тогда оставшаяся часть ролика просто не будет обрабатываться.

MKVToolnix - бесплатный, универсальный, мощный и удобный набор утилит для работы с файлами формата MKV (Matroska). MKVToolnix содержит в себе несколько утилит: mkvmerge (+ mmg - версия с интерфейсом), mkvextract (MKVextractGUI2 - версия с интерфейсом, отдельно), mkvinfo и mkvpropedit. Утилиты позволяют:

  • Проводить демультиплексирование (разбиение на составляющие потоки) для файлов MKV,
  • Проводить мультиплексирование потоков (как полное, так и частичное добавление потоков, например добавление звуковой дорожки),
  • Проводить разбиение (разрезание) файла MKV на части (естественно без перекодировки или-же с ней при необходимости),
  • Проводить "склеивание" частей файла формата MKV,
  • Преобразовать файлы-контейнеров DivX, AVI (c потоками MPEG4), и т.п. в файл-контейнер MKV,
  • Практически всё, что можно делать с контейнерами MKV.
MKVmerge - консольная утилита для работы с многими форматами мультимедиа файлов, которая может сохранять их в файлы MKV. Это весьма гибкая консольная утилита с довольно сложным управлением. Любители консольных утилит легко разберутся в ней сами, а для остальных существует версия в графической облочке - mmg.

MKVmerge GUI (mmg) - версия MKVmerge с графическим интерфейсом (GUI - привычная пользователям Windows "оконная" версия) - файл называется mmg.exe и лежит в основном каталоге программы. Для удобства можно сделать ярлык и поместить его на рабочий стол. Может делать тоже самое, что и MKVmerge, только в GUI. Позволяет создавать видеофайлы в формате MKV. Вы можете открыть видео в формате AVI или MKV и добавить/удалить звуковые дорожки/субтитры и сохранить это всё в новом файле. Так же вы можете задать имена и языки дорожек/субтитров, теги, установить дорожку/субтитры по-умолчанию, тайм-коды, задержку аудио, указать формат к треку видео (FourCC), FPS, формат изображения. Вы можете добавить вложения, разбить выходной файл на несколько частей, редактировать главы.

MKVextract - позволяет разобрать MKV контейнер на элементарные потоки (видео, аудио дорожки и субтитры). Применяется в случаях, когда необходимо достать одну из дорожек из "матрёшки", скажем - для перекодирования видео или звукового потока. Это консольная утилита и разобраться, как она работает нелегко. Опять же - доступен оконный интерфейс MKVextractGUI .

MKVextractGUI2 - оконный интерфейс MKVextract. Не требует установки. MKVExtractGUI2.exe нужно переместить в ту же папку, где лежит сам MKVtoolnix (обычно это C:/Program Files/MKVtoolnix, если вы ничего не меняли в путях). Для удобства запуска можно также сделать для него ярлык на рабочем столе.

MKVinfo - выводит подробную информацию о MKV файлах.

MKVpropedit - позволяет модифицировать параметры MKV файлов.


1. Добавляем файлы , которые хотим поместить в контейнер (это могут быть отдельные аудио/видео файлы в разных форматах, субтитры или же другой MKV контейнер).

2. Дорожки, главы и теги
В этом окне мы видим две дорожки (тип: Аудио), а также три вида субтитров (тип: субтитры), которые присутствуют в контейнере. Галочками помечаем те, которые попадут в результирующий контейнер. Если какая-то дорога или сабы не нужны - снимаем соответствующую галочку.

3. Общие параметры дорожки
Здесь можно выставить дополнительную информацию для аудиодорожек или субтитров. Основные настройки:
имя дорожки (название),
язык,
флаг дорожки по умолчанию: опция устанавливает на дорожку флаг, который указывает проигрывателю, что при воспроизведении файла MKV именно эта дорожка по умолчанию должна быть выбрана среди других дорожек, если пользователь не указал иное. Разумеется, каждый тип дорожек (видео, аудио, субтитры) имеет свою собственную дорожку по умолчанию - например аудиодорожка по умолчанию может быть на английском, а дорожка субтитров по умолчанию на русском. Автоматически mkvmerge устанавливает первую дорожку каждого типа в списке, дорожкой по умолчанию. В списке вариантов есть три пункта. Первый, ""default"" (По умолчанию) - сохраняет автоматические установки. Вариант ""yes"" (Да) устанавливает флаг на дорожку, и ""no"" (Нет) снимает его. Ручная установка флага имеет приоритет над автоматической, т.е. если для первой дорожки в списке дорожек выбрано default, а для второй yes, то проигрываться по умолчанию будет вторая. Этот флаг является лишь указанием, и его интерпретация зависит от настроек конкретного проигрывателя.

4. Имя выходного файла
Здесь мы указываем имя и диск/папку для размещения результирующего MKV файла.

5. Жмём кнопку ""Начать обработку"" и ждём, пока программа не сведёт все части в контейнер. Процесс весьма быстрый, в программе предусмотрен индикатор процесса.



1. Выбираем MKV файл , с которым предстоит работать. Обратите внимание, что это должен быть именно MKV (или MKA) контейнер. Контейнер также можно перетащить из проводника или диспетчера файлов в окно программы.

2. Выбираем папку , куда сохранить результат (отдельные видео/аудио потоки, либо субтитры). Если поставить галку около ""Use source dir for output"", будет использована директория, в которой находится входной контейнер. На диске должно быть достаточно места, чтобы поместились файлы.

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

4. Жмём кнопку "Extract" и ожидаем окончания процесса (обычно несколько минут, зависит от размера исходного контейнера). В программе предусмотрен индикатор процесса.