Tuesday, 31/5/2016 | 9:27 UTC+4

В данной статье описывается работа по конвертированию HD — видео в популярный формат MKV. Для этого мы воспользуемся уникальным программным пакетом MeGUI, который можно скачать отсюда http://sourceforge.net/projects/megui.Уникальность программы MEGUI заключается в том, что, во-первых, она очень качественно перекодирует видео и аудио данные, а, во-вторых, скачать megui можно  бесплатно. Особо стоит отметить четкую синхронизацию видео и звука в конечных файлах, которой не могут похвастаться многие платные аналоги. К сожалению, не обошлось и без недостатков, а точнее одного недостатка — недружественный интерфейс. Но благодаря данному руководству по megui вы сможете в совершенстве овладеть данной программой и перекодировать десятки гигабайт видео высокого разрешения в компактные MKV файлы практически без потери качества, а проиграть ваши фильмы можете в новом MKV формате бесплатными видеопроигрывателями.
Прежде чем мы перейдем к описанию программы megui необходимо отметить, что в данной статье не описываются средства для, так называемого, граббинга Blu-Ray дисков.

Итак запускаем бесплатную программу MeGUI. Так выглядит основное окно программы1689662_Рис-1

Сразу после запуска megui проверяет наличие обновлений на сайте разработчика  и, если есть необходимость, обновляет свои модули. Обновление можно вызвать и принудительно через пункт меню <Options->Update> или нажав комбинацию клавиш <CTRL+U>. Необходимо отметить, что несмотря на отсутствие поддержки русского языка в меню и справке, пользоваться программой все равно не так сложно, т.к. термины которыми приходится оперировать при работе с программой практически все пришли в русский язык из английского и, соответственно, практически, не имеют адекватных аналогов. И так, проверяем наличие обновлений megui на сайте1689662_Рис-2

Чтобы увидеть какие именно модули будут обновлены, следует убрать галочку около пункта <Show all files>. После этого нажимаем кнопку <Update> и ждем пока загрузятся обновления. После загрузки обновлений программа потребует перезапуска.
Теперь рассмотрим непосредственно сам процесс перекодирования программой MEGUI Blu-Ray файлы в MKV формат.
Схематически весь процесс перекодирования можно изобразить следующим образом1689662_Рис-3

Чтобы разложить исходное HD-видео на составляющие переходим в пункт главного меню <Tools> и выбираем <HD Streams Extractor>. Открывается окно, в котором, в первую очередь, в области <Input> необходимо отметить опцию <Select File as Input>, а затем нажать на кнопку с тремя точками, чтобы выбрать файл, в котором содержится HD-контент 1689662_Рис-4

Откроется окно стандартного Проводника, в котором необходимо будет указать полный путь к HD-видеофайлу 1689662_Рис-5

В данном случае, файл называется 00001.m2ts и находится он в подкаталоге STREAM, каталога BDMV корневой структуры Blu-Ray диска. Как правило, все видеоматериалы Blu-Ray диска находятся именно в каталоге STREAM. Нажимаем кнопку Открыть, чтобы проанализировать содержимое файла. После этого таблицы Feature(s) и Stream(s) будут содержать информацию, отражающую содержимое данного файла. Интерес представляет, в основном, таблица Stream(s). Мы видим, что файл 00001.m2ts содержит четыре дорожки 1689662_Рис-6

Первая дорожка представляет собой файл глав(в данном случае глав десять) и может быть сохранена как обычный текстовый файл. Файл глав нужен, главным образом, для быстрого перехода между отдельными фрагментами фильма посредством нажатия кнопок «Next/Prev»(«Следующий/Предыдущий») как на пульте стационарного плеера, так и в программном плеере компьютера. Типичный файл глав выглядит следующим образом 1689662_Рис-7

CHAPTER01 указывает программе, что началось описание первой главы и, что она начинается через пять минут после начала фильма и имеет собственное название «Начало», которое может быть отображено в интерфейсе видеоплеера, при наличии соответствующей поддержки. Например, в медиаплеере MPC-HC названия глав отображаются в пункте «Навигация->Перейти» 1689662_Рис-8

