FLV科普4 FLV头信息解析

flv头信息  (主要信息为当前flv文件是否含有视频音频信息)

Field                               Type      Comment

Signature                       UI8       Signature byte always 'F' (0x46)
Signature                       UI8       Signature byte always 'L' (0x4C)
Signature                       UI8       Signature byte always 'V' (0x56)
Version                           UI8       File version (for example, 0x01 for FLV version 1)
TypeFlagsReserved    UB [5]  Shall be 0
TypeFlagsAudio           UB [1]  1 = Audio tags are present
TypeFlagsReserved    UB [1]   Shall be 0
TypeFlagsVideo           UB [1]    1 = Video tags are present

DataOffset                      UI32       The length of this header in bytes

flv头信息总过固定为9字节

前三个字节用于签名:分别是ASCII码表示的 F L V

Version 版本用一个字节表示:一般为0x01

TypeFlagsReserved 保留位用5位表示: 00000

TypeFlagsAudio占用1位: 为FLV文件中是否包括音频数据,1是有,0是没有

TypeFlagsReserved保留位占用1位:一般为0

TypeFlagsVideo为FLV文件中是否包括视频数据,1是有,0是没有。

DataOffset 占用4个字节:为FLV Header的长度,为固定值0x00000009  在标准中规定,版本1一定为9,在未来版本中可能会修正


解析样例:

如下图的头信息为16进制:

46 4C 56 01 05 00 00 00 09

46 4C 56:FLV三个字符

01:版本为1

05 :0000 0101  说明里面含有音频和视频

00 00 00 09:为FLV Header的长度,为固定值0x00000009  在标准中规定,版本1一定为9,在未来版本中可能会修正

FLV科普4 FLV头信息解析_第1张图片

你可能感兴趣的:(FLV)