iis配网站,国外 网站网站,百度关键词优化公司哪家好,如何将网站搭在阿里云刚才在看一些关于demux的东西#xff0c;在处理flv格式的文件的时候#xff0c;由于自己对flv文件的格式不了解#xff0c;所以就比较云头转向#xff0c;正好看到了一篇讲述flv文件格式的文章#xff0c;写的比较明白#xff0c;所以就转过来了。O(∩_∩)O~flv头文件比较… 刚才在看一些关于demux的东西在处理flv格式的文件的时候由于自己对flv文件的格式不了解所以就比较云头转向正好看到了一篇讲述flv文件格式的文章写的比较明白所以就转过来了。O(∩_∩)O~flv头文件比较简单,由9个字节组成. 0-3前3个字节是文件格式标识(FLV 464C56).4-4第4个字节是版本0x015-5第5个字节的前5个bit是保留的必须是0. 第5个字节的第6个bit音频类型标志(TypeFlagsAudio) 第5个字节的第7个bit也是保留的必须是0 第5个字节的第8个bit视频类型标志(TypeFlagsVideo)6-9第6-9的四个字节还是保留的.其数据为 00000009 .文件内容是由4字节的0 开始,它标志着前一个tag的size(因为前一个tag为空,所以size为0).然后就是flv文件内容的第1个tag。tag类型为1个字节有8音频9视频18(0x12) 脚本数据其它保留。每种tag有其特定类型。1如下图为data tagdata tags被flash player中的NetStream调用.一个meta包的内容由两个amf包组成.第一个(amf类型0x02)是基本上总是由2个字节带字符串长度 字符串组成,第二个(amf类型0x08)是由一个数组组成,数组中的各个元素是由不同类型组成。(The SWF file format uses 8-bit, 16-bit, 32-bit, 64-bit, signed, and unsigned integer types. All integer values are stored in the SWF file by using little-endian byte order.FLV files, unlike SWF files, store multibyte integers in big-endian byte order.)data tags基本格式data tag数据组成名字数据上图中的数据分析如下0x12 data tag的类型标志.000152 data tag的长度000000 时间戳00 时间戳扩展000000 流id0x02 data object的类型标志000A object name的长度6F6E4D65746144617461 object name(onMetaData)08 第二个amf. data array的类型标志0000000E 数组的长度000D object name的长度617564696F6461746172617465 object name(audiodatarate)00 double类型数据标志404C354DDA204355 double类型的数据值2如下图为 视频tag视频 tags基本格式视频tags的数据:/*----------------------------帧类型 4bit1: 关键帧keyframe(视频中的关键帧,数据存储的是整个画面完整的数据,可以提取它来生成图片)2: 中间帧inter frame(关键帧之间的状态,不完整的画面数据,需要依靠前面帧的数据生成)3: 可任意使用的中间帧disposable inter frame(H.263 only)视频编码id 4bit2: Sorenson H.263(mencoder转换所使用的视频编码)3: Screen video4: On2 VP65: On2 VP6 with alpha channel6: Screen video version 2视频数据 If CodecID 2H263VIDEOPACKETIf CodecID 3SCREENVIDEOPACKETIf CodecID 4VP6FLVVIDEOPACKETIf CodecID 5VP6FLVALPHAVIDEOPACKETIf CodecID 6SCREENV2VIDEOPACKET3如下图为音频tag音频tags基本格式/*---------------------------tag数据大小 3个字节的音频数据大小 tag时间戳 3个字节tag数据应用的时间(毫秒)tag时间戳扩展 1个字节的时间戳扩展,让时间戳变成4字节,本字节作为时间戳的高位.streamID 3个字节的类id,总是0//-----------------------------------------------------------------------------------------------------------音频tags的数据:音频格式的数据的组成如下:音频格式 4bit 0是未压缩的,1是ADPCM,2是mp3,5是Nellymoser 8kHz,6是Nellymoser.音频率 2bit 0 5.5 kHz 1 11 kHz 2 22 kHz 3 44 kHz音频大小 1bit 0 snd8Bit 1 snd16Bit音频类型 1bit 0 sndMono 1 sndStereo音频数据 1个字节的音频数据大小,不同的音频数据格式Nellymoser 8kHz 是一个特殊的类型—8kHz取样率在其它格式中不被支持.当音频的格式是Nellymoser 8kHz mono的时候,声音率和声音类型被忽略了. 对于其它的 Nellymoser取样率,音频格式和音频率照常.参考资料flv文件格式解读www.roading.net/blog/post_102.htmlflv相关资源blog.csdn.net/everlastinging/archive/2007/12/15/1939117.aspxSWF and FLV File Format Specification License Agreementflv格式文档下载www.adobe.com/licensing/developer/fileformat/license/