一种基于文件结构的监控视频的雕复方法技术

技术编号:23559983 阅读:41 留言:0更新日期:2020-03-25 05:07
本发明专利技术公开了一种基于文件结构的监控视频的雕复方法,其特征在于包括以下步骤:S100:加载并判断当前监控视频是否为MP4格式,如果是,执行步骤S200,否则,执行步骤S600;S200:获取当前监控视频的文件头所在簇的数据fytp box;S300:逐簇扫描磁盘并获取当前监控视频中各个的moov box的内容;S400:解析并查找各个MP4文件头所在簇对应的moov box;S500:采用moov box及MP4文件头所在簇的帧描述信息,雕复MP4文件,结束流程;S600:解析数据编码流,雕复监控视频。

A method of video reconstruction based on file structure

【技术实现步骤摘要】
一种基于文件结构的监控视频的雕复方法
本专利技术属于数据恢复与电子取证领域,涉及一种监控视频的雕复方法,尤其涉及一种基于文件结构的监控视频的雕复方法。
技术介绍
目前市面有很多生产监控机的厂家,其中有很多监控视频采用的视频文件格式为MP4格式或H264数据编码流格式。现有技术中,分区存储结构被损坏的情况下,对于MP4文件格式或H264数据编码流格式存储的监控视频数据,目前还没有快速高效的数据恢复提取方法,对于其中监控数据的展示还存在如下弊端:1.对于存储监控数据的磁盘分区被破坏,无法识别的情况下,无法根据分区结构获取到磁盘中存储的监控视频文件。2.监控数据以固定大小的簇为单位并随机存储在磁盘的各个扇区,在磁盘分区结构受损的情况下,无法快速准确地获取到同一个MP4格式文件下的监控视频,并且很难判断同一MP4格式文件中存储监控视频的各个簇的排列顺序。综上所述,急需一种操作方便、能够快速识别以MP4格式文件或H264数据编码流格式存储的磁盘、能够在磁盘分区结构被破坏无法识别的情况下,对其中的监控视频文件进行数据本文档来自技高网...

【技术保护点】
1.一种基于文件结构的监控视频的雕复方法,其特征在于包括以下步骤:/nS100:加载并判断当前监控视频是否为MP4格式,如果是,执行步骤S200,否则,执行步骤S600;/nS200:获取当前监控视频的文件头所在簇的数据fytp box;/nS300:逐簇扫描磁盘并获取当前监控视频中各个的moov box的内容;/nS400:解析并查找各个MP4文件头所在簇对应的moov box;/nS500:采用moov box及MP4文件头所在簇的帧描述信息,雕复MP4文件,包括以下步骤:/nS501:获取MP4文件头所在簇的最后一帧的内容,包括最后一帧的字节长度、最后一帧在MP4文件头所在簇内实际存储的...

【技术特征摘要】
1.一种基于文件结构的监控视频的雕复方法,其特征在于包括以下步骤:
S100:加载并判断当前监控视频是否为MP4格式,如果是,执行步骤S200,否则,执行步骤S600;
S200:获取当前监控视频的文件头所在簇的数据fytpbox;
S300:逐簇扫描磁盘并获取当前监控视频中各个的moovbox的内容;
S400:解析并查找各个MP4文件头所在簇对应的moovbox;
S500:采用moovbox及MP4文件头所在簇的帧描述信息,雕复MP4文件,包括以下步骤:
S501:获取MP4文件头所在簇的最后一帧的内容,包括最后一帧的字节长度、最后一帧在MP4文件头所在簇内实际存储的字节数及最后一帧的剩余字节数,其中,所述剩余字节数按下述公式计算得出:
最后一帧的剩余字节数=stszbox中描述的最后一帧字节长度-最后一帧在MP4文件头所在簇的实际数据长度;
S502:获取moovbox中各个MP4文件头所在簇的最后一帧中所包含的后续帧的描述信息,用以获取所述后续帧在MP4中的偏移地址及字节长度;
S503:逐簇扫描并判断是否为同时满足下述条件A至条件C的簇,如果是,执行步骤S504,否则,执行步骤S503;
条件A:当前簇的首个帧的字节长度与MP4文件头所在簇的最后一帧的剩余字节数相等;
条件B:当前簇内剩余帧的字节长度等于moovbox中MP4文件头所在簇的最后一帧后面的帧结构字节长度;
条件C:当前簇连接到MP4文件头所在簇后面,当前簇内的所有帧结构相对于MP4文件头的偏移地址与moovbox中stcobox内MP4文件头所在簇的最后一帧之后的帧偏移地址各自一一对应;
S504:雕复MP4文件:将所获取到的包含MP4文件头结构的mdatbox所有簇和步骤S400中对应的moovbox拼接后组合成完整的MP4文件;
S505:将mdatbox中tkhdbox的存储时间转换为YY-MM-DD_hh/mm/ss格式的本地时间,采用本地时间对所雕复的MP4文件命名,结束流程;
S600:解析数据编码流,雕复监控视频。


2.根据权利要求1所述的一种基于文件结构的监控视频的雕复方法,其特征在于,所述步骤S100中判断当前监控视频是否为MP4格式的步骤包括:逐簇扫描并记录磁盘中各个簇的起始地址向后偏移0x04字节并连续读取4字节的内容,判断所述内容是否为ASCII码表示的字符串ftyp,如果是,则表示当前监控视频为MP4格式。


3.根据权利要求2所述的一种基于文件结构的监控视频的雕复方法,其特征在于,所述步骤S200包括如下步骤:
S201:所记录的ftyp的个数等于MP4文件的个数,通过所记录的ftyp的个数确定MP4文件的个数;
S202:获取各个MP4文件的文件头所在簇的数据fytpbox。


4.根据权利要求1所述的一种基于文件结构的监控视频的雕复方法,其特征在于,所述步骤S300包括以下步骤:
S301:逐簇扫描并判断是否为同时满足下述条件D及条件E,如果是,执行步骤S302,否则,执行步骤S600:<...

【专利技术属性】
技术研发人员:梁效宁许超明何丽萍
申请(专利权)人:四川效率源信息安全技术股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1