H.264有效载荷没有' 0x00 0x00 0x00 0x01 0x65'

时间:2016-10-05 12:39:10

标签: h.264 transport-stream

我试图通过搜索:

来检测TS中的I帧
0x00 0x00 0x00 0x01 0x65

但是,它并不适用于某些流。在某些流中,这种序列非常罕见。还有其他检测I帧的方法吗?

编辑: 我也尝试将TS保存到文件中,然后提取H.264有效负载。提取的有效负载仅包含几个0x00 0x00 0x00 0x01 0x65字节序列。

1 个答案:

答案 0 :(得分:1)

你想做的事情看起来像一个盲目的猜测。 H.264规范是freely available。附件B"字节流格式"中描述了00 00 00 01。部分。然后你的65映射到7.3.1" NAL单位语法":

enter image description here

因此,您可以正确地将字节流拆分为NAL单元,并确定启发式检测器未检测到I帧的原因。具体来说,假设两位值完全等于三位。

此外,切片类型定义如下:

enter image description here

另见: