一种基于moov的MP4视频修复方法与系统技术方案

技术编号:36291964 阅读:52 留言:0更新日期:2023-01-13 10:05
本申请涉及一种基于moov的MP4视频修复方法与系统,其方法包括:在监控设备进行视频录制时同步创建用于保存视频中相关数据的MP4文件,MP4文件包括ftyp文件、free文件、mdat文件与moov文件;跟随视频录制进程同步更新保存moov文件,并持续在MP4文件中写入媒体数据;判断视频录制过程中是否发生异常掉电;若否,则在MP4文件中正常写入moov文件,MP4文件为正常视频文件;若是,则重启存储设备并找寻最后一个录制的MP4文件;判断最后一个录制的MP4文件中的moov文件是否发生损坏;若是,则进行基于moov文件的视频修复。本申请具有在监控设备发生掉电时若录制的MP4文件发生故障,则进行基于moov文件的视频修复的效果。于moov文件的视频修复的效果。于moov文件的视频修复的效果。

【技术实现步骤摘要】
一种基于moov的MP4视频修复方法与系统


[0001]本申请涉及视频修复的领域,尤其是涉及一种基于moov的MP4视频修复方法。

技术介绍

[0002]多媒体封装格式是指按照一定的规则,将视频数据、音频数据等存放在一个文件中,常见的MKV、AVI以及本申请中涉及的MP4格式等都属于封装格式的一种。MP4格式是最常见的封装格式之一,因为其跨平台的特性而得到广泛应用,MPEG

4是一套用于音频、视频文件的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定。
[0003]其中MPEG

4中的第14部分简称MP4文件格式,是一种多媒体格式容器,广泛用于包装视频和音频数据流、海报、字幕和元数据等,能跨越多个不同的使用平台进行使用与播放。当应用在监控设备中时,监控设备通电后通过摄像头实时拍摄MP4格式的视频文件以达到监控作用,同时进行监控时还会通过存储设备将MP4格式的文件进行保存,以便于查找相关日期的监控情况。
[0004]在监控设备工作时,使用MP4格式存放录像的存储设备对监控视频进行保存,若突然发生断电事故,很大可能会导致视频文件发生损坏,导致监控视频不能解读,对监控视频造成影响。

技术实现思路

