具体格式可以参看 flv spec。
下面主要介绍上图中的Tag里面的字段,每个Tag由两部分组成:Tag Header和Tag Data。
1. Tag Header
| 名称 | 长度 | 介绍 |
|---|---|---|
| Tag类型 | 1 bytes | 8:音频 9:视频 18:meta 其他:保留 |
| 数据区长度 | 3 bytes | 在数据区的长度 |
| 时间戳 | 3 bytes | 整数,单位是毫秒。对于脚本型的tag总是0 |
| 时间戳扩展 | 1 bytes | 将时间戳扩展为4bytes,代表高8位。很少用到 |
| StreamsID | 3 bytes | 总是0 |
| 数据区(data) | 由数据区长度决定 | 数据实体 |
2. Tag Data
Tag的数据区根据Tag类型的不同可以分为三种:音频数据、视频数据和meta数据。
2.1 音频数据
第一个字节是音频信息,格式如下:
| 名称 | 长度 | 介绍 |
|---|---|---|
| 音频格式 | 4 b |

本文详细介绍了FLV文件的Tag结构,包括Tag Header和Tag Data,特别是音频、视频和脚本数据。重点讲解了脚本数据中的onMetaData元信息,如duration、width、height等,并提及关键帧索引对于FLV播放器快进快退操作的重要性。最后提到了几种常用的FLV分析工具,如flvtool2、FLVMDI和yamdi。
最低0.47元/天 解锁文章
1097

被折叠的 条评论
为什么被折叠?



