Создание ремукса в mkv из bluray m2ts
Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
Необходимые пакеты:
- tstools - содержит необходимые утилиты для работы с h264.
- mediainfo - показывает различную информацию о медиафайлах
- 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-файл. Не забываем указать в параметрах частоту кадров в секунду.