MKVToolnix — всесильный загадочный редактор матрешки (MKV). Редактируем видео файлы в MKV ToolNix

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

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

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

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

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

Аналоги

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

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

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

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

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

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

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

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

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

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

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

Вкратце о пакете MKVToolnix: что это такое и как им пользоваться. MKVtoolnix - это набор бесплатных программ для работы с медиа контейнером Mastoska (mkv/mka файлы, по-русски известен как "Матрёшка"). Набор утилит MKVtoolnix совершенно бесплатен и доступен для разных платформ (Windows, Linux и его клоны, разные *nix"ы, MacOS). Скачать последнюю версию можно с официального сайта:
http://www.bunkus.org/videotools/mkvtoolnix/downloads.html
(нужна ли вам последняя версия - см. ниже)

Важно! Обратите внимание, что в последних версиях набора MKV Toolnix (выше 4.0.0) библиотека libmatroska обновилась до версии 1.0. На текущий момент она несовместима с WD TV, если контейнер собирается с помощью MKVtoolnix выше 4.0.0 - возможны проблемы с воспроизведением видео и звука. Во избежание проблем - используйте версию 4.0.0 и ниже (скачать их можно по этой ссылке). Мы следим за развитием ситуации, но пока что дела обстоят именно так!

Итак, расскажу о наборе программ MKV Toolnix. Большинство юзеров пользуется Windows, поэтому рассмотрим именно эту версию. Установка очень простая - есть инсталятор, нужно лишь выбрать директорию и нажать ОК для распаковки архива (для продвинутых пользователей есть версия без инсталятора). Подробнее о программах, входящих в пакет.

MKVmerge: программа позволяет "собрать" несколько элементарных аудио/видео потоков в MKV контейнер (MKA для аудио). Это весьма гибкая консольная утилита с довольно сложным управлением. Очень облегчает жизнь наличие графического интерфейса (GUI - привычная пользователям Windows "оконная" версия) - файл называется mmg.exe и лежит в основном каталоге программы. Для удобства можно сделать ярлык и поместить его на рабочий стол.

Основное использование программы - соеденить аудио/видео потоки в MKV контейнере после перекодирования звука/видео. Или же вы скачали отдельно аудио дорожку к фильму и хотите добавить её в основной файл. Вот так выглядит окно программы:

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

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

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

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

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

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


MKVextract:
как понятно из названия, это программа для разбора MKV контейнера на элементарные потоки (видео, аудио дорожки и субтитры). Применяется в случаях, когда необходимо достать одну из дорожек из "матрёшки", скажем - для перекодирования видео или звукового потока (не играется DTS, нужно конвертировать в AC3). Это также консольная утилита и разобраться, как она работает нелегко. Опять же - доступен оконный интерфейс MKVextract GUI, но его придётся скачать отдельно (это продукт другого разработчика):
http://coreforge.org/frs/?group_id=33&release_id=17

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

У MKVextract GUI интерфейс прост до безобразия, поэтому по работе с ним очень кратко:

  1. Выбираем MKV файл, с которым предстоит работать. Обратите внимание, что это должен быть именно MKV (или MKA) контейнер. Всякие AVI и MPG открыть не удасться!

  2. Выбираем папку, куда положить результат (отдельные видео/аудио потоки, либо субтитры). Если папку не указать, будет использована текущая директория. На диске должно быть достаточно места, чтобы поместились файлы (скажем, если вы вытаскиваете многоканальный DTS звук из фильма, то он занимает до 1.5 гигабайт).

  3. Помечаем треки, которые нужно экстрактить галочками. Не нужно ставить лишних галочек, если вам нужен только звук, не ставьте галочку на видео дорожке - это лишь замедлит процесс.

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

Ранее мы неоднократно писали про различные программы для конвертирования видеофайлов из одного формата в другой. Однако сегодня речь пойдет о программе, которая позволяет работать с файлами наиболее популярного на сегодняшний день контейнера 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
- функциональный набор инструментов для работы с видеофайлами 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 - 4.0.0
Тип: Работа с видео
Тип интерфейса: Console/GUI
Версия: 4.0.0
от: June 5, 2010
Лицензия: GPL
Сайт: http://www.bunkus.org/videotools/mkvtoolnix/index.html

Удобный набор утилит для редактирования Matroska (MKV) видеофайлов в Linux и других Unix-like системах. MKVToolnix схожа с OGMtools, только работает над с MKV форматом. 5 июня 2010 вышел релиз Mkvtoolnix v4.0.0.

MKVToolnix содержит в себе несколько утилит: mkvmerge, mmg, mkvextract, mkvinfo и mkvpropedit.

mkvmerge - консольная утилита для работы с многими форматами мультимедиа файлов, которая может сохранять их в файлы MKV. Любители консольных утилит легко разберутся в ней сами, прочитав man mkvmerge , а для остальных - используйте графическую mmg .

mmg - графическая версия mkvmerge. Может делать то же самое, только в GUI. Позволяет создавать видеофайлы в формате MKV. Вы можете открыть видео в формате AVI, удалить звуковые дорожки, добавить свои и сохранить это все в новом файле. Так же вы можете задавать имена дорожек, языки, теги, устанавливать дорожку по-умолчанию, тайм-коды, задержку аудио, указывать формат к треку видео (FourCC), FPS, формат изображения. Вы можете добавлять вложения, разбивать выходной файл на несколько частей, редактировать главы. Интерфейс mkvmerge GUI (mmg) v4.0.0 полностью переведен на русский язык.

Скриншоты Mkvtoolnix - mmg (mkvmerge)

mkvinfo - выводит подробную информацию о MKV файлах: $ mkvinfo 1.mkv + EBML глава |+ EBML версия: 1 |+ EBML читать версию: 1 |+ EBML максимальная длина ID: 4 |+ EBML максимальная длина размера: 8 |+ Тип документа: matroska |+ Версия типа документа: 2 |+ Тип документа читал версию: 2 + Сегмент, размер 735146180 |+ Искать заголовок (подстатьи будут пропущены) |+ EbmlVoid (размер: 4044) |+ Информация сегмента | + Масштаб тайм-кода: 1000000 | + Мультиплексирование приложение: libebml v1.0.0 + libmatroska v1.0.0 | + Написать приложение: mkvmerge v4.0.0 ("The Stars were mine") сборка от Jun 14 2010 12:03:49 | + Продолжительность: 4827.640s (01:20:27.640) | + Дата: Mon Jun 14 10:20:16 2010 UTC | + Сегмент UID: 0xa4 0x7f 0x5b 0x69 0x50 0x53 0x85 0xe5 0xd4 0xd2 0x3d 0x4f 0x7e 0x36 0x8a 0x63 |+ Дорожки сегмента | + Дорожка | + Номер дорожки: 1 | + Дорожка UID: 3919281211 | + Тип дорожки: video | + Флажок сшивания: 0 | + Минимальный кэш: 1 | + Кодек ID: V_MS/VFW/FOURCC | + CodecPrivate, длина 40 (FourCC: DX50, 0x30355844) | + По умолчанию продолжительность: 40.000ms (25.000 fps для видео дорожки) | + Язык: und | + Видео дорожка | + Ширина пикселя: 640 | + Высота пикселя: 480 | + Ширина дисплея: 640 | + Высота дисплея: 480 | + Дорожка | + Номер дорожки: 2 | + Дорожка UID: 1436813707 | + Тип дорожки: audio | + Кодек ID: A_MPEG/L3 | + По умолчанию продолжительность: 24.000ms (41.667 fps для видео дорожки) | + Язык: und | + Audio track | + Частота дискретизации: 48000 | + Каналы: 2 | + Дорожка | + Номер дорожки: 3 | + Дорожка UID: 1582642828 | + Тип дорожки: audio | + По умолчанию флаг: 0 | + Кодек ID: A_MPEG/L3 | + По умолчанию продолжительность: 26.122ms (38.281 fps для видео дорожки) | + Язык: und | + Audio track | + Частота дискретизации: 44100 | + Каналы: 2 |+ EbmlVoid (размер: 1114) |+ Кластер mkvextract - позволяет сохранять отдельные треки из MKV файлов в другие файлы. $ mkvextract tracks 2.mkv 1:test.mkv Извлечение трек 1 с CodecID "V_MS/VFW/FOURCC" в файл "test.mkv". Контейнер формат: AVI (Microsoft Audio/Video Interleaved) Прогресс: 100% 17:14:35 brainsburn@desktop /files/tmp/2 $ file test.mkv test.mkv: RIFF (little-endian) data, AVI, 640 x 480, 25.00 fps, video: XviD 17:14:38 brainsburn@desktop /files/tmp/2 $ mkvextract tracks 2.mkv 2:test.mkv Извлечение трек 2 с CodecID "A_MPEG/L3" в файл "test.mkv". Контейнер формат: MPEG-1 Audio Layer 2/3 Прогресс: 100% 17:14:45 brainsburn@desktop /files/tmp/2 $ file test.mkv test.mkv: MPEG ADTS, layer III, v1, 32 kbps, 48 kHz, JntStereo mkvpropedit - позволяет модифицировать параметры MKV файлов.

Установить MKVToolnix

присутствует в ряде популярных ОС - Debian, Arch Linux, Gentoo, FreeBSD, NetBSD, Windows и др.
, но вы можете собрать ее и из исходных кодов.

Установка MKVToolnix из исходных кодов

Вам понадобится утилита autoconf для сборки. Процесс установки предельно банален:
Сперва, клонируем Git репозиторий:
$ git clone git://git.bunkus.org/mkvtoolnix.git Затем: $ cd mkvtoolnix $ ./autogen.sh $ make # make install

Возможно, эти материалы Вас заинтересуют.