Если есть необходимость в файле глав, то оставляем галочку рядом с дорожкой номер один.
Вторая дорожка представляет собой непосредственно видеоданные, которые в данном случае сжаты в соответствии со стандартом MPEG2 и имеют разрешение 1920 на 1080 пикселей. Программа предлагает на выбор два варианта сохранения этих видеоданных: MKV и M2V. Оставляем тот, что стоит по-умолчанию, т.е. MKV.
Третья и четвертая дорожки представляют собой звуковые дорожки к данному видеоряду. Столбец <Description> таблицы Stream(s) содержит, как правило, некое описание всех звуковых дорожек к видеоряду, поэтому определить какие звуковые дорожки вам нужны, а какие нет, не представляет особого труда. Если описания все-таки нет, то можно извлечь все имеющиеся звуковые дорожки и затем, прослушав по фрагменту из каждой, решить какие оставить, а какие нет.
Теперь необходимо определиться в какую папку будут извлекаться эти все дорожки. Сделать это можно в разделе <Output> нажав на кнопочку с тремя точками. Появляется окно Проводника, в котором можно указать каталог куда будут сбрасываться данные. Для ускорения процесса извлечения дорожек рекомендуется выбирать каталог, находящийся на жестком диске отличном от того, на котором находится сам образ Blu-Ray диска (т.е. файл 00001.m2ts). В данном случае выбран каталог «D:1». Убеждаемся, что галочка <and close> установлена и нажимаем <Queue>(поставить в очередь). Окно закрывается и вновь переходим к главному окну программы MeGUI, но теперь переходим на вкладку <Queue>(Очередь заданий) 1689662_Рис-9

Здесь мы видим, что в очереди заданий образовалось одно задание под названием «job1», для которого входным файлом является файл 00001.m2ts (столбец Input). Столбец <Status>(состояние) показывает, что это задание еще не выполнено, а только готовится к выполнению (waiting — ожидание). Для того, чтобы начать выполнение задание необходимо нажать кнопку <Start>. Появляется окно состояния, в котором можно отслеживать динамику процесса извлечения данных 1689662_Рис-10

Если вы видите, что в поле <Time remaining>(осталось до завершения) стоит очень большое время, то можно не дожидаясь окончания указать программе (на вкладке <Queue> в поле <After encoding>), что необходимо сделать по завершении извлечения, например выключить компьютер(Shutdown). По-умолчанию стоит <Do Nothing>, что значит ничего особенного не делать. Есть также возможность по окончании извлечения запустить какую-нибудь программу(Run command) или просто закрыть программу MeGUI(Close MeGUI).

После окончания извлечения в нашем каталоге образовались следующие файлы1689662_Рис-11

Для того, чтобы быть уверенным в корректности извлеченных аудио- и видеоданных, можно просмотреть в режиме беглого просмотра MKV файл и прослушать несколько фрагментов в AC3 файлах. Прослушать AC3 файлы стоит также по той причине, что они называются примерно одинаково и просто так понять какой из них оставить, а какой удалить очень сложно. Если звуковая дорожка в обоих(всех) файлах одинаковая, то есть смысл оставить ту, чей размер минимален.
Далее переходим к пункту меню <Tools->AVS Script Creator>(CTRL+R) 1689662_Рис-12

Начинаем с вкладки <I/O>. В поле <Video Input> необходимо указать имя видеофайла, который был создан на предыдущем этапе. В данном случае это <T2_Video — .MKV>. Нажимаем кнопку с тремя точками рядом с полем <Video Input>, чтобы выбрать данный файл на диске. Появляется стандартный Проводник, где можно
указать путь к данному видеофайлу. После того как файл выбран, на экран выводится окно, в котором необходимо указать метод обработки данного видеофайла 1689662_Рис-13

<One Click Encoder> — полностью автоматизированный и легкий в использовании;
<File Indexer> — ручной продвинутый режим;
<DirectShowSource> — ручной экспертный режим, который может работать некорректно.
Как это и не парадоксально, выбираем третий «проблемный» вариант — <DirectShowSource>.

На заднем плане откроется окно, в котором можно просматривать открытый видеофайл 1689662_Рис-14

Возвращаемся к окну <AVS Script Creator>. Параметр <Input DAR>, как правило, правильно определяется самой программой, поэтому его не трогаем. <Clever(TM) anamorphic encoding> оставляем неотмеченным. <AviSynth profile> устанавливаем в <scratchpad>. Если в видеофайле есть черные полосы сверху или по бокам, то их можно удалить при помощи параметра <Crop>. Обрезанное изображение тут же можно проконтролировать в окне <Current Position>. Параметр <Resize> позволяет изменить горизонтальные и вертикальные размеры видеокадра. Размеры видеокадра есть смысл изменять только для дополнительного уменьшения размера конечного видеофайла, но т.к. основной нашей задачей является перекодирование HD-видеофайла с минимальными визуальными искажениями, то трогать мы этот параметр не будем. В поле <Video Output> необходимо указать имя файла скрипта (текстовый файл, в котором будут храниться все преобразования, которые будут произведены с видеорядом).
Переходим на вкладку <Filters>. Основным параметром на этой вкладке является параметр <Source type> — тип видеоряда. Хотя программа megui обладает встроенным механизмом определения типа видеоряда, тем не менее, рекомендуется указать его вручную. Для определения типа видеоряда можно покадрово просмотреть фрагмент видеофайла и по наличию или отсутствую «гребенки» определить используется ли в нем чересстрочная развертка или прогрессивная, т.е последовательная. Для этого переходим в окно <Current position> и там несколько раз нажимаем кнопку « > »(<Advance by 1 frame>). На рис. 151689662-15 показана разница между чересстрочной разверткой и прогрессивной. Чересстрочная слева.

