解析flv二进制数据的小工具,tagheadertagdata等都分析出来了的。
解析flv二进制数据的小工具,tag header tag data等都分析出来了的
这个工具的主要功能是查看FLV的文件结构,帮助我们理解FLV格式。另外,如果涉及到处理flv文件的开发,这个工具对于查看处理结果非常有帮助。因此我觉得有必要写一个使用说明,希望这个工具能够给大家提供帮助。
打开后的界面如下图所示。![]()
先说一下界面布局:左上方是FLV文件的结构树,右边是FLV文件的字节流数据;左侧结构树下面依次是结构树的信息等级选择、高速模式选择、文件分析用时及进度条等;下方是分析文件的地址显示以及文件选择按钮。下面详细介绍一下相关部分。
结构树及信息等级
FLV结构树是这个工具最重要的显示信息,用户可以直观的查看当前FLV文件的结构。FLVParse默认FLV文件结构树的形式为:File Header + Metadata Tag(1个) + Video or Audio Tags(按顺序)。
结构树的信息详细程度是按等级划分的,之所以要分等级,是为了区分显示信息的详细程度,因为不同程度的分析对于分析所用的时间影响是比较大的(主要在UI界面上),越详细的信息等级占用分析时间越长。一共有6个等级,按从简单到详细介绍如下。
only section position info —— 只有每个section的位置信息,如下图所示。其中每个section后的方括号里是位置信息(十六进制表示),每个“Pre Tag Size”后面的数字表示size的大小(十进制表示),Video&Audio Tag按照在文件中的顺序依次排序标号;
file header info, metadata info —— 只有File Header + Metadata Tag的详细信息,如下图所示。其中File Header的详细结构信息会在子树中列出,并在每项后面标示该项的值;Metadata Tag类似,包含Tag Header和Tag Data两个子树,并且对应子项的详细信息也都列出;
file header info, metadata info, tag position info —— 包含File Header + Metadata Tag的详细信息,Video&Audio Tags的位置信息,以及Pre Tag Size信息,如下图所示;
file header info, metadata info, tag section position info —— 比上个等级多出Video&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位显示2个十六进制的字符,用户可以滑动滚动条查看任意位置的字节。
当用户选中左边结构树中的某项时,右边数据会自动选中对应的数据区域(绿色),根据不同项的类型,选中的区域大小也会自动对应。
高速模式
这个选项是为了解决分析比较大的FLV文件时,用户等待时间过长的问题。
普通模式时,分析过程为阻塞模式,即主线程分析完毕后刷新界面,用户才可以继续操作。
高速模式时,为非阻塞模式,主线程分析一小部分后立即返回刷新界面,响应用户操作;另外一个线程会继续分析剩余大部分文件,直到分析完毕自动结束线程。因此高速模式时,用户会看到结构树的滚动条一直在滑动,这是因为后台分析线程在不断向结构树里添加子项。需要注意的是,当后台分析线程还没有结束,如果用户打开新的文件进行分析,有可能出现错误的分析结果。这个目前没有进行测试,我想应该是这样的。
这里需要提一下,其实真正分析文件的时间并不会特别长,即使几百兆的文件,几十秒内应该没有问题,时间主要消耗在MFC的树型控件CTreeCtrl上。为了开发效率,FLVParse使用了MFC控件,但是CTreeCtrl在结构比较复杂,子项比较多的时候,效率会出现比较大的下降。当子项超过10000的时候,再进行添加的时间大大变长,几乎到了无法忍受的程度,好在还算稳定,没有出现崩溃等现象。粗略估计,每次分析文件,花在更新UI界面上的时间要占总耗时的90%以上,而且对于越大的文件这个比例占的越大。
分析耗时
耗时包括分析文件结构耗时和更新UI界面耗时两部分,每次分析完毕都会显示结果。大家还可以根据进度条来估算分析需要等待的时间。
FLVParse一般的操作步骤为:
选择结构信息等级 --> 根据文件大小选择是否“高速模式” --> 点击“浏览”选择要分析的文件 --> 分析完毕后选中结构树中某项 --> 查看数据区对应该项的字节数据(或通过滚动条查看某位置字节数据)
注意事项:
1、每次改变信息等级后,要重新打开一次文件,目前不支持动态更新,以后有机会完善此功能;
2、5个等级的信息对于分析时间的区分还是比较明显的,建议大家每次分析之前选择合适的等级;
3、FLVParse默认FLV文件只有一个Metadata Tag,如果有多个的话,后面的会略过;
4、FLVParse对于Metadata子项的分析,目前只支持DOUBLE,BOOL和STRING三种类型,遇到其他类型,则会将该项与其后的项都忽略,因此有可能出现metadata的array size与实际显示的不相符的情况;
5、对于比较大的文件(10M以上),建议大家选择高速模式,否则等待的过程将很漫长,而且要注意下一次分析时确保上一次分析已经结束;
6、对于metadata的分析部分,可能还有一些bug,但不影响其他Tag的分析,经简单测试,该工具对FLV结构的分析是比较准确的,大家可以放心使用;
类型:生活服务版本:大小:106M更新:2024/02/2616:15语言:简体等级:官网:暂无作者:暂无需要搜索这个官方app的朋友,请加专员微信号:d59847 或者扫码关注(微信公众号:足球评论员大罗)免费获取每日赛事超高胜率推荐,免费5串1预测,比分预测等】免费获取平台红包,注册大礼等优惠,免费看高清体育赛事直播首先很高兴介绍这款2024年的足球水位分析工具版本下载官网手机登录版最新版软件app给大家,这是一款亲测安全靠谱的软件,有非常广泛的用户基础,足球水位分析工具版本下载官网手机登录版最新版后有24小时在线客服为您解答任何需要的问题,多年来以优质的服务立足于市场,值得大家信任和下
软件大小:26.0M更新日期:2023/12/27软件语言:简体软件类别:浏览器类软件授权:免费软件软件官网:暂无适用平台:WinXPApple发布最快Windows平台浏览器,根据Apple所说,针对Windows平台的Safari浏览器称为Safari3,这是目前在windows平台上速度最快的浏览器,业界标准iBech测试显示,Safari浏览网页速度是IE7的两倍,Firef。Apple发布最快Windows平台浏览器,根据Apple所说,针对Windows平台的Safari浏览器称为Safari3,这是目前在windows平台上速度最快的浏览器,业界标准iBech测试显示,Safar
软件大小:8.7M更新日期:2023/12/23软件语言:简体软件类别:股票软件软件授权:免费软件软件官网:暂无适用平台:WinAll迷你桌面股票小工具是一款网友开发打造的实用股票行情小工具,软件可以在您的电脑桌面上增加一个看股票行情的小窗口,非常迷你,从远处看根本看不出来,用户可以自行导入股票代码让它显示。 迷你桌面股票小工具是一款网友开发打造的实用股票行情小工具,软件可以在您的电脑桌面上增加一个看股票行情的小窗口,非常迷你,从远处看根本看不出来,用户可以自行导入股票代码让它显示。使用方法 运行需要两个文件: main_exe文件+config.ini配置文件。 运行config.in
软件大小:3.9M更新日期:2023/12/25软件语言:简体软件类别:浏览器类软件授权:共享软件软件官网:http://www.maxthon.com适用平台:WinXP傲游Maxthon是一款基于IE内核的、多功能、个性化多页面浏览器.。 傲游(Maxthon)是一款基于IE内核的、多功能、个性化多页面浏览器.它允许在同一窗口内打开任意多个页面,减少浏览器对系统资源的占用率,提高网上冲浪的效率.同时它又能有效防止恶意插件,阻止各种弹出式,浮动式广告,加强网上浏览的安全.MaxthonBrowser支持各种外挂工具及IE插件,使你在MaxthonBrowser中可以充分利用所
类型:游戏辅助版本:v2.8.3官方版大小:82.5M更新:2024/03/0218:34语言:简体等级:官网:暂无作者:暂无Steam++工具箱是款非常好用的游戏辅助,内置超多steam辅助软件,一键加速steam社区,各种资讯一手获得,简洁的界面操作非常的便捷,实时更新带给你用户最好的体验,安全,高效,稳定,快来体验吧!Steam++工具箱软件介绍Steam++手机版是针对Steam客户端打造的一款非常不错的辅助工具,该工具为广大玩家提供了非常丰富的和Steam有关的各种辅助功能,包括Steam社区加速、Steam好友聊天、游戏动态资讯获取、折扣信息推送等等,需要的话赶紧下载体验起来吧。S
类型:生活服务版本:v1.1.9最新版大小:27.7M更新:2024/03/0917:45语言:简体等级:官网:暂无作者:广州冷眼科技有限公司量子数据恢复app,微信数据恢复软件,一键恢复微信聊天记录等内容,为用户带来更贴心的聊天数据恢复服务,操作简单,仅需简单几步轻松找回数据,让数据恢复更轻松。软件介绍通过这款数据恢复软件,可以将微信聊天记录、微信照片、微信联系人以及视频、文档、收藏等进行恢复;手机联系人、聊天记录、照片、备忘录、文档和qq聊天记录、图片、视频、文档、收藏等等也能够经过我们的技术支持实现还原!数据丢失,越早恢复越好,整个恢复服务过程严格保密,不会泄露用户任何隐私。软件特点-懂
软件大小:41.7M更新日期:2023/12/22软件语言:简体软件类别:音频处理软件授权:免费软件软件官网:https://www.callmysoft.com/yinpinzhuanhu适用平台:WinAll音频转换音频合并视频转音频音频分割音频压缩视频音频提取,闪电音频格式转换器是一款多功能的音乐音频转换软件,集合了音频格式转换、音频合并、视频音频提取、音频分割、音频压缩、视频转音频,调整声音大小等多种功能,支持的常见音频音乐格式有:mp3/mp2/wav/wma/m4r/m4a/ac3/aac/ogg/flac/aiff;。音频转换,音频合并,视频转音频,音频分割,音频压缩,视频音频提
软件大小:7.1M更新日期:2023/12/25软件语言:简体软件类别:音乐播放软件授权:免费软件软件官网:http://betaking.yaokai.org/适用平台:WinXPMediaPlayerClassiclooksjustlikeWindowsMediaPlayer6.4buthasmanyadditionalfeatures.。 MediaPlayerClassiclooksjustlikeWindowsMediaPlayer6.4,buthasmanyadditionalfeatures.IthasabuiltinDVDplayerwithreal-timezoom,sup
类型:生活服务版本:v1.0.0安卓版大小:36M更新:2024/02/2916:29语言:简体等级:官网:暂无作者:暂无茶克工具箱是款好用的工具箱,不同的软件功能快来进行体验吧,一键搜索你最需要的内容进行感受,超小的软件占比满足用户的需求,实时更新、安全绿色不要错过,感兴趣的小伙伴快来加入我们吧!茶克工具箱软件介绍茶克工具箱app是款全能的工具箱助手,多功能服务,根据个人的需求进行打开使用,包含了手持弹幕、外卖返利、今天吃什么、架子鼓、手写板等多种功能,根据个人的使用需求,带来了更多的优质服务,随时随地在线操作使用,都是免费提供的,无需会员,无广告打扰,大家可以轻松在线进行使用哦。茶克工具箱
类型:生活服务版本:v2.0安卓版大小:164M更新:2024/02/2916:39语言:简体等级:官网:暂无作者:广州绿然信息技术有限公司去水印工具大全APP是一款快速去水印的手机修图软件。一键修图真的很轻松,再也不需要担心有水印了。更多拍摄技巧分享,学习很轻松。软件特色1、免费开启的图片水印去除工具,服务确实全面;2、以简单的方式修图,不会影响到清晰度哦!3、全面功能,设置很方便,分分钟打造好看图片效果!新版亮点1、呈现了批量去水印操作,真的很简单哦。2、水印去除无任何的痕迹,我们还能实时预览画面!3、多个位置水印都能同步删除,不需要你在一点点的处理。课程学习体验如何?在APP的【课程学习