Руководство по конвертации файлов MKV H.264/AVC в формат VC-1



В данном руководстве показано, как конвертировать файлы формата MKV с видео потоком H.264 (AVC) в формат VC-1. В качестве исходного видеофайла может быть использован ЛЮБОЙ видео формат, не только в MKV контейнере, это также могут быть и файлы в AVI, MP4 контейнерах.

Для задачи конвертирования нам потребуется скачать и установить следующие бесплатные инструменты:

1. AVISynth
Скачать Avisynth

2. WMNicEnc
Скачать WMNicEnc

3. MediaInfo
Скачать MediaInfo

4. Пакет кодеков Windows Media Player 11
Скачать Пакет кодеков Windows Media Player 11 (wmfdist11.exe)

После загрузки и установки, перезагрузите Ваш компьютер, чтобы установка кодеков и программ полностью дала эффект. После перезагрузки установленный пакет кодеков Windows Media Player 11 будет пригоден для нашей задачи конвертирования.

Пусть наш файл для конвертирования будет называться так:
FinalClip.720p.H264.mkv

  • Руководство по конвертированию
  • 1. Запустите программу MediaInfo и выберите в меню "File" (Файл) - "Open" - (Открыть) - "File" (Файл)

    Запуск программы MediaInfo

    2. Укажите видео файл на жестком диске и нажмите "Открыть"

    Информация о видео файле из программы MediaInfo

    В этом окне нам необходимо запомнить некоторые величины для дальнейшего конвертирования:

    Video Bitrate (Видео битрейт): 13.2 Mbps (Мегабит в секунду = 13200000 бит в секунду)
    Frame rate (Частота кадров): 50 fps (кадров/сек)
    Scan Type (Тип развертки): Progressive (Прогрессивная)
    Audio Sampling Rate (Частота аудио): 48.0 KHz (кГц)
    Audio channels (Каналы аудио): 6 channels (6 каналов)
    Audio Format (Формат аудио): AC-3

    Чтобы увидеть отчет MediaInfo полностью, выберите из меню "View" (Просмотр) - "Text" (Текст).

    Полная информация о видео файле из программы MediaInfo

    3. Далее необходимо настроить системный фильтр AC3 аудио потока для передачи раскодированного их AC3 потока в несжатый звуковой поток с ОДИНАКОВЫМ !!! числом аудио каналов. Если в настоящее время в Вашей операционной системе еще нет ни одного AC3 фильтра, его нужно установить, и проще всего установить в систему  Пакет кодеков K-Lite Codec Pack, который уже содержит все необходимые последние версии кодеков, фильтров, медиа сплиттеров. При установке пакета кодеков K-Lite Codec Pack,  выберите профиль установки "Full of Stuff".

    Для настройки AC3 фильтра - жмем "Start" (Пуск) - "Programs" (Программы) - "K-Lite Codec Pack" - "Configuration" (Конфигурация) - "AC3 Filter" и далее, для нашего файла MKV, для 6 канального аудио потока, выбираем из списка "3/2+SW 5.1 channels", как показано на скриншоте, жмем "OK".

    Настройка выходного формата для AC3 фильтра

    Для исходной звуковой стерео дорожки укажите из списка "2/0 - stereo".

    Если в Вашей системе для декодирования AC3, DTS аудио потоков используется "ffdshow audio decoder", поставьте галочку на закладке "Mixer" (Микшер) и выберите из списка "3/2/1 - 6 channels", далее нажмите "OK".

    Настройка декодера ffdshow Audio Decoder для 6 канального звука

    4. Переходим к созданию скрипта AVISynth. Открываем программу "Блокнот", сохраняем файл "Безымянный.txt" как файл с именем "AVS_Open.avs" (с расширением файла avs !!!), далее копируем одну строчку в наш AVS файл:

    DirectShowSource("c:\D\vc-1\FinalClip.720p.H264.mkv")

    В кавычках указан полный путь к нашему видео файлу, командой DirectShowSource вызывается функция использования системного фильтра Direct Show. Обозначение файла "AVS_Open.avs" не является строгим, можете свое придумать, только не используйте русские буквы в нем, только латиницу.

    5. Запускаем программу "WMNicEnc.exe" с жесткого диска, сперва увидим начальное окно:

    Начальное окно программы WMNicEnc

    Теперь, нам необходимо открыть наш AVS файл в программе WMNicEnc - жмем на правую кнопку от пустого поля "Input AVS File:" (Исходный AVS файл ), выбираем файл "AVS_Open.avs".  Для нашего примера кодирования, используем настройки, показанные на следующем скриншоте:

    Audio options: (Аудио опции)
    Audio codec (Аудио Кодек): Windows Media Audio 10 Professional
    Audio stream parameters (Параметры аудио потока): 440 kbps, 48 kHz, 5.1 channels 16 bit CBR

    Для нашего конвертирования мы выбрали максимально доступный аудио битрейт (440 kbps (кбит/сек)) из перечня, 16 битное кодирование для максимальной совместимости с программными/аппаратными проигрывателями.

    Если Вам не требуется перекодирование аудио потока в Windows Media Audio (WMA), снимите галочку "Use Audio" (использовать Аудио)

    Video options (Видео опции):
    Video Codec Profile (Профиль видео кодека): Windows Media 9 Advanced Profile
    Bitrate (Битрейт): 9000000 (в битах в секунду)
    Quality (Качество): 100 (в процентах - максимум)
    FPS (Частота кадров): 50 (как раз, как и определила программа MediaInfo на втором шаге данного руководства)
    Secs/KF (ключевой кадр каждые N секунд): 5 (оставляем по умолчанию)
    Resolution (Разрешение): Ставим галочку "Use input Size" (Использовать исходный размер)

    Вы можете задавать любой видео битрейт, например такой же, как и в исходном файле с H.264 (AVC) видео потоком, например 13200000 бит, и т.д.
    Если вы используете в качестве исходного видео файл m2ts с камеры формата AVCHD, исходное видео может быть анаморфным с разрешением 1440x1080 и установленным флагом 16:9 aspect ratio (соотношения сторон), и Вам потребуется снять галочку "Use input Size" и вручную задать
    "X:" 1920 "Y:" 1080

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

    Установите галочку "Use MultiPass Encoding" (Использовать многопроходное кодирование) для повышения качества при кодировании с переменным видео битрейтом.

    Настройки кодирования в программе WMNicEnc

    Теперь на файл готов к конвертированию, жмем кнопки "Encode" (Кодировать).

    Общее время кодирования зависит от скорости работы Вашего процессора.

  • Прямое копирование (ремультиплексирование) потоков из контейнера ASF формата WMV в контейнер MKV
  • Теперь, если Вам не подходит ASF контейнер с форматом WMV, Вы можете ремультиплексировать полученный файл WMV в MKV контейнер.  На данном этапе мы используем исходную звуковую дорожку AC3 формата, которую демультиплексируем из исходного файла "FinalClip.720p.H264.mkv", используя бесплатную программу  tsMuxeR. Открываем файл (жмем на кнопку add) "FinalClip.720p.H264.mkv" в программе tsMuxeR и
    1) Снимаем галочку для видео потока H.264
    2) Ставим галочку "Demux" (Демультиплексирование, прямое копирование потоков)
    3) Жмем кнопку "Start Demuxing" (Начать Демультиплексирование)

    После завершения демультиплексирования программа tsMuxeR создаст аудио файл с именем типа "FinalClip.track_2.ac3", который мы используем далее.

    Демультиплексирование AC3 аудио дорожки в программе tsMuxer




    Теперь, нам необходимо извлечь элементарный видео поток VC-1 из полученного файла stream "AVS_Open.wmv". Пожалуйста, скачайте  ASF2VC1  - инструмент, работающий из командной строки. Распакуйте его в рабочую папку со всеми видео файлами и используйте этот  extract_VC-1.bat командный файл для запуска демультиплексирования (извлечения потока). Ваши файлы "ASF2VC1.exe", "extract_VC-1.bat" и полученный после кодирования "AVS_Open.wmv" должны находиться в одной папке!
    Двойным кликом запустите "extract_VC-1.bat" для получения элементарного видео потока с именем "AVS_Open.vc1", далее нажмите любую клавишу для закрытия окна выполнения командного файла.

    Теперь у нас 2 файла с потоками:
    Файл элементарного видео потока "AVS_Open.vc1" и звуковой поток в файле "FinalClip.track_2.ac3". Сначала, смультиплексируем поток "AVS_Open.vc1" в MKV контейнер, используя утилиту командной строки  eac3to. Для этого скачайте и запустите простой командный файл
    eac3to_VC-1_mux_to_MKV.bat, который содержит код:

    c:\D\vc-1\eac3to\eac3to c:\D\vc-1\AVS_Open.vc1 c:\D\vc-1\AVS_Open_Video.mkv

    где:
    "c:\D\vc-1\eac3to\eac3to" - папка, в которую извлечены все файлы из ZIP архива eac3to
    "c:\D\vc-1\AVS_Open.vc1" - полный путь к файлу элементарного видео потока VC-1
    "c:\D\vc-1\AVS_Open_Video.mkv" - полный путь к результирующему файлу в контейнере MKV (который будет содержать только видео поток!)

    И далее, установите программу  MKVtoolnix  и запустите "mkvmerge GUI".

    Теперь:
    1) Добавьте исходный файл "AVS_Open_Video.mkv" (в котором только видео поток VC-1), нажав на кнопку "add" (Добавить)
    2) Измените имя файла в поле "Output filename" на "FinalClip.Result.mkv", нажав по кнопке "Browse" (Обзор)

    Открытие файла в программе MKVtoolnix и изменение имени выходного файла

    3) Добавляем звуковую дорожку "FinalClip.track_2.ac3", нажав также на кнопку "add" (Добавить)
    4) Жмем "Start muxing" (Начать мультиплексирование)

    Добавление AC3 аудио дорожки и запуск мультиплексирования в программе MKVtoolnix

    Полученный файл "FinalClip.Result.mkv" после мультиплексирования будет содержать 2 потока - VC-1 и AC3.

  • Известные ограничения
  • В процессе тестирования настроек автору руководства не удалось найти настроек для конвертирования чересстрочного исходного видео материала H.264 в чересстрочный формат VC-1, которые нужны для перекодирования формата AVCHD структуры с видеокамер, снимающих в чересстрочном режиме.
    Для пользователей, которые хотят вручную задать режим конвертирования как чересстрочный, нажмите на кнопку "Advanced Options" и укажите в списке "Video Type" режим "Auto" mode, нажмите OK. Данная операция изменить настройки кодирования в реестре для профиля "Advanced Profile" и тогда кодирование будет производиться как с чересстрочными кадрами/полями.
    Добавлено: в общем, решение было найдено,  нужно взять скрипт кодирования WMCmd.vbs.  Он позволит конвертировать чересстрочный материал с полным перечнем доступных "advanced settings" (расширенных настроек) через интерфейс командной строки, в *.bat файлах и т.д.


    Если Вам было полезно данное руководство, добавьте нас в закладки:




    eXTReMe Tracker

    Яндекс.Метрика

  • Нужна Ваша помощь!