[0005]为了尽量减少断电对监控视频造成的影响,本申请提供一种基于MOOV的MP4视频修复方法与系统。
[0006]本申请提供的一种基于moov的MP4视频修复方法与系统采用如下的技术方案:一种基于moov的MP4视频修复方法,包括:在监控设备进行视频录制时同步创建用于保存视频中相关数据的MP4文件,所述MP4文件包括 ftyp文件、free文件、mdat文件与moov文件;跟随视频录制进程同步更新保存所述moov文件,并持续在所述MP4文件中写入媒体数据;判断视频录制过程中是否发生异常掉电;若否,则在所述MP4文件中正常写入所述moov文件,所述MP4文件为正常视频文件;若是,则重启所述监控设备并找寻最后一个录制的MP4文件;判断最后一个录制的所述MP4文件中的moov文件是否发生损坏;若是,则进行基于所述moov文件的视频修复。
[0007]通过采用上述技术方案,在监控设备进行视频录制时同步创建用于保存视频中相关数据的MP4文件,使能通过以MP4文件的形式与格式对监控设备所拍摄的视频进行保存;跟随视频录制进程同步更新所述moov文件,并持续在所述MP4文件中写入媒体数据,使能在视频录制过程中对moov文件进行同步更新,以便于后续对moov文件中进行使用;判断视频
录制过程中是否发生异常掉电,未发生异常掉电时,则表示MP4文件为正常视频文件,当发生异常掉电时,则存在最后的moov文件来不及保存的可能性,导致moov文件发生损坏,进而导致MP4文件发生损坏,通过进行基于moov文件的视频修复,对moov文件进行修复,从而对MP4文件进行修复。
[0008]可选的,所述跟随视频录制进程同步更新所述moov文件,包括:根据需求设置所述moov文件的更新周期;跟随视频录制进程在所述更新周期内周期性同步更新与保存所述moov文件。
[0009]通过采用上述技术方案,使能对moov文件的更新周期进行选择,在不同的使用场景选取不同的更新周期。
[0010]可选的,所述moov文件中包括用于时间描述的mvhd文件,所述判断视频录制过程中是否发生异常掉电,包括:读取视频录制过程中产生的所述mvhd文件;通过比对所述mvhd文件中包含的最后修改时间与当前标准时间,判断视频录制过程中是否发生异常掉电。
[0011]通过采用上述技术方案,使能通过mvhd文件中的最后修改时间对视频是否异常断电进行判断,防止在异常断电后又来电对录制的MP4文件造成影响。
[0012]可选的,所述判断所述MP4文件中的moov文件是否发生损坏之前还包括:获取所述mdat文件的size字段;基于所述size字段获取所述MP4文件的大小以及备份的所述moov文件的大小;在所述MP4文件中读取所述moov文件的大小与所述moov文件携带的信息。
[0013]通过采用上述技术方案,使方便通过size字段进行后续的计算,在计算过程中需要对不同的所述安装结构进行对应的设置,以便于通过size文件获知moov文件的大小。
[0014]可选的,所述判断最后一个录制的所述MP4文件中的moov文件是否发生损坏,包括:判断是否能读取所述MP4文件同步更新过程所保存的最后一个所述moov文件;当判断结果为否时,则说明所述moov文件发生损坏。
[0015]通过采用上述技术方案,使能通过是否能读取最后一个moov文件判断moov文件是否发生损坏。
[0016]可选的,所述MP4文件还包括表示文件类型的ftyp文件、表示无意义的free文件,所述判断最后一个录制的所述MP4文件中的moov文件是否发生损坏,包括:判断所述最后一个录制的所述MP4文件的大小是否小于在不同于当前时段所备份的MP4文件大小,所述备份MP4文件包括备份的所述moov文件、所述ftyp文件、所述free文件与所述mdat文件的总和;当判断结果为是时,则说明所述MP4文件发生损坏。
[0017]通过采用上述技术方案,通过备份MP4文件的大小与最后一个录制的MP4文件的大小进行比对,以便于通过比对结果判断MP4文件是否发生损坏。
[0018]可选的,所述mdat文件的大小为所述MP4文件的大小减去所述ftyp文件、所述free文件以及校正值后的大小。
[0019]可选的,所述进行基于所述moov文件的视频修复,包括:
将随所述更新周期同步更新的最后一个所述moov文件重新加入至所述MP4文件的末端;读取加入新的所述moov文件的所述MP4文件完成所述MP4文件的修复。
[0020]通过采用上述技术方案,当录制过程中断电以后,若是moov文件发生损坏,则通过将新的moov文件加入至MP4文件末端的形式将moov文件进行补充,以进行因moov文件损坏而导致的MP4视频修复。
[0021]本申请另一实施例还公开了一种基于moov的MP4视频修复系统,包括:MP4文件创建模块,用于在监控设备进行视频录制开始时创建MP4文件,所述MP4文件包括 ftyp文件、free文件、mdat文件与moov文件;moov文件更新模块,用于跟随视频录制进程同步更新所述moov文件,并持续在所述MP4文件中写入媒体数据;异常断电判断模块,用于判断视频录制过程中是否发生异常掉电;若否,则在所述MP4文件中正常写入所述moov文件,所述MP4文件为正常视频文件;若是,则重启所述存储设备并找寻最后一个录制的MP4文件;损坏判断模块,用于判断最后一个录制的所述MP4文件中的moov文件是否发生损坏;若是,则进行基于所述moov文件的视频修复。
[0022]通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于moov的MP4视频修复方法,其特征在于,包括:在监控设备进行视频录制时同步创建用于保存视频中相关数据的MP4文件,所述MP4文件包括 ftyp文件、free文件、mdat文件与moov文件;跟随视频录制进程同步更新保存所述moov文件,并持续在所述MP4文件中写入媒体数据;判断视频录制过程中是否发生异常掉电;若否,则在所述MP4文件中正常写入所述moov文件,所述MP4文件为正常视频文件;若是,则重启所述监控设备并找寻最后一个录制的MP4文件;判断最后一个录制的所述MP4文件中的moov文件是否发生损坏;若是,则进行基于所述moov文件的视频修复。2.根据权利要求1所述的一种基于moov的MP4视频修复方法,其特征在于,所述跟随视频录制进程同步更新所述moov文件,包括:根据需求设置所述moov文件的更新周期;跟随视频录制进程在所述更新周期内周期性同步更新与保存所述moov文件。3.根据权利要求1所述的一种基于moov的MP4视频修复方法,其特征在于,所述moov文件中包括用于时间描述的mvhd文件,所述判断视频录制过程中是否发生异常掉电,包括:读取视频录制过程中产生的所述mvhd文件;通过比对所述mvhd文件中包含的最后修改时间与当前标准时间,判断视频录制过程中是否发生异常掉电。4.根据权利要求1所述的一种基于moov的MP4视频修复方法,其特征在于,所述判断所述MP4文件中的moov文件是否发生损坏之前还包括:获取所述mdat文件的size字段;基于所述size字段获取所述MP4文件的大小以及备份的所述moov文件的大小;在所述MP4文件中读取所述moov文件的大小与所述moov文件携带的信息。5.根据权利要求1所述的一种基于moov的MP4视频修复方法,其特征在于,所述判断最后一个录制的所述MP4文件中的moov文件是否发生损坏,包括:判断是否能读取所述MP4文件同步更新过程所保存的最后一个所述moov文件;当判断结果为否时,则说明所述moov文件发生损坏。...

【专利技术属性】
技术研发人员:孙成智阳噹铃
申请(专利权)人:深圳市巨龙创视科技有限公司
类型:发明
国别省市:

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

1