一种基于文件字节分析的MP4修复方法、装置、终端及介质制造方法及图纸

技术编号:38322908 阅读:14 留言:0更新日期:2023-07-29 09:04
本发明专利技术公开了一种基于文件字节分析的MP4修复方法、装置、终端及介质,所述方法包括:按照字节流模式双向搜索待修复的视频文件,获得用于读取帧数据的解码参数;根据所述解码参数读取所述视频文件中的帧数据并对帧数据进行双向校验,获得视频帧集;分析所述视频帧集中的视频帧并进行整合压缩,获得修复好的视频文件。MP4文件的修复速度快、修复效率高。修复效率高。修复效率高。

【技术实现步骤摘要】
一种基于文件字节分析的MP4修复方法、装置、终端及介质


[0001]本专利技术涉及视频文件修复
,尤其涉及的是一种基于文件字节分析的MP4修复方法、装置、终端及介质。

技术介绍

[0002]MP4作为一种最常使用的视频文件格式,运用范围非常的广泛。但同时存在电子数据易损坏的这一特性,容易在拍摄或传输过程中遭受损坏,导致整个视频无法打开。
[0003]目前在修复损坏的MP4时,从前往后按照字节流循序进行视频解析,视频数据被过度分析,修复速度慢、效率低。
[0004]因此,现有技术有待改进和提高。

技术实现思路

