FLV文件格式分析实例

FLV 文件格式介绍请看博客:

http://blog.csdn.net/tianyue168/article/details/5994962

以下是FLV文件格式实例

HEAD://头部
46 4C 56 FLV
01 VERSION
05 [00000][音频标签][0][视频标签]
00 00 00 09 从FILEHEAD到FILEBODY开始的字节数
END HEAD


TAG META DATA://
12 类型
00 02 EB DATA部分大小
00 00 00 时间戳
00 扩展 该字节作为最高位时间戳
00 00 00 stream id
=======================以下为DATA数据=========================
第一个AMF包
02 类型字符串
第一个字节表示:第一个AMF包类型
00 0A
第二三个字节表示字符串长度:
6F 6E 4D 65 74 61 44 61 74 61
这部分表示字符串“onMetaData”


第二个AMF包
08 amf. data array的类型标志
00 00 00 19 数组个数

00[第1个]
0F 6D 65 74 61 64 61 74 61 63 72 65 61 74 6F 72 metadatacreato
02 00 33

59 65 74 20 41 6E 6F 74 68 65 72 20 4D 65 74 61
64 61 74 61 20 49 6E 6A 65 63 74 6F 72 20 66 6F
72 20 46 4C 56 20 2D 20 56 65 72 73 69 6F 6E 20
31 2E 34
3Yet Another Metadata Injector for FLV - Version 1.4

00[第2个]
0C 68 61 73 4B 65 79 66 72 61 6D 65 73 hasKeyframes
01 01


00[第3个]
08 68 61 73 56 69 64 65 6F hasVideo
01 01

00[第4个]
08 68 61 73 41 75 64 69 6F hasAudio
01 01


00[第5个]
0B 68 61 73 4D 65 74 61 64 61 74 61 hasMetadata
01 01

00[第6个]
0C 63 61 6E 53 65 65 6B 54 6F 45 6E 64 canSeekToEnd
01 00


00[第7个]
08 64 75 72 61 74 69 6F 6E duration
00 40 3F 22 0C 49 BA 5E 35

00[第8个]
08 64 61 74 61 73 69 7A 65 datasize
00 41 30 07 CC 00 00 00 00

00[第9个]
09 76 69 64 65 6F 73 69 7A 65 videosize
00 41 29 F8 C0 00 00 00 00

00[第10个]
0C 76 69 64 65 6F 63 6F 64 65 63 69 64 videocodecid
00 40 00 00 00 00 00 00 00

00[第11个]
05 77 69 64 74 68 width
00 40 74 00 00 00 00 00 00

00[第12个]
06 68 65 69 67 68 74 height
00 40 6E 00 00 00 00 00 00

00[第13个]
09 66 72 61 6D 65 72 61 74 65 framerate
00 40 2E 10 87 1D E8 01 84

00[第14个]
0D 76 69 64 65 6F 64 61 74 61 72 61 74 65 videodatarate
00 40 6A 88 91 3F 4E A6 A5

00[第15个]
09 61 75 64 69 6F 73 69 7A 65 audiosize
00 41 07 8C A0 00 00 00 00

00[第16个]
0C 61 75 64 69 6F 63 6F 64 65 63 69 64 audiocodecid
00 40 00 00 00 00 00 00 00

00[第17个]
0F 61 75 64 69 6F 73 61 6D 70 6C 65 72 61 74 65 audiosamplerate
00 40 D5 7C 00 00 00 00 00

00[第18个]
0F 61 75 64 69 6F 73 61 6D 70 6C 65 73 69 7A 65 audiosamplesize
00 40 30 00 00 00 00 00 00

00[第19个]
06 73 74 65 72 65 6F stereo
01 01

00[第20个]
0D 61 75 64 69 6F 64 61 74 61 72 61 74 65 audiodatarate
00 40 46 91 78 89 AE AD 39

00[第21个]
08 66 69 6C 65 73 69 7A 65 filesize
00 41 30 0A D3 00 00 00 00

00[第22个]
0D 6C 61 73 74 74 69 6D 65 73 74 61 6D 70 lasttimestamp
00 40 3F 22 0C 49 BA 5E 35

00[第23个]
15 6C 61 73 74 6B 65 79 66 72 61 6D 65 74 69 6D lastkeyframetimestamp
65 73 74 61 6D 70
00 40 3E 33 33 33 33 33 33

00[第24个]
14 6C 61 73 74 6B 65 79 66 72 61 6D 65 6C 6F 63 lastkeyframelocation
61 74 69 6F 6E
00 41 2F 82 FA 00 00 00 00

00[第25个]
09 6B 65 79 66 72 61 6D 65 73 keyframes[非官方标准]
03(OBJECT) keyframes的value
00
0D 66 69 6C 65 70 6F 73 69 74 69 6F 6E 73 filepositions
0A 数据变量
00 00 00 08 数据变量个数
00 40 89 88 00 00 00 00 00 这个数据变量是double
00 40 B8 CF 00 00 00 00 00
00 40 C5 C6 00 00 00 00 00
00 41 0D 49 58 00 00 00 00
00 41 1C 5D F4 00 00 00 00
00 41 25 B6 DC 00 00 00 00
00 41 2B E8 2E 00 00 00 00
00 41 2F 82 FA 00 00 00 00

00
05 74 69 6D 65 73 times
0A 数据变量
00 00 00 08
00 00 00 00 00 00 00 00 00
00 3F C1 06 24 DD 2F 1A A0
00 3F C9 99 99 99 99 99 9A
00 40 18 CC CC CC CC CC CD
00 40 28 66 66 66 66 66 66
00 40 32 33 33 33 33 33 33
00 40 38 33 33 33 33 33 33
00 40 3E 33 33 33 33 33 33
00 00 09 keyframes的value的结束 (OBJECT的结束符)
00 00 09 amf. data array的类型标志(数组的结束符)

=======================数据部分结束==========================
END TAG META DATA


PRE TAG SIZE://上一个TAG的大小
00 00 02 F6 TAG大小
END PRE TAG SIZE


TAG AUDIO://音频标签
08 类型
00 00 1B DATA部分数据大小
00 00 00 时间戳
00 扩展时间戳
00 00 00 stream id
=========================数据部分开始=========================
2B FF F3 10 64 00 00 00 01 A4 00 00 00 00 00 00
03 48 00 00 00 00 A3 F4 AA FF FA

解释:
第一个字节 2B
0010 音频数据格式
10 采样率
1 采样精度
1 音频类型
之后为音频流数据
========================数据部分结束==========================
END TAG AUDIO


PRE TAG SIZE://上一个音频标签的大小
00 00 00 26 前一个TAG大小
END PRE TAG SIZE

TAG VIDEO://视频标签
09 类型
00 11 48 DATA部分数据大小
00 00 00 时间戳
00 扩展时间戳
00 00 00 stream id
=========================数据部分开始==========================
(以下数据供0x1148)
12
第一个字节表示视频数据参数信息
0001 帧类型
0010 视频编码

00 00 84
02 92 26 26 26 26 27 05 03 31 21 21 21 1F F8 19 340
88 88 88 08 7F FF A3 10 10 11 11 82 3E FE E4 44 350
44 52 FE 38 73 E2 4C 74

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值