1

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

4

1 回答 1

3

您要做的是开始代码提取。

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

  1. 查找在 TS 标头中设置了 PayloadUnitStartIndicator 位的数据包,这表示 PES 数据包的开始。
  2. 您需要查看此类 PES 数据包的第 4 个字节以确定StreamId。PES 开始代码如下所示

    0x00 0x00 0x01 0xXY

带有 Picture 报头的数据包的 PES 起始码是

0x00 0x00 0x01 0x00

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

于 2013-01-24T02:33:48.220 回答