Создание ремукса в mkv из bluray m2ts

Материал из Linux Wiki
Перейти к: навигация, поиск

Необходимые пакеты:

  1. tstools - содержит необходимые утилиты для работы с h264.
  2. mediainfo - показывает различную информацию о медиафайлах
  3. mkvtoolnix-gui или mkvtoolnix - используется для сшивания полученных файлов в один mkv-файл.
  • Находим в BDMV/STREAM/ m2ts-файл, соответствующий нужному видео (обычно он большого размера и должен проигрываться mplayer'ом)
  • Используя m2ts2ts, получаем из BDAV-файла Transport Stream-файл:
m2ts2ts BDMV/STREAM/00009.m2ts avfile.ts 1>/dev/null

Как корректно победить то, что программа вываливает кучу строк в stdin, а не stderr - не знаю. -q не работает. Иначе можно было бы пайпать вывод напрямую на вторую утилиту без создания промежуточного файла.

  • С помощью mediainfo узнаем идентификаторы аудио- и видеодорожек:
mediainfo avfile.ts | grep -B1 ^ID

Вывод может быть, например, таким:

General
ID                               : 0 (0x0)
--
Video
ID                               : 4113 (0x1011)
--
Audio #1
ID                               : 4352 (0x1100)
--
Audio #2
ID                               : 4353 (0x1101)
--
Audio #3
ID                               : 4354 (0x1102)
--
Audio #4
ID                               : 4355 (0x1103)

Если посмотреть на полный вывод, то можно узнать, что звуковые дорожки используют кодек AC-3, а также, например, посмотреть битрейт видео

  • Теперь из TS-файла получаем так называемые "элементарные потоки" - чистый h264 и звуковые дорожки:
ts2es -video avfile.ts video.h264
ts2es -audio -pid 4352 avfile.ts audio01.ac3
ts2es -audio -pid 4353 avfile.ts audio02.ac3
ts2es -audio -pid 4354 avfile.ts audio03.ac3
ts2es -audio -pid 4355 avfile.ts audio04.ac3
  • Результат можно скормить утилите mkvtoolnix-gui и получить на выходе mkv-файл. Не забываем указать в параметрах частоту кадров в секунду.

Ссылки