FLV文件格式看这三篇文章就够了

1. 流媒体-FLV格式详解及数据分析

2. flv文件格式解析

3. flv格式详解+实例剖析

对于音频Tag,如图:

分析如下:

先看下tag header定义:

对照tag header定义,可知08表示音频tag,后面的3字节00 00 07表示数据部分的长度大小为7,即从stream id后面的长度为7;

3字节的时间戳00 00 00和1字节扩展时间戳00 都是0,3字节的stream id也是00 00 00。

header总共11字节,即上面的1+3+3+1+3=11字节。

stream id后面就是数据区,数据区第一个字节AF表示音频的类型,

第一个字节AF即1010 1111,前4位1010,即A表示AAC格式音频,第5\6位11即3表示44khz采样率,第7位1表示采样的长度16bit,第8位1表示音频类型sndStereo;也就是AAC格式的后4位都是固定的1111,即F。

数据区的所有数据就是 AF 00 12 10 56 E5 00,共7个字节;紧跟着数据区的4字节就是这个音频TAG的size,即00 00 00 12,长度为1 * 16 + 2 = 18字节,即音频tag的头11字节 + 7字节数据区。

再后面08又表示一个音频TAG了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值