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,在未来版本中可能会修正
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,在未来版本中可能会修正
相关文章推荐
- select语句详解
- 结合框架的方法
- BZOJ2763, 最短路
- UVA—10817 Headmaster's Headache
- shopxx研究
- nginx location
- 使用9Patch图片作为背景
- Caffe 安装教程 (Mac OS)
- Cocoapods完整使用
- <原创>一串简单的代码牵扯出的session,cookie,$_session,$_cookie之间关系问题
- dbms_job和dbmsi_job
- Redhat7 安装mariadb(原mysql)
- java语言编程的30条建议
- 《代码大全》之表驱动法
- poj 3617
- 机器学习:各算法小结(3)
- CCF真题之Z字形扫描
- CentOs 编译php 遇到的一些问题
- ISBN
- 删除排序数组中的重复数字——LintCode