您的位置:首页 > 其它

FLV科普4 FLV头信息解析

2015-12-10 19:43 351 查看
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,在未来版本中可能会修正

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: