транспортный поток - извлечение информации - PullRequest
1 голос
/ 22 ноября 2010

У меня есть весь мультиплексор с четырьмя каналами, выгруженными в один файл * .ts. Я демультиплексирую это и не могу найти информацию о том, как извлечь разрешение, частоту кадров, кодек, язык, каналы и т. Д.

Стоит ли читать макроблоки или делать что-то еще?

Thnx.

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

Вот список, где искать информацию:

  1. Количество программ, их описание и т. Д.: PAT и PMT.

  2. Количество аудио и языков и дополнительная информация: SDT, BAT и т. Д.

  3. Кодек - обратитесь к заголовку PES - stream_id и найдитев стандарте MPEG 2 системы.

  4. Разрешение и частота кадров, 4.2.0 / 4.2.2 - заголовок последовательности в элементарном потоке видео MPEG 2.

  5. Битрейт - вы можете оценить только путем подсчета количества пакетов (x 188 байт) между двумя пакетами PCR и расстоянием PCR.*

    Добавьте свой вопрос для более конкретных полей.

0 голосов
/ 22 ноября 2010

Если вы просто демультиплексируете, достаточно прочитать PAT и PMT и разделить потоки на основе их PID, а также создать новые PAT и PMT для потоков.

Может пригодиться что-то вроде gstreamer или vlc, так как в нем уже много кода для управления транспортными потоками.

...