
FLV
文章平均质量分 69
cabbage2008
这个作者很懒,什么都没留下…
展开
-
FLV科普9 FLV音频信息
如果音频类型为3 Linear PCM, little endian 存储PCM原始数据如果数据宽度为8比特 直接存储的是无符号整数类型 如果是16比特 数据:有符号整数如果是立体声道 按照左、右、左、交叉存储原创 2016-01-01 15:04:29 · 11658 阅读 · 0 评论 -
FLV科普12 FLV脚本数据解析-Metadata Tag解析
AMF(Action Message Format)是Flash与服务端通信的一种常见的二进制编码模式,其传输效率高,可以在HTTP层面上传输。现在很多Flash WebGame都采用这样的消息格式。AMF协议是基于Http协议的.它的内容处理过程大致是这样:1.从客户端获取Http请求(Request)流.2.对流进行解串行化(Deserialize),得到服务器端程序能够识别的数据,并建立一个响应(Response)消息3.Debug开始4. 对流进行各种处理(记录、许可、服务)得到返回值原创 2016-01-11 22:15:51 · 29596 阅读 · 0 评论 -
FLV科普5 FLV Body
flv分为flv header 和flv body, flv body 有一组组tag组成 每个tag的前面会标记前面占用的字节数目以下面为例分析:FILE header: 占用9个字节 46 4C 56 01 05 00 00 00 09PreviousTagSize0 :图中的Fitst Tag Size 占用4个字节 00 00 00 00 此字段一直为0Tag1 : 图中12 00 01 43 ......00 00 00 09 占用334个字节PreviousTagSize1 :原创 2015-12-20 15:40:45 · 11743 阅读 · 0 评论 -
FLV科普11 FLV视频信息
视频源数据: tag头+视频头+视频源数据 = tag如果CodecID=2,为H263VideoPacket;如果CodecID=3,为ScreenVideopacket;如果CodecID=4,为VP6FLVVideoPacket;如果CodecID=5,为VP6FLVAlphaVideoPacket;如果CodecID=6,为ScreenV2VideoPacket;如果CodecID=7,为AVCVideoPacket;原创 2016-01-02 23:27:29 · 11787 阅读 · 0 评论 -
FLV科普1 简介
FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等问题。原创 2015-12-07 20:35:47 · 11782 阅读 · 0 评论 -
FLV科普10 FLV视频头信息
VideoData的内容,同样包括VideoData Header和VideoData Body。即VideoData Format:Video Header = | FrameType(4) | CodecID(4) |VideoData = | FrameType(4) | CodecID(4) | VideoData(n) |FrameType为数据类型,1为关键帧,2为非关键帧,3为h263的非关键帧,4为服务器生成关键帧,5为视频信息或命令帧。CodecID为包装类型,1为JPEG,2为原创 2016-01-02 22:19:26 · 13729 阅读 · 0 评论 -
FLV科普8 FLV音频头信息
音频Tag开始的第1个字节包含了音频数据的参数信息,从第2个字节开始为音频流数据。第1个字节的前4位的数值表示了音频数据格式,各值代表的意义大家可以查阅Adobe公司发布的FLV格式说明文档(可以到我的磁盘空间的“资料”目录去下载 http://e.ys168.com/?tinyfun)。第1个字节的第5-6位的数值表示采样率,0 = 5.5 kHz,1 = 11 kHz,2 = 22 kHz,3 = 44 kHz。第1个字节的第7位表示采样精度,0 = 8bits,1 = 16bits。第1个字节原创 2015-12-30 10:26:28 · 13117 阅读 · 0 评论 -
FLV科普7 FLV时间戳计算
题记:时间戳将每一秒分成90000份,即将每一毫秒分成90份 在flv中直接存储的都是毫秒级 在TS存储的是时间戳级其中TS、flv一般按照编码顺序排列一个视频tag一般只包含一帧视频的码流其中视频tag的时间戳对应的是解码时间戳(DTS/90)当前序列:编码顺序 I P P B B B......对应帧号 0 1 5 3 2 4.......原创 2015-12-25 13:17:07 · 30890 阅读 · 0 评论 -
FLV科普4 FLV头信息解析
flv头信息解析flv头信息总过固定为9字节前三个字节用于签名:分别是ASCII码表示的 F L VVersion 版本用一个字节表示:一般为0x01TypeFlagsReserved 保留位用5位表示: 00000TypeFlagsAudio占用1位: 为FLV文件中是否包括音频数据,1是有,0是没有TypeFlagsReserved保留位占用1位:一般为0TypeFlagsVideo为FLV文件中是否包括视频数据,1是有,0是没有。DataOffset 占用4个字节:为FLV Heade原创 2015-12-10 19:43:02 · 13578 阅读 · 0 评论 -
FLV科普2 FLV相关工具FlvParse
flv相关工具FlvParse原创 2015-12-10 19:20:32 · 11827 阅读 · 0 评论 -
FLV科普3 数据存放方式
flv文件中每个tag只有一种流格式,要么为音频流要么为视频流,通过同步关系将其组合在一个flv文件中。在flv文件档有些简单字符,如UI24表示用24位表示该整数。FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C原创 2015-12-10 19:32:07 · 11367 阅读 · 0 评论 -
FLV科普6 FLV Tag以及Tag头信息解析
每个FLVtag 包含音频、视频、脚本、可选的加密元数据以及负载等信息。Reserved 占2位 固定为0Filter 占1位 表示是否经过滤波 一般为0TagType 占5位 表示tag的类型 8为音频 9为视频 18为脚本数据 其它数据为保留值(其中18一般在第一个tag中,一般tag第一个字节为0x12表示脚本数据 第一个字节为0x08 表示音频数据 第一个字节为0x09表示视频数据)DataSize 占24位 表示当前tag的后续长度等于当前整原创 2015-12-21 19:52:55 · 16461 阅读 · 0 评论