1

我有整个多路复用器,其中四个通道转储在一个 *.ts 文件中。我正在对其进行解复用,但我找不到任何关于如何提取分辨率、帧速率、编解码器、语言、频道等的信息......

我应该阅读宏块,还是做其他事情?

谢谢。

4

2 回答 2

1

以下是查找信息的位置列表:

  1. 程序数量、描述等:PAT 和 PMT。

  2. 音频和语言的数量以及附加信息:SDT、BAT 等。

  3. 编解码器 - 参考 PES 标头 - stream_id 并在 MPEG 2 系统标准中查找。

  4. 分辨率和帧速率,4.2.0/4.2.2 - MPEG 2 视频基本流中的序列头。

  5. 比特率 - 您只能通过计算两个 PCR 数据包之间的数据包数(x 188 字节)和 PCR 距离来估计。

将您的问题附加到更具体的领域。

于 2011-11-27T18:36:12.617 回答
0

如果您只是解复用,则只需读取 PAT 和 PMT 并根据其 PID 拆分流,并为流创建新的 PAT 和 PMT。

gstreamer 或 vlc 之类的东西可能会有所帮助,因为它已经有很多用于操作传输流的代码。

于 2010-11-21T22:50:17.503 回答