一种电子设备损坏文件修复方法技术

技术编号:30014296 阅读:15 留言:0更新日期:2021-09-11 06:18
本发明专利技术为一种电子设备损坏文件修复方法,包括以下操作步骤:步骤A:微处理系统上电;步骤B:记录视频流信息;步骤C:每写一帧数据记录下帧信息;步骤D:抽取视频流;步骤E:将视频帧长度和mdat box里的视频帧长度进行匹配;步骤E

【技术实现步骤摘要】
一种电子设备损坏文件修复方法


[0001]本专利技术涉及文件修复
,特别涉及一种电子设备损坏文件修复方法。

技术介绍

[0002]电子设备是指由集成电路、晶体管、电子管等电子元器件组成,应用电子技术(包括)软件发挥作用的设备,包括电子计算机以及由电子计算机控制的机器人、数控或程控系统等,随着社会的快速发展及技术的进步,各种各样的电子设备的应用也越来越广泛,比如安防设备,便携式播放器、摄像头、电脑、手机、空调、冰箱、洗衣机、微波炉、打印机,传真机等等,各种电子设备对人们的生活影响也越来越大,电子设备在给人们的生活带来便利的同时也带来了相应的困扰。
[0003]现在很多的电子设备都具有录像功能,通常都是采用MP4的格式进行录像,MP4格式一般会在音视频流数据写入完成后即录像结束时,生成索引信息并写入文件末尾位置,如果缺少索引信息会导致无法播放,所以在录像过程中如果有异常情况发生,例如异常断电,存储设备断开连接等情况时,录像文件就会损坏无法播放,可能造成客户或者企业的重大损失,因此,本专利技术提出了一种电子设备损坏文件修复方法。

技术实现思路

[0004]本专利技术的目的在于提供一种电子设备损坏文件修复方法,以解决上述
技术介绍
中提出的文件损坏可能造成重大损失的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种电子设备损坏文件修复方法,包括以下操作步骤:
[0006]步骤A:微处理系统上电;
[0007]步骤B:记录视频流信息;
[0008]步骤C:每写一帧数据记录下帧信息;
[0009]步骤D:抽取视频流;
[0010]步骤E:将视频帧长度和mdat box里的视频帧长度进行匹配;
[0011]步骤E

1:匹配正确,找到mdat box里面的视频偏移地址,根据视频长度获取视频流,将视频流重新写入电子设备;
[0012]步骤E

