无人机视频文件修复方法、装置、电子设备及介质与流程
- 国知局
- 2024-11-19 09:46:11
本申请属于视频修复,涉及一种无人机视频文件修复方法,特别是涉及一种无人机视频文件修复方法、装置、电子设备及介质。
背景技术:
1、近些年,随着传感器技术、电池技术、飞控系统以及通信等技术的不断发展和进步,加上日益庞大的市场需求和不断完善的政策支持,推动了无人机在消费级、商业和公共安全等多个领域的广泛应用。
2、在一些应用场景中,无人机被广泛应用于航拍、摄影和视频制作。然而在视频录制过程中,可能会突发的一些意外状况,比如电池电量耗尽、内存卡故障、飞行中的碰撞、极端的温度环境或者软件程序的崩溃,都可能导致录制的视频文件损坏。因此,如何对这些视频文件进行修复已成为相关技术人员亟需解决的技术问题之一。
技术实现思路
1、本申请的目的在于提供一种无人机视频文件修复方法、装置、电子设备及介质,用于解决对无人机视频文件进行修复的问题。
2、第一方面,本申请提供一种无人机视频文件修复方法,所述修复方法包括:获取视频文件;对所述视频文件的结构特征进行判断以获取判断结果;根据所述判断结果获取所述视频文件的待修复视频的起始位置;根据预设编解码器和预设参数配置信息对所述起始位置的帧视频数据进行解码,以获取所述待修复视频对应的参数配置信息;根据所述参数配置信息,从所述起始位置开始循环处理每一帧视频数据,以获取修复后的视频文件。
3、在第一方面的一种实现方式中,对所述视频文件的结构特征进行判断包括:读取所述视频文件的文件头;判断所述文件头是否符合文件头标识;所述文件头标识包括ftypbox和isom box;若所述文件头不符合所述ftyp box和所述isom box中的任一种,则判断结果为所述视频文件的结构特征被损坏;若所述文件头符合所述ftyp box和所述isom box中的任一种,检查所述视频文件中是否包括媒体数据box;若所述视频文件中不包括媒体数据box,则判断结果为所述视频文件的结构特征被损坏;若所述视频文件中包括媒体数据box,则判断结果为所述视频文件的结构特征未损坏。
4、在第一方面的一种实现方式中,检查所述视频文件中是否包括媒体数据box包括:若所述文件头是所述ftyp box和所述isom box中的任一种,根据所述ftyp box或所述isombox的大小将所述视频文件的位置向后偏移,获取第一解析地址;根据所述第一解析地址解析所述视频文件是否存在free box或wide box,若存在,根据所述free box或所述widebox的大小将所述视频文件的位置向后偏移,获取第二解析地址;所述free box和所述widebox均为不包含实际媒体数据box;根据所述第二解析地址解析所述视频文件是否存在媒体数据box。
5、在第一方面的一种实现方式中,根据所述判断结果获取所述视频文件的待修复视频的起始位置包括:若所述判断结果为所述视频文件的存储结构被损坏,根据预设参数集对所述视频文件进行逐字节分析匹配,以获取匹配位置;所述预设参数集包括视频序列参数集和h.264/h.265编码数据;将所述匹配位置作为所述待修复视频的起始位置。
6、在第一方面的一种实现方式中,根据所述判断结果获取所述视频文件的待修复视频的起始位置包括:若所述判断结果为所述视频文件的存储结构未损坏,解析所述媒体数据box中的预览图,获取所述预览图的起始特征和结束特征;根据所述起始特征和结束特征对所述预览图进行过滤,并将所述预览图的结束特征的下一帧视频的位置作为所述待修复视频的起始位置。
7、在第一方面的一种实现方式中,根据预设编解码器和预设参数配置信息列表对所述起始位置的帧视频数据进行解码,包括:根据预设参数配置信息列表中的一组参数配置信息对所述预设编解码器进行初始化处理,获取有效编解码器;所述预设参数配置信息包括视频帧率、编码格式和分辨率对应的参数集;利用所述有效编解码器对所述起始位置的帧视频数据进行解码;若解码成功,将所使用的所述预设参数配置信息列表中的参数配置信息作为所述待修复视频对应的参数配置信息;若解码失败,更换所述预设参数配置信息列表中的下一组参数配置信息对所述预设编解码器进行初始化处理,直至解码成功。
8、在第一方面的一种实现方式中,从所述起始位置开始循环处理帧视频数据包括:从所述起始位置开始循环解析每一损坏视频帧数据,获取对应的视频帧数据;将参数配置信息和所述视频帧数据写入修复文件,以获取修复后的视频文件。
9、第二方面,本申请提供一种无人机视频文件修复装置,所述无人机视频文件修复装置包括:获取模块,用于获取视频文件;判断模块,用于对所述视频文件的结构特征进行判断以获取判断结果;起始位置确定模块,用于根据所述判断结果获取所述视频文件的待修复视频的起始位置;参数配置信息确定模块,用于根据预设编解码器和预设参数配置信息对所述起始位置的帧视频数据进行解码,以获取所述待修复视频对应的参数配置信息;修复模块,用于根据所述参数配置信息,从所述起始位置开始循环处理每一帧视频数据,以获取修复后的视频文件。
10、第三方面,本申请提供一种电子设备,所述电子设备包括:存储器,存储有一计算机程序;处理器,与所述存储器通信相连,调用所述计算机程序时执行上述所述的无人机视频文件修复方法。
11、第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被电子设备执行时实现上述所述的无人机视频文件修复方法。
12、如上所述,本申请所述的无人机视频文件修复方法、装置、介质及电子设备,具有以下
13、有益效果:
14、1、本申请提供的无人机视频文件修复方法具有通用性,通过分析检查损坏视频文件的结构特征,判断其损坏程度,若该损坏视频文件的结构特征被破坏,逐字节分析直到匹配上有效的视频序列参数集或h.264/h.265编码数据,以定位到损坏视频文件中待修复视频的起始位置,若该损坏视频文件的结构特征未被破坏,依次分析过滤掉不包含实际媒体数据的box,直至定位到损坏视频文件中待修复视频的起始位置;本申请提供的修复方法能覆盖绝大多数产品型号,例如大疆无人机系列型号产品,同时支持h.264和h.265两种编码格式,适配各种录制参数。
15、2、本申请提供的无人机视频文件修复方法支持无样例修复,和常规的修复方法不同,本申请利用开源视频编解码器,通过使用视频参数集初始化该开源视频编解码器,利用初始化后的视频编解码器对待修复视频进行解码,以此找到正确的视频参数配置信息,做到了不依赖样例文件,减少用户寻找同源样例的负担,也杜绝了因样例视频不匹配导致修复失败的可能性。
16、3、本申请提供的视频文件修复方法具有自动化,本申请通过使用视频参数集初始化该开源视频编解码器,利用初始化后的视频编解码器能够精准确定损坏文件对应的编码格式、视频帧率和分辨率,不需要用户自己去尝试不同参数并筛选正确结果,减少用户操作成本。
技术特征:1.一种无人机视频文件修复方法,其特征在于,所述修复方法包括:
2.根据权利要求1所述的无人机视频文件修复方法,其特征在于,对所述视频文件的结构特征进行判断包括:
3.根据权利要求2所述的无人机视频文件修复方法,其特征在于,检查所述视频文件中是否包括媒体数据box包括:
4.根据权利要求2所述的无人机视频文件修复方法,其特征在于,根据所述判断结果获取所述视频文件的待修复视频的起始位置包括:
5.根据权利要求2所述的无人机视频文件修复方法,其特征在于,根据所述判断结果获取所述视频文件的待修复视频的起始位置包括:
6.根据权利要求1所述的无人机视频文件修复方法,其特征在于,根据预设编解码器和预设参数配置信息列表对所述起始位置的帧视频数据进行解码,包括:
7.根据权利要求1所述的无人机视频文件修复方法,其特征在于,从所述起始位置开始循环处理帧视频数据包括:
8.一种无人机视频文件修复装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被电子设备执行时实现权利要求1至7中任一项所述的无人机视频文件修复方法。
技术总结本申请提供一种无人机视频文件修复方法、装置、电子设备及介质,所述修复方法包括:获取视频文件;对所述视频文件的结构特征进行判断,以获取判断结果;根据所述判断结果获取所述视频文件的待修复视频的起始位置;根据预设编解码器和预设参数配置信息对所述起始位置的帧视频数据进行解码,以获取所述待修复视频对应的参数配置信息;根据所述参数配置信息,从所述起始位置开始循环处理每一帧视频数据,以获取修复后的视频文件。本申请提供的视频文件修复方法具有通用性,能覆盖大疆绝大多数产品型号,支持H.264和H.265两种编码格式,适配各种录制参数,支持无样例修复,减少用户寻找同源样例的负担,也杜绝了因样例视频不匹配导致修复失败的可能性。技术研发人员:邵双辉,陈晖,刘海飞,田智伟,王镭璁,白新龙,李宝柱,孙金波,张玉东,袁千,张志华,吴瑞乐,关心,刘浩,陈健,姚惠宇,张恒,樊宏伟,石安安,郭贺,曹长健受保护的技术使用者:上海弘连网络科技有限公司技术研发日:技术公布日:2024/11/14本文地址:https://www.jishuxx.com/zhuanli/20241118/330145.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。