[0005]本专利技术的主要目的在于提供一种基于文件字节分析的MP4修复方法、装置、智能终端及存储介质,能够解决在修复损坏的MP4时,修复速度慢、效率低的问题。
[0006]为了实现上述目的,本专利技术第一方面提供一种基于文件字节分析的MP4修复方法,所述方法包括:按照字节流模式双向搜索待修复的视频文件,获得用于读取帧数据的解码参数;根据所述解码参数读取所述视频文件中的帧数据并对帧数据进行双向校验,获得视频帧集;分析所述视频帧集中的视频帧并进行整合压缩,获得修复好的视频文件。
[0007]可选的,所述按照字节流模式双向搜索待修复的视频文件,获得用于读取帧数据的解码参数,包括:从所述视频文件的起始位置向后依次读取若干字节、末尾位置向前依次读取若干字节,分别获得第一字节流和第二字节流,直至所述第一字节流或所述第二字节流中存在所述解码参数的标识符,读取所述解码参数,或,直至所述第一字节流中和所述第二字节流中均包括媒体数据的标识符。
[0008]可选的,所述根据所述解码参数读取所述视频文件中的帧数据并对帧数据进行双向校验,获得视频帧集,包括:根据所述解码参数,找到所有的I帧并对每个I帧进行校验;保存校验成功的I帧至视频帧集,并依次读取校验成功的I帧之后的帧数据,当所述帧数据为视频帧时,将所述帧数据保存至所述视频帧集;对所述视频帧集中的视频帧进行反向检验,从所述视频帧集中剔除反向检验不成功的视频帧。
[0009]可选的,所述对所述视频帧集中的视频帧进行反向检验,包括:将所述视频帧集中的最后一帧视频帧设为起始帧;依次读取所述视频帧集中的下一帧并设为当前帧,当所述当前帧为所述视频帧集
中的第一帧且不是I帧时,判定所述当前帧、所述起始帧以及所述当前帧与所述起始帧之间的帧校验不成功;当所述当前帧为I帧时,判定所述当前帧、所述起始帧以及所述当前帧与所述起始帧之间的帧数据校验成功,并将所述当前帧的前一帧设为所述起始帧,循环进行反向校验。
[0010]可选的,对I帧进行校验,包括:获取视频编码的格式;根据视频编码的格式,获取预设的校验字符;当所述I帧中不存在所述校验字符时,判定所述I帧校验成功。
[0011]本专利技术第二方面提供一种基于文件字节分析的MP4修复装置,其中,上述装置包括:解码参数模块,用于按照字节流模式双向搜索待修复的视频文件,获得用于读取帧数据的解码参数;视频帧集模块,用于根据所述解码参数读取所述视频文件中的帧数据并对帧数据进行双向校验,获得视频帧集;整合压缩模块,用于分析所述视频帧集中的视频帧并进行整合压缩,获得修复好的视频文件。
[0012]可选的,所述解码参数模块包括双向搜索单元和解码参数解析单元,所述双向搜索单元用于从所述视频文件的起始位置向后依次读取若干字节、末尾位置向前依次读取若干字节,分别获得第一字节流和第二字节流,直至所述第一字节流或所述第二字节流中存在所述解码参数的标识符,或,所述第一字节流中和所述第二字节流中均包括媒体数据的标识符;所述解码参数解析单元用于当所述第一字节流或所述第二字节流中存在所述解码参数的标识符时,读取所述解码参数。
[0013]可选的,所述视频帧集模块包括前向校验单元和反向校验单元,所述前向校验单元用于根据所述解码参数,找到所有的I帧并对每个I帧进行校验,保存校验成功的I帧至视频帧集,并依次读取校验成功的I帧之后的帧数据,当所述帧数据为视频帧时,将所述帧数据保存至所述视频帧集;所述反向校验单元用于对所述视频帧集中的视频帧进行反向检验,从所述视频帧集中剔除反向检验不成功的视频帧。
[0014]本专利技术第三方面提供一种智能终端,上述智能终端包括存储器、处理器以及存储在上述存储器上并可在上述处理器上运行的基于文件字节分析的MP4修复程序,上述基于文件字节分析的MP4修复程序被上述处理器执行时实现任意一项上述基于文件字节分析的MP4修复方法的步骤。
[0015]本专利技术第四方面提供一种计算机可读存储介质,上述计算机可读存储介质上存储有基于文件字节分析的MP4修复程序,上述基于文件字节分析的MP4修复程序被处理器执行时实现任意一项上述基于文件字节分析的MP4修复方法的步骤。
[0016]由上可见,本专利技术在搜索解码参数时,按照字节流模式进行双向搜索,能够快速搜索到解码参数;然后根据解码参数读取帧数据并对帧数据进行双向校验,提高校验速度;最后对获得的视频帧集中的视频帧进行整合压缩,获得修复好的视频文件。与现有技术相比,修复速度快、修复效率高。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0018]图1是本专利技术实施例提供的基于文件字节分析的MP4修复方法流程示意图;图2是MP4文件的主要box名称和层级关系示意图;图3是图1实施例中双向校验的具体流程示意图;图4是图1实施例中I帧校验的具体流程示意图;图5是本专利技术实施例提供的基于文件字节分析的MP4修复装置的结构示意图;图6是本专利技术实施例提供的一种智能终端的内部结构原理框图。
具体实施方式
[0019]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况下,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。
[0020]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0021]还应当理解,在本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0022]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于文件字节分析的MP4修复方法,其特征在于,所述方法包括:按照字节流模式双向搜索待修复的视频文件,获得用于读取帧数据的解码参数;根据所述解码参数读取所述视频文件中的帧数据并对帧数据进行双向校验,获得视频帧集;分析所述视频帧集中的视频帧并进行整合压缩,获得修复好的视频文件。2.如权利要求1所述的基于文件字节分析的MP4修复方法,其特征在于,所述按照字节流模式双向搜索待修复的视频文件,获得用于读取帧数据的解码参数,包括:从所述视频文件的起始位置向后依次读取若干字节、末尾位置向前依次读取若干字节,分别获得第一字节流和第二字节流,直至所述第一字节流或所述第二字节流中存在所述解码参数的标识符,读取所述解码参数,或,直至所述第一字节流中和所述第二字节流中均包括媒体数据的标识符。3.如权利要求1所述的基于文件字节分析的MP4修复方法,其特征在于,所述根据所述解码参数读取所述视频文件中的帧数据并对帧数据进行双向校验,获得视频帧集,包括:根据所述解码参数,找到所有的I帧并对每个I帧进行校验;保存校验成功的I帧至视频帧集,并依次读取校验成功的I帧之后的帧数据,当所述帧数据为视频帧时,将所述帧数据保存至所述视频帧集;对所述视频帧集中的视频帧进行反向检验,从所述视频帧集中剔除反向检验不成功的视频帧。4.如权利要求3所述的基于文件字节分析的MP4修复方法,其特征在于,所述对所述视频帧集中的视频帧进行反向检验,包括:将所述视频帧集中的最后一帧设为起始帧;依次读取所述视频帧集中的下一帧并设为当前帧,当所述当前帧为所述视频帧集中的第一帧且不是I帧时,判定所述当前帧、所述起始帧以及所述当前帧与所述起始帧之间的帧校验不成功;当所述当前帧为I帧时,判定所述当前帧、所述起始帧以及所述当前帧与所述起始帧之间的帧数据校验成功,并将所述当前帧的前一帧设为所述起始帧,循环进行反向校验。5.如权利要求3所述的基于文件字节分析的MP4修复方法,其特征在于,对I帧进行校验,包括:获取视频编码的格式;根据视频编码的格式,获取预设的校验字符;当所述I帧中不存在所述校验字符时,判定所述I帧校验成功。6.基于...

【专利技术属性】
技术研发人员:朱金武黄德安陈子文姜亚明
申请(专利权)人:深圳麦风科技有限公司
类型:发明
国别省市:

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

1