Обзор программы MKVToolnix. Разбиение и склеивание MKV видео. Обрезка фильма

В интернете всегда можно скачать новый фильм, но не всегда его качество вам понравится. Если в какой-то стране фильм вышел в прокат на дисках, он сразу же появляется в интернете. Тогда в описании скачиваемого фильма можно увидеть следующее: качество видео BDRip, а звук из кинотеатра. Смотреть фильм с таким качеством видео и не совсем качественным звуком как то неправильно. Но сейчас нас интересует другой вопрос, как быстро добавить или заменить звуковую дорожку в видеофайле формата MKV без перекодировки и также без перекодировки разбить фильм формата MKV на части. Далее мы рассмотрим, как редактировать mkv видео файл программой MKVmerge GUI.

На самом деле редактировать mkv видео файл просто. Для этих целей было написано немало программ и одна из них, получившая наибольшую популярность, MKVmerge GUI . Эта маленькая программка входит в комплект программы MKVToolNix , которая распространяется бесплатно на сайте разработчика bunkus.org .

Откроем наш, можно даже сказать, редактор mkv файлов , программу MKVmerge GUI .

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

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

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

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

Все эти настройки можно сделать во вкладке «Глобальные» .

После внесения всех настроек и выбора места сохранения нажимаем кнопку «начать обработку» .

Есть еще одна программа Haali Media Splitter, способная редактировать mkv видео файл, в составе которой есть редактор MKV файлов GDSMux. Эта программа с таким же успехом может обрезать mkv файл и удалить ненужные потоки в файле. Несмотря на меньшую функциональность по настройкам программы, она имеет одно преимущество, это визуальный видео редактор, который позволить обрезать видео mkv, указав необходимый участок ползунками.

Для добавления фильма необходимо нажать правой кнопкой мыши в рабочей области программы и выбрать «Add source…» . После добавления файла в окне программы показаны все входящие потоки, любой из которых можно отключить.

Обрезать видео mkv можно открыв предпросмотр видео. Для этого нажимаем правой кнопкой мыши на видеопоток добавленного файла и выбираем в меню «Preview» .

В окне предпросмотра обрезать mkv видео можно выделив необходимый участок ползунками, указав начало и конец выделяемого участка. Сохранить изменения можно без перекодирования. Для этого необходимо указать место для сохранения и указать имя выходного файла нажав на три точки внизу, напротив поля «Output» . Для начала сохранения нажимаем «Start» .

Как известно, файлы с расширением mkv - это специальный мультимедийный контейнер для хранения видео, звуковых дорог и субтитров. Она же Матрёшка. Ниже будет описано как правильно работать со звуковыми дорожками.

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

Опишу наиболее оптимальные, по моему мнению, действия для выполнения этих задач.
Понадобятся всего две программы.
Первая - Mkvtoolnix для работы с контейнерами mkv.
Вторая - Xilisoft Video Converter Ultimate . Помимо кодирования dts в ас3 имеет много других полезных возможностей.

Для примера возьмём некогда популярный фильм "Святые из трущоб".
Запускаем mkvmerge GUI из комплекта Mkvtoolnix
Выбираем фильм и получаем примерно такую картину:

В контейнере, помимо самого видео и субтитров, лежат ещё четыре дороги. Английская, две русских и дорога за авторством Гоблина. Вот она как раз и нужна. Снимаем галки с ненужных элементов, выбираем конечный путь и название пересобранного контейнера и нажимаем Start muxing.

После завершения миксирования новый контейнер выглядит так. Видео и одна звуковая дорожка.

Теперь её можно перекодировать в ас3 .
Запускаем Xilisoft Video Converter Ultimate . Добавляем файл, во вкладке Profiles выбираем ас3 и путь для сохранения. Также в правой части программы можно изменить настройки для кодируемой дорожки.
Жмём красную кнопку вверху и ждём.

