我有整个多路复用器,其中四个通道转储在一个 *.ts 文件中。我正在对其进行解复用,但我找不到任何关于如何提取分辨率、帧速率、编解码器、语言、频道等的信息......
我应该阅读宏块,还是做其他事情?
谢谢。
我有整个多路复用器,其中四个通道转储在一个 *.ts 文件中。我正在对其进行解复用,但我找不到任何关于如何提取分辨率、帧速率、编解码器、语言、频道等的信息......
我应该阅读宏块,还是做其他事情?
谢谢。
以下是查找信息的位置列表:
程序数量、描述等:PAT 和 PMT。
音频和语言的数量以及附加信息:SDT、BAT 等。
编解码器 - 参考 PES 标头 - stream_id 并在 MPEG 2 系统标准中查找。
分辨率和帧速率,4.2.0/4.2.2 - MPEG 2 视频基本流中的序列头。
比特率 - 您只能通过计算两个 PCR 数据包之间的数据包数(x 188 字节)和 PCR 距离来估计。
将您的问题附加到更具体的领域。
如果您只是解复用,则只需读取 PAT 和 PMT 并根据其 PID 拆分流,并为流创建新的 PAT 和 PMT。
gstreamer 或 vlc 之类的东西可能会有所帮助,因为它已经有很多用于操作传输流的代码。