Videorip.info

Учимся кодировать видео и делимся опытом

Работа с контейнером MKV

MKVToolnix

Контейнер MKV (он же Matroska) - разрабатывался как открытый, кроссплатформенный мультимедийный контейнер. Совместно с контейнером разрабатывается и набор инструментов и библиотек для работы с ним. Основным инструментом является набор программ 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.

  1. Открываем исходный mkv файл (Input File), нажав кнопку выделенную на скриншоте.
    Открываем исходный mkv файл
  2. После открытия мы получаем список существующих аудио/видео дорожек, в том числе и субтитров.
    Получаем список дорожек
  3. Выбираем те, которые хотим сохранить. В примере выбрана японская аудиодорожка.
    Выбираем нужные дорожки
  4. Выбираем нужную директорию или оставляем исходную, для экспортированных файлов. Для этого задаем "Output Dir" (выходную директорию) или ставим галочку на "Use source dir for output" (использовать исходную директорию для выходных файлов).
  5. Запускаем экспорт. Это займет не много времени и напрямую зависит от размера mkv файла и скорости вашего жесткого диска.
    Запускаем экспорт
  6. Готово.

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

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

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

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

Обновлено 16.11.2011 02:14