2:匹配错误,找到mdat box里面的音频偏移地址,根据音频长度获取音频流,将音频流重新写入电子设备。
[0013]优选的,所述微处理系统上电包括直流供电与交流供电。
[0014]优选的,所述视频流信息包括sps、pps与创建文件的时间,后面每写一帧视频时记录下每帧的类型与帧长度,每写一帧音频的时候,记录下每帧的长度。
[0015]优选的,正常写完视频文件后删除开机创建的信息文件,每次上电的时候检测信息文件是否存在,若存在,之后系统应用程序将根据记录的信息从损坏的电子设备文件中将mdat box里面的有效视频音频抽取出来。
[0016]优选的,电子设备的mdat box里面的数据以块的方式进行存储。
[0017]优选的,电子设备通过视频长度信息找到每个视频块的索引位置和音频块的索引位置。
[0018]优选的,电子设备上安装有控制器与指示灯,且所述控制器与所述指示灯之间电性连接。
[0019]本专利技术的技术效果和优点:
[0020]1、本专利技术通过在开始写文件时创建信息文件,记录下视频流的信息,在录像过程中发生异常情况导致录像文件损坏时,可以根据开始创建的信息文件为录像文件的修复提供依据,防止重要文件损坏造成重大损失。
[0021]2、本专利技术可以准确判断视频块中是否插入了音频块,分别对有效的视频流和音频流进行提取,对损坏文件的修复效果较好。
附图说明
[0022]图1为本专利技术工作流程的示意图。
具体实施方式
[0023]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]本专利技术提供了如图1所示的一种电子设备损坏文件修复方法,包括以下操作步骤:
[0025]步骤A:微处理系统上电;
[0026]步骤B:记录视频流信息;
[0027]开始写MP4文件的时,创建信息文件,记录下视频流的信息,包括sps、pps,创建文件的时间;
[0028]步骤C:每写一帧数据记录下帧信息;
[0029]后面每写一帧视频时记录下每帧的类型,帧长度,每写一帧音频的时候,记录下每帧的长度,如果正常写完mp4文件就删除开机创建的信息文件,出现异常情况导致mp4文件没有正常写完时,文件保存在电子设备中;
[0030]步骤D:抽取视频流;
[0031]每次上电的时候检测信息文件是否存在,若存在,之后系统应用程序将根据记录的信息从损坏的mp4文件中将mdat box里面的有效视频音频抽取出来;
[0032]步骤E:将视频帧长度和mdat box里的视频帧长度进行匹配;
[0033]电子设备中mp4的mdat box里面的数据是以块的方式存储的,根据记录的视频信息和mdat box里面的视频信息做判断,如果视频块之间没有音频块插入,说明当前两个视频块之间没有音频块,可以跟据第一个视频块的起始地址,找出当前两个视频块的起始地址,根据找到的视频块的索引和视频块包含的帧数,可以计算出每帧视频块在mdat box里面的索引位置,这样就可以先把视频流读取出来,如果从mdat box读取的信息和下一个视频帧不匹配,那么视频块中将就插入了音频块,根据视频块的判断及视频块的索引和大小,
可以计算出每个音频块的索引地址,根据音频索引地址和音频块大小以及每帧音频的大小,可以计算每帧音频在mdat box里面的索引位置,根据每帧的音频索引位置可以以读出音频流了,当把有效的视频和音频数据从mdat box都取出来之后,用记录的信息将其重新写入mp4文件,从而完成对电子设备损坏文件的修复。
[0034]在本实施例中,微处理系统上电包括直流供电与交流供电,这样既可以使用电池进行供电也可以通过插接交流电源进行供电。
[0035]在本实施例中,电子设备上安装有控制器与指示灯,且控制器与指示灯之间电性连接,当损坏文件修复完成后,控制器自动启动指示灯亮起,从而可以较好的提醒工作人员。
[0036]本专利技术工作原理:本专利技术为一种电子设备损坏文件修复方法,先记录下视频流的信息,记录每帧的视频长度和类型,记录每帧音频的长度,如果正常录制就删除创建的信息文件,开机判断损坏文件的文件信息是否存在,若存在就根据封装MP4的媒体库,找到每个视频块和音频块包含的帧数,然后通过视频长度信息找到每个视频块的索引位置和音频块的索引位置,从获取到的索引位置信息和视频块帧数以及视频每帧的长度从损坏的MP4文件的mdat box中获取视频信息,同样可以根据索引位置信息和音频块帧数以及音频每帧的长度获取音频流,最后将获取到的视频流和音频流重新写入一个MP4文件中,从而完成对实际记录的视频音频信息的修复。
[0037]最后应说明的是:以上所述仅为本专利技术的优选实施例而已,并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子设备损坏文件修复方法,其特征在于:包括以下操作步骤:步骤A:微处理系统上电;步骤B:记录视频流信息;步骤C:每写一帧数据记录下帧信息;步骤D:抽取视频流;步骤E:将视频帧长度和mdatbox里的视频帧长度进行匹配;步骤E

1:匹配正确,找到mdatbox里面的视频偏移地址,根据视频长度获取视频流,将视频流重新写入电子设备;步骤E

2:匹配错误,找到mdatbox里面的音频偏移地址,根据音频长度获取音频流,将音频流重新写入电子设备。2.根据权利要求1所述的一种电子设备损坏文件修复方法,其特征在于:所述微处理系统上电包括直流供电与交流供电。3.根据权利要求1所述的一种电子设备损坏文件修复方法,其特征在于:所述视频流信息包括sps、pps与创建文件的时间,后面...

【专利技术属性】
技术研发人员:胡刚
申请(专利权)人:深圳市爱为物联科技有限公司
类型:发明
国别省市:

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

1