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:
1、TagHeader11bytes:
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
----------应该是视频的裸数据--------现在只是猜测--------------
3、PreTagSize(标签的长度)4bytes:
分享到:
相关推荐
仿照雷老师flv格式分析器写的一个flv分析工具,主要功能如下 1、flv音视频解析,包括视频的基本参数信息,音视频每一帧的大小和时间戳大小,以及一些其他每部参数信息 2、flv视频流和音频流分离功能 3、视频和音频...
用来查看tag 数据,分析flv 格式 神器
输入flv直播地址,实时分析flv文件
基于Qt5.2的flv 文件分析器源码,分析script tag,video tag,audio tag,对学习flv的朋友有帮助
flv流分析工具 可分析flv流数据
可以将flv转为mp3,适合于网上下载flv文件转换成mp3来听。
目前看到的最好的Flv文件分析工具, 推荐给需要分析Flv的朋友们.
flv格式封装分析器 介绍了flv各个tag的字段及意义,使其对flv封装格式有更好的了解。
flv2mp3 flv中提取音频 flv2mp3 flv中提取音频 flv2mp3 flv中提取音频
3.提取FLV文件的H264视频流,保存到.h264文件中 4.提取FLV文件的AAC音频流,保存到.aac文件中 代码经过测试可以以上功能都可以实现。 使用暴风影音可以播放成功提取的aac文件 使用迅雷看看可以播放成功提取的H264...
Flv转MP3软件 英文绿色版flv2mp3 无需安装,绝对经典
可以将flv转换成aac音乐文件,如果想转成mp3用千千静听可以将aac转成mp3
自己做的FLV封装格式分析工具。可以分析FLV中每个Tag的信息。 此外还支持分离FLV时的视频流和音频流。 本着开源的原则,包含了源代码。工程使用VC2010和MFC开发完成。
flv Analyser 格式分析工具,流媒体直播flv rtmp 格式分析 Windows 工具,打开flv格式流媒体文件自动分析文件格式。 直播开发分析文件利器。
FLV转换为mp3的小程序 音频转换 flv2mp3
分析flv格式工具与测试flv文件
FLV 容器,具有 H.264 + AAC 编解码器播放功能 多部分分段视频播放 HTTP FLV 低延迟实时流播放 FLV 通过 WebSocket 实时流播放 兼容 Chrome, FireFox, Safari 10, IE11 和 Edge 十分低开销,并且通过你的浏览器...
rtmp2flv rtmp直播转httpflv
一个开源的FLV文件格式分析器源码,c++编写的
flv 简易demo 包含测试 flv格式视频