flv二进制数据解析工具(FlvParse) 1.0绿色版
- 软件大小:35KB
- 更新日期:2020-12-31
- 软件语言:简体中文
- 软件授权:国产软件
- 软件热度:条
- 官方网站:暂无
- 适用平台:WinAll/
分析flv二进制数据信息的实用工具,tag header tag data等都分析出来的
这一专用工具的关键作用是查询FLV的文件结构,协助大家了解FLV文件格式。此外,假如牵涉到解决flv文件的开发设计,这一专用工具针对查询事件处理十分有协助。因而我认为必须写一个使用说明书,期待这一专用工具可以给大伙儿出示协助。
开启后的页面如下图所显示。
先说一下页面合理布局:左上角是FLV文件的结构树,右侧是FLV文件的字节流数据信息;左边结构树下边先后是结构树的信息级别挑选、髙速方式挑选、文件分析用时及时间轴等;正下方是分析文件的详细地址显示信息及其文件挑选按键。下边详解一下有关一部分。
结构树及信息级别
FLV结构树是这一专用工具最重要的显示信息信息,客户能够形象化的查询当今FLV文件的结构。FLVParse默认设置FLV文件结构树的方式为:File Header Metadata Tag(一个) Video or Audio Tags(按序)。
结构树的信息详尽水平是按级别划分的,往往要等级划分,是为了更好地区别显示信息信息的详尽水平,由于不一样水平的分析针对分析常用的時间危害是较为大的(关键在UI页面上),越详尽的信息级别占有分析時间越长。一共有6个级别,按从简易到详解以下。
only section position info —— 仅有每一个section的部位信息,如下图所显示。在其中每一个section后的方括号里是部位信息(十六进制表明),每一个“Pre Tag Size”后边的数字表示size的尺寸(十进制表明),Videoamp;Audio Tag依照在文件中的次序先后排列型号;
file header info, metadata info —— 仅有File Header Metadata Tag的详尽信息,如下图所显示。在其中File Header的详尽结构信息会在子树中列举,并在每一项后边标识此项的值;Metadata Tag相近,包括Tag Header和Tag Data2个子树,而且相匹配子项的详尽信息也都列举;
file header info, metadata info, tag position info —— 包括File Header Metadata Tag的详尽信息,Videoamp;Audio Tags的部位信息,及其Pre Tag Size信息,如下图所显示;
file header info, metadata info, tag section position info —— 比上一级别空出Videoamp;Audio Tags的Tag Header和Tag Data的部位信息,如下图所显示;
file header info, metadata info, tag header info —— 比上一级别空出Tag Header的详尽子项信息,如下图所显示;
file header info, metadata info, tag info —— 比上一级别空出Tag Data的详尽子项信息,如下图所显示。
FLV字节流数据信息显示信息
右边显示信息了FLV文件的数据信息,能够让客户便捷地查看相匹配部位上的字节数。每一行都以一个十六进制的部位刚开始,该部位为相对性于文件开始的部位。每一行有十六个字节数,每一个字节数按高4位和第4位显示信息两个十六进制的标识符,客户能够拖动下拉列表查询随意部位的字节数。
当客户选定左侧结构树中的某种时,右侧数据信息会全自动选定相匹配的数据信息地区(翠绿色),依据不一样项的种类,选定的地区尺寸也会全自动相匹配。
髙速方式
这一选择项是为了更好地处理分析较为大的FLV文件时,客户等待的时间太长的难题。
一般方式时,分析全过程为堵塞方式,即主线任务程分析结束后更新页面,客户才能够再次实际操作。
髙速方式时,为非堵塞方式,主线任务程分析一小部分后马上回到更新页面,回应客户实际操作;此外一个进程会再次分析剩下绝大多数文件,直至分析结束全自动完毕进程。因而髙速方式时,客户会见到结构树的下拉列表一直在拖动,这是由于后台管理分析进程在持续向结构树里加上子项。必须留意的是,当后台管理分析进程都还没完毕,假如客户开启新的文件开展分析,有可能出現不正确的分析結果。这一现阶段沒有开展检测,我觉得应该是那样的。
这儿必须提一下,实际上真实分析文件的時间并不会尤其长,即便 好几百兆的文件,几十秒内应当没有问题,時间关键耗费在MFC的树形控制CTreeCtrl上。为了更好地开发设计高效率,FLVParse应用了MFC控制,可是CTreeCtrl在结构非常复杂,子项比较多的情况下,高效率会出現较为大的降低。当子项超出10000的情况下,再开展加上的時间大大的拉长,基本上来到难以忍受的水平,好在算是平稳,沒有出現奔溃等状况。粗略地可能,每一次分析文件,花在升级UI页面上的時间要占总用时的90%之上,并且针对越大的文件这一占比占的越大。
分析用时
用时包含分析文件结构用时和升级UI页面用时两一部分,每一次分析结束都是会显示信息結果。大伙儿还能够依据时间轴来估计分析必须等候的時间。
FLVParse一般的操作流程为:
挑选结构信息级别 --gt; 依据文件尺寸挑选是不是“髙速方式” --gt; 点一下“访问 ”挑选要分析的文件 --gt; 分析结束后选定结构树中某种 --gt; 查询数据信息区对应当项的字节数数据信息(或根据下拉列表查询某部位字节数数据信息)
常见问题:
1、每一次更改信息级别后,要再次开启一次文件,现阶段不兼容动态更新,之后还有机会健全此作用;
2、五个级别的信息针对分析時间的区别還是较为显著的,提议大伙儿每一次分析以前挑选适合的级别;
3、FLVParse默认设置FLV文件只有一个Metadata Tag,如果有好几个得话,后边的会忽略;
4、FLVParse针对Metadata子项的分析,现阶段只适用DOUBLE,BOOL和STRING三种种类,碰到其他类型,则会将此项两者之间后的项都忽视,因而有可能出現metadata的array size与具体显示信息的不相符合的状况;
5、针对较为大的文件(10M之上),提议大伙儿挑选髙速方式,不然等候的全过程将很悠长,并且要留意下一次分析时保证 上一次分析早已完毕;
6、针对metadata的分析一部分,很有可能也有一些bug,但不危害别的Tag的分析,经简易检测,该专用工具对FLV结构的分析是较为精确的,大伙儿能够安心使用;