Posts with the tag ‘ mkv статья ’

Работа с mkv.

C развитием Интернета и HDvideo все большее количество файлов в хорошем качестве имеют формат mkv (Matroska / Матрешка) .

У многих возникает резонный вопрос, зачем нужен новый стандарт, если нам и avi хватает. Дело в том, что, хотя многие этого и не замечают, avi уже давно морально устарел.

Он не может нормально хранить гибридное (смешанное) видео (например, NTSC вместе с FILM). Имеет ограничения на звук. Заточен под старый интерфейс VfW (Video for Windows) в то время как современные программы используют DS (DirectShow), а это может привести к проблемам рассинхронизации аудио и видео при работе с AVI в этих программах. И самое главное – avi не поддерживает современные кодеки.

Но ведь есть еще стандартный для MPEG-4 контейнер MP4. Да, но он не поддерживает видеодорожки в WMV, MPEG1, MPEG2, не может содержать звук в форматах: AC3, MP2, WMA.

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

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

Однако так как контейнер новый, и содержит в себе обычно потоки, закодированные современными кодеками (avc/h.264, acc) которые многими также еще плохо освоены, в работе с видео возникает много вопросов и проблем( например VirtualDubMod не понимает видео сжатое avc/h.264 кодеком, ведь работает через VfW). Попробуем пока разобраться с тем, как работать с Matroska, не вдаваясь в вопросы конвертирования видео.

http://matroska.org. (en) - Официальный сайт Матрешки.

Первое что нужно понять это то что Matroska (*.mkv) это не формат сжатия видео а контейнер, а значит он ничего не сжимает, а лишь объединяет потоки видео, аудио, субтитров и пр. в единый файл. Сжатием же видео/аудио потоков занимаются Кодеки(Coder-для кодирования, Decoder-для расшифровки) которые перекодируют данные по своим алгоритмам и выбрасывают из них избыток информации, а затем чтобы воспроизвести полученный поток, применяют обратную операцию – декодирование. Понятно, что вы не сможете воспроизвести аудио/видео если в системе (или в составе плеера) не будет установлено нужного Кодека. Соответственно и сжать в формат, для которого Кодека нет, вы также не сможете.

Набор самых нужных кодеков вы легко можете получить в составе различных пакетов кодеков, вроде K-Lite Codec Pack, СССР. В их же составе есть и все нужное, чтобы плеер научился понимать различные мультимедийные контейнеры(mp4, mov, ogm, mkv). Хотя для матрешки достаточно небольшого MatroskaSplitter.

Работаем с mkv

Самым основным инструментом для работы с mkv можно назвать mkvtoolnix, именно на его основе мы и изучим работу с этим контейнером.

Также для того чтобы извлечь из контейнера потоки пригодиться MKVExtractGUI.

Для его работы нужно скопировать содержимое в папку с mkvtoolnix, ведь это не полноценная программа а лишь графический интерфейс к инструментам mkvtoolnix.

Извлекаем потоки из mkv

Для тог чтобы извлечь содержимое контейнера запустите MKVExtractGUI.exe.

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

Также MKVExtract извлечет соответствующие потокам Таймкоды и ChaptersList(лист оглавления). Если оглавления нет то ChaptersList будет пуст.

Также для извлечения дорожек можно использовать AVI-Mux, но MKVExtractGUI предпочтительней.

Редактируем mkv

Теперь нам понадобиться утилитка mkvMerge из состава mkvtoolnix (файл mmg.exe).

Здесь также нет ничего сложного.

Добавляем кнопкой Add открываем нужный файл (любой формат поддерживаемый программой). Содержимое файла отобразиться в разделе Tracks. Таким же способом добавляем остальные нужные нам файлы (аудио дорожки, субтитры, и пр.).

Удалить из списка случайно открытый файл можно кнопкой remove (rem all очистит весь список).

Теперь в разделе Tracks снимает галочки с тех дорожек которые нам не нужны. (кнопками up и down можно поменять порядок дорожек).

Для каждой дорожки в разделе General track options желательно указать имя дорожки (например, указать автора перевода) и язык дорожки (если добавляете русский перевод – укажите что он русский).

В разделе Default track flag можно указать будет ли эта дорожка воспроизводиться по умолчанию (для главной видео и аудио дорожки должно быть yes, для остальных на ваш выбор, хотите отключить субтитры ставьте для них no. Можно не трогать.)

Из нужного осталось лишь Global – File/Segment title. Здесь вы можете задать заголовок для файла.

Будьте внимательны: из за ошибки mkvMerge не сбрасывает это поле и при загрузки нового файла для редактирования может оказаться, что при сохранении например “Ghost in the shell”, в заголовке файла будет описание от Наруто. Поэтому перед загрузкой нового файла очищайте это поле вручную (если конечно ошибка все еще будет в вашей версии программы).

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

Как разрезать mkv на части

Для этого в mkvmerge в разделе Global – Splitting ставим галочку и выбираем промежуток через который резать.

Можно выбрать из трех вариантов:

  • по размеру, в формате число[G,M,K] (K= 1024 byte, M = 1024^2, G=1024^3) Пример: 20M, 200K 200000
  • по времени, в формате HH:MM:SS.nnnnnnnnn или в секундах. Пример: 01:00:00(через час); 1800s через 1800 секунд
  • по таймкодам, через запятую можно указать несколько меток, по которым будет проходить разрезание. Формат меток такой же, как и по времени.

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

Как склеить два mkv файла

Чтобы склеить два файла в mkvtoolnix первый нужно добавить обычным способом, а второй с помощью кнопки append.

После этого под каждой начальной дорожкой появиться дорожка из второго файла со стрелочкой(‘++>’) перед ней.

Добавьте оставшиеся части если их больше двух и сохраняйте файл.

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

На этом пока все.

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

  1. MediaInfo [Download] – информация о видео.
  2. MKVToolnix [Download] -станартное средство для создания и редактирования Матрешек
  3. MKVExtractGUI [Download] – графическая оболочка для извлечения потоков из Матрешки

Последние версии программ на 23.06.09:
[mkvtoolnix, MKVExtractGUI, MediaInfo, VirtualDubMod, AVI-Mux]

Монтаж и работа с контейнерами (avi, mkv, mp4).chm от GarfieldX (torrents.ru)

Особенно обратите внимание на раздел “Программы – Программа mkvToolNix (MKV) – Создание глав и нескольких версий фильма”.

8 комментариев 24.06.2009


Tes.tudo db теперь здесь

Мир жалок лишь для жалкого человека, мир пуст лишь для пустого человека Л. Фейербах.
Я не знаю что ищу значит я не знаю что потерял.

Рубрики

Свежие комментарии

Метки

EasyPay

06724639

Баннер блога

Баннеры

Свободная минутка

Над блогом для вас работают


Закрыть