Редактируем видео файлы в MKV ToolNix. Как пользоваться программой MKVmerge GUI

Как известно, файлы с расширением 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 .

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

Основные возможности

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

Плюсы и минусы

Плюсы данной программы:

  • бесплатное распространение;
  • возможность сохранения исходного качества после выполнения любой из операций;
  • удобный и понятный интерфейс.
  • отсутствие функции Drag & Drop;
  • проблемы с подключением русского языка.

Аналоги

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

Movavi Video Converter. Функциональный конвертер для преобразования видео в любой формат. В программе есть встроенный редактор, а также мастер для создания 3D-видео. В ней можно создавать скриншоты, добавлять к записям логотипы или собственные надписи.

AVS Video Editor. Качественный редактор для обработки и конвертации видеозаписей. В нем можно записывать ролики на диск, а также воспользоваться полезной функцией видеозахвата.

Как соединять и разделять видеофайлы в приложении

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

Выбор большого файла

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

Обработка файла

После окончания процесса обработки вы получите видеофайл, разделенный на заданное количество частей:

Готовый результат

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

М ногие пользователи иногда сталкиваются с ситуацией, когда имеют несколько видеофайлов, являющимися частями одного фильма. Такая ситуация может произойти например в результате прерывистой съемки с видеокамеры, или при закачке разрезанных на фрагменты видео с интернета. В этом случае встает вопрос, как склеить видео так, чтобы эти фрагменты содержались в одном файле, проигрывающемся от начала до конца. Конечно можно это сделать в полноценном видеоредакторе визуально. Но это приведет к пережатию видео — а на это потребуется много времени и к тому же качество видео ухудшится. Поэтому в случае, если части видео имеют абсолютно одинаковые характеристики (разрешение, видеокодек, аудиокодек, аудиочастоту, количество звуковых каналов и т.д.), то оптимальнее всего просто соединить эти видеофрагменты без пережатия. Для этого можно воспользоваться бесплатной программой MKVToolNix.

Установка и запуск программы MKVToolNix

Программу MKVToolNix можно скачать на сайте . Для этого нужно на странице «Download» перейти по ссылке на сайт fosshub.com для скачивания нужных файлов.

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

После распаковки архива следует запустить приложение mkvtoolnix-gui.exe.

После запуска появится главное окно программы MKVToolNix в котором и можно производить все необходимые операции.

Процесс склеивания видеофайлов

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

Появиться стандартное окно выбора файла для добавления, где следует найти нужный файл и открыть его.

Этот видеофайл должен добавиться в список исходных файлов. Теперь на стоке для этого файла нужно нажать правой кнопкой мыши и выбрать пункт меню «Присоединить файлы».

Снова откроется окно выбора файла. И теперь необходимо выбрать второй файл или даже сразу несколько оставшихся файлов (кроме первого) для присоединения.

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

В итоге будет получен новый файл, в котором будут объединены все нужные части нашего видео.

Следует отметить, что при желании можно отключить ненужные аудио или видео дорожки (например если их несколько в каждом фрагменте). Для этого нужно отметить или снять соответствующие им галочки.

Возможные проблемы при склейке видео

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

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

Выводы

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

На сегодняшний день большинство фильмов HD-качества распространяются в формате MKV. Этот формат поддерживают все современные HD-медиаплееры, а также HD-телевизоры со встроенными плеерами. Обычно файлы MKV с HD-видео имеют размер порядка 10 Гб. Копирование и перенос таких файлов является затрудненным, если ваш flash-накопитель небольшого размера или отформатирован в файловой системе FAT-32, не поддерживающей файлы размером больше 4 Гб (без 1 байта). Если у вас возникли подобные трудности, тогда вам поможет бесплатная программа MKVToolNix , и настоящая инструкция. Официальный сайт разработчика.

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

MKVToolNix

MKVToolNix — кроссплатформенное программное обеспечение для работы с файлами формата MKV (Matroska). Последняя версия программы для Windows на момент написания статьи — 7.3.0. Будьте внимательны при скачивании программы, так как существуют отдельно релизы для 32- и 64-bit систем. Кроме стандартной (установочной) версии есть портативная, не требующая установки. Я рекомендую качать стандартную версию, так как портативная еще не полностью отлажена (на момент написания статьи). Во время установки программа предложит выбрать язык интерфейса. В списке присутствует русский язык.

Разбиение видео на части

Допустим нам нужно разбить файл размером 5,67Гб так, чтобы каждый фрагмент не превышал больше 4 Гб.

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

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

  • разбить по размеру;
  • разбить после этого времени;
  • разбить после тайм-кода;
  • разбить по частям на основе тайм-кодов;
  • разбить на части на основе номеров кадров/полей;
  • разбить после кадров/полей с номерами;
  • разбить перед главами.

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

Разделение на части заданного размера

Для разделения файла на несколько частей заданного размера выберите пункт "разбить по размеру" и в поле "Размер" укажите желаемый размер в килобайтах (K), мегабайтах (M) или гигабайтах (G), поставив после размера соответствующую букву. Примеры: 512K, 700M, 4G. Такая градация связана с тем, что программа "понимает" только целые числа.

Важно!!! Эмпирически установлено, что для того, чтобы фрагмент поместился на диск с файловой системой FAT-32, в поле размер нужно ввести значение "4088M", а возможно и меньшее.

