H264文件是由一系列NAL(网络抽象层)单元组成的流,每个NAL单元编码一个帧(I、B或P)。如何最好地解析此文件并提取每个NAL单元的大小和检测文件中每个NAL单元的结束,以及检测NAL单元包含的帧类型?
H264文件是由一系列NAL(网络抽象层)单元组成的流,每个NAL单元编码一个帧(I、B或P)。如何最好地解析此文件并提取每个NAL单元的大小和检测文件中每个NAL单元的结束,以及检测NAL单元包含的帧类型?
如果您不是真正尝试解码帧,那么您可以通过读取H.264字节流并查找NAL单元标记来编写一个简单的“解析器”。
下面是需要知道的:
因此,如果您在序列中发现3个字节[00 00 01],很可能它就是NAL单元的开头。然后,您将需要解析接下来的两个字节[X Y]以找出帧的类型。有关详细信息,请参阅规范。