Получилась отдельная дорожка ас3 . Теперь ею нужно заменить дорожку с расширением dts . Для этого снова открываем mkvmerge GUI, выбираем файл mkv с одной дорожкой dts и кнопкой add добавляем дорожку ас3 , при этом с дорожки dts соответственно галочку снимаем.

Вы спросите зачем все это нужно было?
Исходный файл со всеми дорожками весил 6.56 ГБ, конечный 3.78 ГБ. Помимо того, что он занимает меньше места, его можно относительно быстрее скопировать на флешку и смотреть с устройства, не поддерживающего звук в формате dts (например телевизоры SAMSUNG шестой серии 2009 года, которым даже новая прошивка не помогла научится читать dts ).

Не рекомендуется использовать mkvmerge версии выше чем 4.0.0. Особенно это касается обладателей телевизоров Samsung 2009 года выпуска. (2009 год - это буква "В" в названии модели. Например LE37B *****) Большинство пересобранных контейнеров отказываются запускаться на встроенном плеере вышеописанных телевизоров.

UPDATE2:

А как вытащить отдельно субтитры или звуковую дорожку? Всё просто. Для этого понадобится программа MKVExtractGUI . Её необходимо положить в папку с Mkvtoolnix .

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

Описание:
MKVToolnix
- функциональный набор инструментов для работы с видеофайлами MKV Matroska. Очень полезная программа, позволяет добавлять/убирать звуковые дорожки, субтитры, склеивать/резать файлы. Всё очень быстро и понятно. Поддерживаются такие типы видео потоков: AVI, Ogg/OGM, и RealVideo. MKVToolnix - специальный аудио/видео контейнер, похожий на AVI, хранящий в себе огромное количество информации. Формат MKV - открытый проект Матрешка (Matroska), призванный создать единый стандарт мультимедийных контейнеров на ПК. Его особенность, открытость кода, что позволяет совершенствовать данный формат любому программисту мира, а также команде программистов. Формат MKV стал необычайно распространён в последнее время, благодаря своим возможностям и, в частности, преобладанием функций над форматом AVI.

Дополнительная информация:
Мультимедийный контейнер Матрешка (Matroska) содержит в себе видео дорожку (MKV), звуковую дорожку (MKA) и дорожку субтитров (MKS), а также множество служебной информации, позволяющей создавать меню, подобные DVD-фильмам, управлять таймингом и др. Количество дорожек не ограничено.
Поддерживаются несколько форматов субтитров: SRT, SSA, ASS, VobSub и другие. Результирующие файлы от Mkvtoolnix проигрываются различными медиа плеерами Linux/Unix и Matroska Direct Show под Windows.

Интерфейс максимально простой и разобраться в нём сможет каждый пользователь.

Изменения в программе:
MKVToolNix v9.0.1 released
Monday 28 March 2016 @ 6:29 pm
Due to two nasty bugs in v9.0.0 I’ve decided to release a hotfix with v9.0.1 today. The first bug is a regression from v8.9.0 in the code handling character sets for text subtitle files. The other bug is in the new code for generating chapters automatically.
Из-за двух неприятных ошибок в v9.0.0 я решил выпустить исправление v9.0.1...

Версия 9.0.1 "Obstacles"
mkvmerge: bug fix: regression in v9.0.0: the text subtitle packetizer was wrongfully assuming an encoding of UTF-8 if none was given instead of assuming the system"s encoding. Fixes #1639.
mkvmerge: bug fix: if too many chapters had been generated with --generate-chapters then mkvmerge created a bogus entry in the meta seek element and did not actually write the chapters to the file.
mkvmerge: bug fix: the DTS packetizer was setting the number of channels wrong sometimes when reducing to the DTS core. It was using the number of channels including the extensions instead of the channels of the core only.

ChangeLog: 2016-03-28, Moritz Bunkus

Особенности портативной версии:
Портативные версии 32/64bit предоставлены разработчиком, не требуют установки.

Доброго времени суток, дорогие читатели!