Если развертка в видеоряде прогрессивная, то параметр <Source type> устанавливаем в <Progressive>, в противном случае в <Interlaced>. Если развертка чересстрочная, то лучше перекодировать ее в прогрессивную, т.к. практически все современные устройства отображения являются прогрессивными по своей сути. Чтобы перекодировать изображение из чересстрочного режима в прогрессивный необходимо поле <Field order> установить в значение, например, <Top Field First>, затем установить параметр <Deinterlace> в значение <TomsMoComp> — один из лучших алгоритмов устранения чересстрочной развертки.
Если на вкладке <I/O> параметр <Resize> был установлен, то есть возможность выбрать конкретный алгоритм изменения размеров видеокадра. Сделать это можно выбором одного из пунктов выпадающего списка поля <Resize Filter>. Хорошие алгоритмы изменения размера видеокадра работают дольше, увеличивая общее время перекодирования видеофильма. «Слабые» алгоритмы изменения размеров видеокадра работают быстро, но качество при этом страдает и картинка наполняется артефактами преобразования, типа пикселизации. Т.к. изначально мы договорились, что качество перекодирования является главной задачей, то и алгоритм рекомендуется выбирать хороший, например Lanczos4(Sharp) или Spline64(Sharp). Также можно включить фильтр шумов отметив галочку <Noise Filter> и выбрав в списке уровень шумов, который предстоит компенсировать.
— Minimal Noise — минимальный уровень шумов;
— Little Noise — небольшой уровень шумов;
— Medium Noise — средний уровень шумов;
— Heavy Noise — значительный уровень шумов.
Как правило, нет необходимости включать фильтр шумов, т.к. HD видео с Blu-Ray дисков итак очищено до невозможности.
Теперь переходим ко вкладке <Script>. На этой вкладке необходимо исправить параметр <convertfps> со значения <true> на значение <false> (Рис. 16)1689662_Рис-16

Нажимаем кнопку <Save> и закрываем окно. Возвращаемся в главное окно программы MeGUI. В поле <Video Output> дополняем автоматически созданное имя выходного файла, чтобы оно не совпадало с именем входного файла. Например, можно добавить к названию файла «no audio», т.к. данный файл не будет содержать аудиодорожки.
Далее опять переходим к пункту <Tools> главного меню и выбираем в нем подпункт <AVS Cutter>, чтобы исключить из фильма ненужные фрагменты, например титры, которые в некоторых фильмах могут достигать 10 минут, но не переусердствуйте, т.к. в некоторых фильмах в самом конце режиссеры вставляют еще пару секунд фильма с некоторой смысловой нагрузкой. Итак, запускаем <AVS Cutter>. В появившемся окне Проводника выбираем файл скрипта, созданного на предыдущем этапе.

Затем появляются два окна: <AVS Cutter> и <Current Position> (Рис. 17)1689662_Рис-17

C помощью окна <Current Position> ищем место в фильме где начинаются титры. В левом верхнем углу окна, рядом с его названием показываются два числа: текущее положение в фильме и общее количество кадров в фильме. Запоминаем текущее положение в фильме и записываем его в поле <End Frame> окна <AVS Cutter>, а в поле <Start Frame> оставляем значение 0. Нажимаем кнопку <Add>. Таблица <Included sections>(фрагменты, которые войдут в фильм) пополняется одной записью. Если наш фильм будет состоять из нескольких секций, то можно указать тип перехода (<Transition style>) от одной секции к другой. Режим <Fade> используется когда требуется чтобы один видеоряд плавно переходил в другой, а режим <Dissolve> используется когда необходимо чтобы видеоряд вначале затухал, а затем появлялся второй фрагмент. Далее нажимаем кнопку <Do all and close>.
Т.к. мы удалили из фильма некоторый(-е) фрагмент(-ы), то, следовательно, продолжительность видеодорожки уже не совпадает с продолжительностью аудиодорожки. Необходимо удалить из аудиодорожки такое количество времени, которое соответствует количеству времени, удаленному из видеоряда.

