我试图通过搜索:
来检测TS中的I帧0x00 0x00 0x00 0x01 0x65
但是,它并不适用于某些流。在某些流中,这种序列非常罕见。还有其他检测I帧的方法吗?
编辑: 我也尝试将TS保存到文件中,然后提取H.264有效负载。提取的有效负载仅包含几个0x00 0x00 0x00 0x01 0x65字节序列。
答案 0 :(得分:1)
你想做的事情看起来像一个盲目的猜测。 H.264规范是freely available。附件B"字节流格式"中描述了00 00 00 01
。部分。然后你的65
映射到7.3.1" NAL单位语法":
因此,您可以正确地将字节流拆分为NAL单元,并确定启发式检测器未检测到I帧的原因。具体来说,假设两位值完全等于三位。
此外,切片类型定义如下:
另见: