如何在传输流中找到图片标题?

时间:2012-12-18 09:15:36

标签: video transport-stream

如果图片标题依赖于编解码器,或者我们可以在传输流中找到图片标题的一般位置?

1 个答案:

答案 0 :(得分:3)

您要做的是启动代码提取。

如果您有带MPEG-2视频的原始传输流:

  1. 查找在TS标头中设置了PayloadUnitStartIndicator位的数据包,这表示PES数据包的开始。
  2. 您需要查看此类PES数据包的第4个字节以确定 StreamId 。 PES Start Code看起来像这样

    0x00 0x00 0x01 0xXY

  3. 带有Picture标头的数据包的PES Start Code是

    0x00 0x00 0x01 0x00
    

    对于H.264我相信你会对具有序列参数集(SPS)和/或图片参数集(PPS)NAL单元而不是图片头的数据包感兴趣。