Сделать это можно при помощи пункта <Tools — Audio Cutter> (Рис. 18)1689662_Рис-18

В поле <Input file> необходимо указать имя файла с аудиодорожкой. В поле <Cut file> выбираем CUT-файл, созданный на предыдущем этапе (файл имеет расширение <CLT>). В поле <Output file> указываем имя выходного аудиофайла. За основу имени выходного аудиофайла можно взять имя входного аудиофайла и просто добавить к нему слово CUT, т.е. «обрезанный».

Затем нажимаем кнопку <Create job> и переходим на вкладку <Queue> основного окна программы. Здесь мы видим, что в очередь помещено два задания (Рис. 19):1689662_Рис-19

Нажимаем кнопку <Start>. Появится окно статуса (Рис.10), в котором можно отслеживать этапы работы программы. На современных компьютерах этот этап проходит довольно быстро, порядка 5-6 секунд.
Итак, мы получили аудиодорожку, которая совпадает по длительности с видеорядом. Теперь переходим к основному этапу — перекодированию видеоряда.

Для этого в основном меню программы выбираем <Tools- Bitrate Calculator> (Рис. 20):1689662_Рис-20

Здесь необходимо в поле <Audio> указать аудиодорожку(-и), которая войдет в фильм. Размер аудиодорожки будет автоматически вычтен из общего размера файла. Т.е. чем меньше размер аудиоданных, тем больше места достанется видеоданным, а это напрямую скажется на качестве картинки. В поле <Container> устанавливаем <MKV>. В поле <Total File Size> необходимо указать выходной размер видеофайла, с учетом аудиодорожки. Для фильмов формата FullHD (1920*1080) имеет смысл указать <DVD or BD-5 (4480)>, что означает, что конечный файл поместится на стандартный DVD диск. Далее нажимаем кнопку <Apply>.

Появится следующее сообщение (Рис. 21):1689662_Рис-21 в котором спрашивается нужно ли скопировать рассчитанный битрейт в текущие видеонастройки. Отвечаем утвердительно. Переходим на вкладку <Input> и нажимаем кнопку <Queue> из раздела <Video encoding>. Затем переходим на вкладку <Queue> и видим, что в очереди заданий появились два задания. Как обычно, для запуска выполнения заданий нажимаем кнопку <Start>. Это самый длительный этап в общем процессе перекодирования. Он может занять от нескольких часов, до нескольких суток. Как обычно, за процессом перекодирования в mkvможно следить в окне <Status>.
После того как видеодорожка будет перекодирована нам необходимо собрать MKV файл. Для этого переходим в пункт <Tools> главного меню megui, затем в подменю <Muxer> и выбираем там пункт <MKV Muxer> (Рис. 22):

1689662_Рис-22

В разделе <Video> в поле <Video Input> указываем видеофайл, который был создан на предыдущем этапе (в его названии было рекомендовано использовать суффикс <no audio>). В поле <Name> указываем название видеодорожки, т.е. название фильма. В разделе <Audio> в поле <Input> указываем аудиодорожку или аудиодорожки, которые войдут в фильм. В разделе <Subtitle> в поле <Input> указываем файл субтитров (если есть). Поддерживаются субтитры форматов SRT, IDX, SSA, SUP. В поле <Chapter File> указываем имя файла с главами, если вы все-таки решили его включить. В поле <Muxed Output> необходимо указать имя выходного видеофайла, который на этот раз будет содержать уже все необходимые аудиодорожки, главы и субтитры. Можно заметить, что выходной видеоматериал в mkv разширении при желании можно разбить на несколько файлов при помощи опции <Splitting>.Это может понадобиться, например, в случае если файловая система не поддерживает файлы больше определенного размера. Далее нажимаем кнопку <Queue>.
Вновь переходим на вкладку <Queue> главного окна программы megui и запускаем на выполнение появившееся там задание.
Вот и все! Мы с помощью бесплатной программы megui получили MKV файл, который по качеству картинки практически не отличается от исходного, но меньше его в несколько раз! Фильм использованный в качестве примера для данной статьи был перекодирован в формат mkv и  ужат в семь раз!

17 Comments

  1. Svetlana

    У меня все получилось! теперь без проблем просматриваю видео на своем iPod. Спасибо за подробное описание!

  2. Hinshilka

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

  3. Valera

    Программа легкая, благодаря своему интерфейсу. В диалоговом окне нужно лишь открыть файл, и в списке форматов выбрать необходимый (в нашем случае mkv). Конвертация быстрая — даже если файлы весят по несколько гигов.

  4. anton

    Вообще довольно таки сложный процесс, но благодаря этой статье со скринами, у меня всё получилось.

POST YOUR COMMENTS