一种mp4文件录制及修复方法

文档序号:1538350 发布日期:2020-02-14 浏览:8次 >En<

阅读说明:本技术 一种mp4文件录制及修复方法 (MP4 file recording and repairing method ) 是由 江波 曾定军 于 2019-11-14 设计创作,主要内容包括:本发明涉及一种MP4文件录制及修复方法,该方法具体包括:生成音视频区,用于保存音视频数据,生成数据索引区,用于保存音视频元数据信息,所述音视频区能够实时保存所述音视频数据,所述数据索引区能够定时保存所述音视频元数据信息。本发明提供的MP4文件录制及修复方法,在录制过程因意外出现中断,导致MP4文件发生损坏时,能够实现对损坏的MP4文件进行快速自动修复,避免因MP4文件损坏造成损失。(The invention relates to a method for recording and repairing an MP4 file, which specifically comprises the following steps: the audio and video data generating device comprises an audio and video generating area and a data indexing area, wherein the audio and video generating area is used for storing audio and video data, the data indexing area is used for storing audio and video metadata information, the audio and video area can store the audio and video data in real time, and the data indexing area can store the audio and video metadata information at regular time. According to the MP4 file recording and repairing method provided by the invention, when the MP4 file is damaged due to unexpected interruption in the recording process, the damaged MP4 file can be quickly and automatically repaired, and the loss caused by the damage of the MP4 file is avoided.)

一种MP4文件录制及修复方法

技术领域

本发明涉及数据处理技术领域,特别涉及一种MP4文件录制及修复方法。

背景技术

现有技术中,就智慧教育或教育信息化而言,教学过程录像,录像视频的点播及回放是很常用、也很重要的应用,但在课堂教学录制MP4文件时,有可能会碰到诸如停电、设备故障等原因导致录制过程异常中断,从而导致MP4文件损坏,MP4文件信息保存不完整而不能使用的情况,即录像过程异常中止导致录像视频文件不能正常播放和使用,目前的音视频文件的修复要用户进行人工操作,使用不便,耗时长。

发明内容

本发明提供一种MP4文件录制及修复方法,解决在MP4文件录制过程中出现中断时MP4文件损坏,情况严重时需要重新录制的问题。

为了实现上述目的,本发明提供以下技术方案:

一种MP4文件录制方法,应用于音视频的录制,该方法具体包括以下步骤:

S1、生成音视频区,用于保存音视频数据,生成数据索引区,用于保存音视频元数据信息;

S2、按照MP4文件封装格式录制音视频数据,将所述音视频数据实时保存到所述音视频区,将所述音视频元数据信息定时保存到所述数据索引区;

S3、录制正常结束时,将所述数据索引区中的音视频元数据信息写入到所述音视频区中,删除所述数据索引区,重命名所述音视频区为录制区。

优选的,在所述步骤S2之后,所述步骤S3之前还包括步骤S21,生成第二数据索引区,将所述音视频元数据信息实时更新到所述第二数据索引区,更新完成后将所述第二数据索引区重命名为数据索引区。

优选的,在所述步骤S21之后还包括S22,将所述数据索引区分为第一部分和第二部分,所述第一部分为前8个字节,存放有效音视频数据长度信息,所述第二部分为后面的字节,存放所述音视频元数据信息。

优选的,在所述步骤S3之后还包括S31,MP4文件录制过程异常结束时,同时保留所述音视频区和所述数据索引区。

一种MP4文件修复方法,该方法具体包括以下步骤:

S1、搜索损坏的所述音视频区,查找损坏的所述音视频区对应的所述数据索引区,从所述数据索引区的第一部分中读取前8个字节中所述有效音视频数据长度信息,所述数据索引区的第二部分内容为有效的音视频元数据信息;

S2、搜索所述音视频区,根据所述有效音视频数据长度信息定位到所述音视频区中音视频数据的有效位置,将该位置后的所述音视频数据丢弃;

S3、将所述数据索引区中的音视频元数据信息写入到所述音视频区;

S4、重命名所述音视频区为录制区,删除所述数据索引区,音视频修复完成。

通过实施以上技术方案,具有以下技术效果:本发明提供的MP4文件录制及修复方法,在录制过程中因意外出现中断,导致MP4文件发生损坏时,能够实现对损坏的MP4文件进行自动修复,避免因MP4文件损坏造成的损失。

附图说明

图1为本发明提供的MP4文件录制流程图;

图2为本发明提供的MP4文件修复流程图。

具体实施方式

为了更好的理解本发明的技术方案,下面结合附图详细描述本发明提供的实施例。

实施例1:一种MP4文件录制方法,应用于音视频的录制,该方法具体包括以下步骤:

S1、生成音视频区,用于保存音视频数据,生成数据索引区,用于保存音视频元数据信息;

S2、按照MP4文件封装格式录制音视频数据,将所述音视频数据实时保存到所述音视频区,将所述音视频元数据信息定时保存到所述数据索引区;

S3、录制正常结束时,将所述数据索引区中的音视频元数据信息写入到所述音视频区中,删除所述数据索引区,重命名所述音视频区为录制区。

在本实施例中,MP4文件的录制应用于教学视频的录制,当开始录制音视频时,先生成音视频区和数据索引区,所述音视频区是用来保存音视频数据的文件夹,也可以是音视频存放区,所述音视频数据是录制的教学视频,也可以是其他MP4录像数据,所述数据索引区是用来保存音视频元数据信息的文件夹,也可以是音视频元数据信息存放区,所述音视频元数据信息是所述音视频数据的索引信息,所述音视频区能够对录制的音视频数据,如教学视频或是其他MP4录像进行实时保存,中间不发生中断,所述数据索引区中则是定时保存所述音视频元数据信息,中间会发生若干中断,比如每隔10s、20s或30s进行一次保存,其主要原因为,生成所述音视频元数据信息需要一定的时间,也会消耗一定的资源,过于频繁会影响音视频数据的保存,当录制过程没有意外发生,正常结束后,将所述数据索引区中的所述音视频元数据信息写入到所述音视频区中,将所述数据索引区删除,同时将所述音视频区重命名为录制区,整个录制过程结束,当MP4文件录制过程异常结束时,所述音视频区和所述数据索引区会同时保留,利用数据索引区中的音视频数据信息对所述音视频区中的音视频数据进行修复。