В поле "Имя выходного файла" укажите путь и название конечных файлов.

Нажмите на кнопку "Начать обработку" и дождитесь завершения обработки файла.

По окончанию обработки будут созданы файлы (фрагменты видео), в конце имени каждого из которых будет добавлен номер: "-001", "-002" и т.д. Файл оригинала видео останется незатронутый.

Видео

Сохранение заданной части видео

Для сохранения заданной части видео нужно выбрать режим "разбить по частям на основе тайм-кодов" и указать временные метки начала и конца желаемого фрагмента видео, например: "00:05:00-00:15:00", что значит — сохранить 10 минут видео начиная с 6-й минуты исходного фильма.

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

Доступные варианты разбиения

Разбить по размеру

Как уже говорилось выше, этот режим режет файл на куски определенного размера. Символы "G", "M" и "K" могут использоваться, для указания гига/мега/килобайт соответственно. Все единицы - степени 1024 (G = 1024 3 , M = 1024 2 и K = 1024).

Разбить после этого времени

Длительность, после которой будет создан новый выходной файл. Время может быть указано либо в формате "ЧЧ:ММ:СС.ннннннннн", либо как количество секунд с приписанным в конце "s". Вы можете опустить количество часов "ЧЧ" и число "ннннннннн" наносекунд. Если наносекунды указаны, вы можете использовать до девяти цифр после запятой. Примеры: 01:00:00 (через час) или 1800s (после 1800 секунд).

Разбить после тайм-кода

Тайм-коды, после которых будет начат новый выходной файл. Тайм-коды относятся ко всему потоку, а не к каждому индивидуальному выходному файлу. Тайм-коды могут быть указаны или в формате "ЧЧ:ММ:СС.ннннннннн" или как число секунд с указанным в конце "s". Вы можете опустить число часов "ЧЧ". Вы можете определить до девяти цифр для числа наносекунд "ннннннннн" или вообще их не указывать. Если использовано два или больше тайм-кода, они разделяются запятыми. При этом можно смешивать форматы. Примеры: 01:00:00,01:30:00 (после одного часа и после одного часа и тридцати минут) или 1800s, 3000s, 00:10:00 (после трех, пяти и десяти минут).

Разбить по частям на основе тайм-кодов

Разделяемый запятыми список временных диапазонов содержания, которые нужно сохранить. Каждый диапазон состоит из времени начала и окончания, разделённых "-", например "00:01:15-00:03:20". Если тайм-код начала не указан, будет использован тайм-код конца предыдущего диапазона, если такого нет - начало файла. Тайм-коды могут быть предоставлены либо в формате "ЧЧ:ММ:СС.ннннннннн", либо как число секунд с указанным в конце "s". Если перед начальным тайм-кодом диапазона стоит "+", его содержание будет записано в тот же файл, что и предыдущий диапазон. В противном случае для него будет создан новый файл.

Разбить на части на основе номеров кадров/полей

Разделяемый запятыми список диапазонов номеров кадров/полей, которые нужно сохранить. Каждый диапазон состоит из номеров начального и конечного кадра/поля, разделённых "-", например "157-238". Нумерация производится с единицы. Этот режим берёт для вывода только первую видеодорожку. Если вывод не является видеодорожкой, разбиение произведено не будет. Числа, заданные с этим аргументом, интерпретируются на основе числа блоков Matroska в выводе. Один блок Matroska содержит либо полный кадр (для прогрессивного видео), либо одно поле (для чересстрочного). mkvmerge не различает эти варианты и просто считает количество блоков. Если номер начального кадра не указан, будет использован номер конечного кадра предыдущего диапазона, если такого нет - начало файла. Если перед номером первого кадра диапазона стоит "+", его содержание будет записано в тот же файл, что и предыдущий диапазон. В противном случае для него будет создан новый файл.

Разбить после кадров/полей с номерами

Разделяемый запятыми список кадров/полей, после которых требуется разбиение. Нумерация производится с единицы. Этот режим берёт для вывода только первую видеодорожку. Если вывод не является видеодорожкой, разбиение произведено не будет. Числа, заданные с этим аргументом, интерпретируются на основе числа блоков Matroska в выводе. Один блок Matroska содержит либо полный кадр (для прогрессивного видео), либо одно поле (для чересстрочного). mkvmerge не различает эти варианты и просто считает количество блоков.

Разбить перед главами

Используется или команда "all" (всё), которая выделяет все главы, или разделенный запятыми список номеров глав, перед которыми нужно делать разбиение. Нумерация производится с единицы. Разбиение будет произведено перед первым ключевым кадром, тайм-код которого больше либо равен тайм-кодам перечисленных глав. Глава, начинающаяся на нулевой секунде, никогда не становится точкой разбиения и отбрасывается без уведомления. Этот режим использует только самый верхний уровень глав во всех записях редакций.

Склеивание видео

Фрагменты разрезанного видео можно склеить обратно программой "MKVToolNix". Откройте первый фрагмент инструментом "mkvmerge GUI", нажав на кнопку "добавить". Затем нажмите на кнопку "присоединить" и выберите файл второго фрагмента видео, который нужно склеить с предыдущим файлом. После добавления второй фрагмент и его дорожки будут обозначены значком "++>".

Важно!!! Не забывайте об очередности добавления фрагментов!

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

Описание:
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 предоставлены разработчиком, не требуют установки.