`
piperzero
  • 浏览: 3474758 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

FLV容器分析3

 
阅读更多

AudioTag


1、TagHeader11bytes


a)type(类型)1bytes:此处为0x08表示音频


b)datasize(Audio数据大小)3bytes:此处为0x000x010xA2换成十进制为418


c)Tagcurrenttimestamp(时间戳)由前面timestamp3bits与后面expandtimestamp1bits运算构成,参考Video的计算公式。

因为是第二个Tag(第一个为MetaTag)所以这里为0x000x000x00


d)streamID(ID)3bytes:一般看到的都是0x000x000x00


2、TagData(大小由上面的datasize描述)

a)第一位为:


转换成bit为:000011111

可惜的是官方文档并没有讲解每一个bits的含义,但是这篇文章给出了,在此谢谢作者

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

引用说明(些许修改)

前四bits表示音频格式,

0--------------未压缩

1--------------ADPCM压缩

2--------------MP3压缩

3--------------Unknow

4--------------Unknow

5--------------Nellymoser8kHzmomo

6--------------Nellymoser

7--------------G.711A-lawlogarithmicPCM

8--------------G.711mu-lawlogarithmicPCM

9--------------reserved

10-------------AAC

11-------------Speex

12-------------Unknow

13-------------Unknow

14-------------MP38-kHz

15-------------Device-specificsound

第五、bits表示samplerate(采样速率)

0--------------5.5kHz

1--------------11kHz

2--------------22kHz

3--------------44kHz

第七bits表示samplesize(采样长度)

0--------------snd8Bit

1--------------snd16Bit

第八bits表示type(类型)

0--------------sndMomo

1--------------sndStereo


b)Audiodata:长度为Header中的(datasize-1)bytes

----------应该是视频的裸数据--------现在只是猜测--------------


3、PreTagSize(标签的长度)4bytes



VideoTag

1TagHeader11bytes


a)type(类型)1bytes:此处为0x09表示视频


b)datasize(Audio数据大小)3bytes:此处为0x000x000x25换成十进制为37


c)Tagcurrenttimestamp(时间戳)由前面timestamp3bits与后面expandtimestamp1bits运算构成

timestamp3bytes:此处为0x000x000x1B换成十进制为27


expandtimestamp(扩展时间戳)1bytes:此处为0x00


那么timestamp(时间戳)可以有:(timestamp|expandtimestamp << 24


d)streamID(ID)3bytes:一般看到的都是0x000x000x00


2、TagData(大小由上面的datasize描述)

a)第一位为:


转换成bit为:000010100

前四bits表示音频格式,

0--------------Unknow

1--------------keyframe

2--------------innerframe

3--------------disposableinnerframe(H.263only)

4--------------Unknow

5--------------Unknow

6--------------Unknow

7--------------Unknow

8--------------Unknow

9--------------Unknow

10-------------Unknow

11-------------Unknow

12-------------Unknow

13-------------Unknow

14-------------Unknow

15-------------Unknow

后四bits表示编码器ID

0--------------Unknow

1--------------Unknow

2--------------SeronsonH.263

3--------------Screenvideo

4--------------On2VP6

5--------------On2VP6withoutchannel

6--------------Screenvideoversion2

7--------------AVC

8--------------Unknow

9--------------Unknow

10-------------Unknow

11-------------Unknow

12-------------Unknow

13-------------Unknow

14-------------Unknow

15-------------Unknow


b)Videodata:长度为Header中的(datasize-1)bytes

----------应该是视频的裸数据--------现在只是猜测--------------


3PreTagSize(标签的长度)4bytes




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics