FLV科普4 FLV头信息解析

本文详细介绍了FLV文件头信息的结构与含义,包括签名、版本号、音频与视频标志位及数据偏移等内容。通过一个具体示例展示了如何解析FLV文件头。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,在未来版本中可能会修正


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值