实施例2:一种MP4文件录制方法,应用于音视频的录制,该方法具体包括以下步骤:

S1、生成音视频区,用于保存音视频数据,生成数据索引区,用于保存音视频元数据信息;

S2、按照MP4文件封装格式录制音视频数据,将所述音视频数据实时保存到所述音视频区,将所述音视频元数据信息定时保存到所述数据索引区;

S3、录制正常结束时,将所述数据索引区中的音视频元数据信息写入到所述音视频区中,删除所述数据索引区,重命名所述音视频区为录制区。

在所述步骤S2之后,所述步骤S3之前还包括步骤S21,生成第二数据索引区,将所述音视频元数据信息实时更新到所述第二数据索引区,更新完成后将所述第二数据索引区重命名为数据索引区。

在本实施例中,为了预防在所述音视频元数据信息更新的间隔时间内,录制过程出现意外,导致所述音视频区中保存的所述音视频数据出现损坏,同时所述数据索引区中保存的所述音视频元数据信息也出现损坏,从而导致所述音视频数据无法进行恢复,因此将所述音视频元数据信息先更新到一个临时的第二数据索引区中,更新成功后再重命名为数据索引区,对原有的所述数据索引区进行覆盖,避免发生所述音视频区内所述音视频数据损坏且无法恢复现象的发生。

实施例3:一种MP4文件录制方法,应用于音视频的录制,该方法具体包括以下步骤:

S1、生成音视频区,用于保存音视频数据,生成数据索引区,用于保存音视频元数据信息;

S2、按照MP4文件封装格式录制音视频数据,将所述音视频数据实时保存到所述音视频区,将所述音视频元数据信息定时保存到所述数据索引区;

S3、录制正常结束时,将所述数据索引区中的音视频元数据信息写入到所述音视频区中,删除所述数据索引区,重命名所述音视频区为录制区。

在所述步骤S2之后,所述步骤S3之前还包括步骤S21,生成第二数据索引区,将所述音视频元数据信息实时更新到所述第二数据索引区,更新完成后将所述第二数据索引区重命名为数据索引区,在所述步骤S21之后还包括S22,将所述数据索引区分为第一部分和第二部分,所述第一部分为前8个字节,存放有效音视频数据长度信息,所述第二部分为后面的字节,存放所述音视频元数据信息。

在本实施例中,所述数据索引区分为两个部分,第一部分为前8个字节,存放有效音视频数据长度信息,便于在MP4文件修复中快速定位有效音视频数据的长度,第二部分为后面的字节,存放音视频元数据信息,当所述音视频区中保存的所述音视频数据发生损坏时,可以通过所述数据索引区中的所述音视频元数据信息对所述音视频区中的音视频数据进行恢复。

在上述各实施例的基础上,在其他实施例中,更进一步的,在所述步骤S3之后还包括S31,MP4文件录制过程异常结束时,同时保留所述音视频区和所述数据索引区。

在本实施例中,当在MP4文件录制过程中出现意外,如停电、机器故障等突发状况,导致录制结束时,会同时保留所述音视频区和所述数据索引区,以便于在录制的MP4文件发生损坏时能够进行恢复,降低损失,减少二次录制,从而节省成本。

本发明实施例还提供一种MP4文件修复方法,应用于上述各实施例任一MP4文件的修复,该方法具体包括以下步骤:

S1、搜索损坏的所述音视频区,查找损坏的所述音视频区对应的所述数据索引区,从所述数据索引区的第一部分中读取前8个字节中所述有效音视频数据长度信息,所述数据索引区的第二部分内容为有效的音视频元数据信息;

S2、搜索所述音视频区,根据所述有效音视频数据长度信息定位到所述音视频区中音视频数据的有效位置,将该位置后的所述音视频数据丢弃;

S3、将所述数据索引区中的音视频元数据信息写入到所述音视频区;

S4、重命名所述音视频区为录制区,删除所述数据索引区,音视频修复完成。

在本实施例中,当录制过程异常结束时,异常恢复后系统处于正常运行情况下,如果系统空闲,也就是处于非录像状态,则在磁盘中搜索所述音视频区,如果存在此种类型的区,代表存在视频录制异常中止的情况,有音视频数据需要修复,此时系统中保留音视频区和数据索引区两个区,查找损坏的所述音视频区对应的所述数据索引区,从所述数据索引区的第一部分中读取前8个字节中所述有效音视频数据长度信息,所述数据索引区的第二部分内容为有效的音视频元数据信息,然后打开所述音视频区,可以根据所述数据索引区的第一部分的所述有效音视频数据长度信息快速定位所述音视频区中所述音视频数据完整的位置,将该位置之后的所述音视频数据删除,将所述数据索引区第二部分中有效的音视频元数据信息写入到所述音视频区中所述音视频数据完整的位置之后,完成对所述音视频区内所述音视频数据的修复,最后重命名所述音视频区为录制区,删除所述数据索引区,音视频数据修复完成。

以上对本发明实施例所提供的一种MP4文件录制及修复方法进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,总而言之,本说明书内容不应理解为对本发明的限制。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:视频数据的处理方法、装置、电子设备及计算机可读介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类