Я думаю, что некоторые из Вас сталкивались с такой проблемой - есть фильм с множеством встроенных звуковых дорожек или субтитров, которые Вам ну ни как не нужны, а как их убрать - непонятно. А ведь они (особенно дорожки) занимают не иллюзорное место. Либо обратная ситуация, когда есть фильм и пачка файлов к нему (аудио дорожки, субтитры отдельными файлами), а хочется иметь все в одном файле. Как, например, тут:

И возникает вопрос. А как их объединить в один файл?

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

В общем, как раз об оном и пойдет речь в этой статье. Работаем с видео, а именно добавляем, убираем, объединяем или расчленяем, субтитры и дорожки в этом самом видео. Поехали.

Mkvtoolnix - программа для работы с дорожками и субтитрами

Мною было найдено простое решение этой проблемы. Имя ему mkvtoolnix . Программка полностью бесплатна, имеет понятный интерфейс и полностью на русском языке (даже подсказки).

Скачать можно с официального сайта, а именно отсюда.

Установка предельно проста и на ней я останавливаться не буду. Перейдем непосредственно к самой программе, а именно к работе с ней.

После запуска мы с Вами видим такое окошко:

Так как настроек довольно много, я рассмотрю только те, которые нам необходимы в рамках тематики данной статьи.

В верхнее поле под названием "Входные файлы " мы, собственно, будем загружать наши файлы, с которыми, и будем вести работу. Для этого жмякаем на кнопочку "Добавить ", находим наше видео и субтитры/дорожки и добавляем. Также можно просто перетащить их мышкой (так называемый, drag&drop) из папки прямиком в это поле и они добавятся самостоятельно.

После добавления ждем, пока программа пережует и обработает все это дело (обычное оное весьма быстро).

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

Хотите знать и уметь, больше и сами?

Мы предлагаем Вам обучение по направлениям: компьютеры, программы, администрирование, сервера, сети, сайтостроение, SEO и другое. Узнайте подробности сейчас!

Давайте разбираться что здесь к чему. Начнем по порядку:

"Имя дорожки " - здесь можно написать любой комментарий к Вашему аудио потоку или субтитрам, который будет отображаться при выборе. Например, если у Вас один из аудио потоков является Дубляжом или Закадровой Многоголосой озвучкой, или Оригиналом, то в комментарии Вы это и пишете - "Дубляж", "Многоголосая закадровая", "Оригинал", "Бочарик", "Гоблин" и т.д. Если ничего не писать, то эти потоки будут содержать только выбранный Вами язык (об этом ниже).

"Язык " - здесь Вы указываете на каком языке данная дорожка (поток). Для субтитров все просто. Вы смотрите на название файла субтитров (в нем, как правило, всегда указан язык субтитров - rus , eng ) и указываете нужный Вам язык из списка. С определением аудио дорожек немного сложнее. Чтобы это определить, запускаете фильм в каком-нибудь проигрывателе и смотрите слушаете, на каком языке он идет по умолчанию, а также как обозначены остальные потоки. Потом в программе для потока аудио по умолчанию соответствует минимальное ID для типа аудио. Остальные потоки будут идти по порядку в том списке, который указан в проигрывателе, например так:

Эти два потока соответствуют ID 1 и ID 2 в нашей программе

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

"Принудительный флаг тега " - Этот параметр похож на предыдущий, но только он принудительно задает проигрывателю, какую дорожку или какие субтитры использовать. В общем-то этот параметр трогать не нужно. Ставьте просто "Нет "

Поля "Теги " и "Тайм-коды " нам не понадобятся. Так что оставляем их пустыми.

"Выходное имя файла " - Здесь, собственно, будет имя нашего нового видеофайла.

Теперь жмем на кнопочку "Начать обработку " и радуемся уже, примерно, через 15 минут новособранному видео:)

Послесловие

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

Как и всегда, если есть какие-то вопросы, спрашивайте. Будем рады ответить на них в комментариях.

PS: За существование оной статьи отдельное спасибо другу проекта и члену нашей команды под ником “barn4k“.

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

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