用于录制的mp4文件保存方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32627920 阅读:22 留言:0更新日期:2022-03-12 18:01
本发明专利技术公开了一种用于录制的mp4文件保存方法、装置、电子设备及存储介质。其中,该方法包括步骤:在开始录制时,在外存储器上创建与待保存mp4文件相关联的文件夹,并在所述文件夹下创建媒体数据对象块、stbl box分片以及录制过程信息文件;在录制进行时,将媒体数据写入所述媒体数据对象块,并周期性地更新所述stbl box分片以及所述录制过程信息文件。本发明专利技术在录制的同时保存了所有mp4封装格式中需要的关键信息,不需要形成完整的mp4文件,能够降低录制设备遭到断电或者意外中断时丢失索引信息的风险,并且能够减少整理生成mp4文件时的时间和内存空间,快速释放相关资源。快速释放相关资源。快速释放相关资源。

【技术实现步骤摘要】
用于录制的mp4文件保存方法、装置、电子设备及存储介质


[0001]本专利技术涉及摄像机视频录播的
,尤其涉及一种用于录制的mp4文件保存方法、装置、电子设备及存储介质。

技术介绍

[0002]在嵌入式设备进行视频录制时,其中一种比较常用的方式是将视频流进行编码,通过mp4格式进行封装。现有技术中的mp4封装结构中,媒体数据容器mdat(media date container)中的媒体数据只能通过索引进行访问,即必须通过读取元数据容器moov(metedata container)中对应的索引信息才可以进行访问,所以只有在元数据容器moov完整时,播放器(解码器)才可以播放(解码)媒体数据容器mdat中的媒体数据。如果元数据容器moov不完整或者不存在,则mp4文件无法被播放(解码)。
[0003]然而,在默认情况下,录制设备会将准备放入moov中的关键信息先存储在内存中,一直等到录制结束才生成元数据容器moov。使用这种mp4文件的保存方式,在录制设备突然遭到断电或者意外中断时,会有丢失索引信息的风险,造成所生成的mp4视频文件也就无法被正常的解码播放,即mp4视频文件损坏。另外,使用这种mp4文件的保存方式,在用户终止录制后,整理生成mp4文件的耗时很长,特别是长时间的录制,终止录制后才开始整理生成moov文件需要较长时间,同时占据相当大的内存空间,并且在用户进行下一次录制时,需要等待相关资源的释放。

技术实现思路

[0004]本专利技术为为克服上述现有技术所述的至少一种缺陷,提供一种用于录制的mp4文件保存方法、装置、电子设备及存储介质,本专利技术采用的技术方案如下。
[0005]第一方面,本专利技术提供一种用于录制的mp4文件保存方法,包括步骤:
[0006]在开始录制时,在外存储器上创建与待保存mp4文件相关联的文件夹,并在所述文件夹下创建媒体数据对象块、stbl box分片以及录制过程信息文件;
[0007]在录制进行时,将媒体数据写入所述媒体数据对象块,并周期性地更新所述stbl box分片以及所述录制过程信息文件。
[0008]在一种实施方式中,还包括步骤:
[0009]在结束录制时,更新所述stbl box分片以及所述录制过程信息文件。
[0010]在一种实施方式中,所述在所述文件夹下创建stbl box分片的过程包括步骤:
[0011]对其中至少一组stbl box分片,创建stbl box分片下的子一级分片。
[0012]在一种实施方式中,还包括步骤:
[0013]停止录制后,在接收到第一生成指令时,基于所述第一生成指令,根据所述文件夹内的信息,生成对应的mp4容器。
[0014]在一种实施方式中,所述根据所述文件夹内的信息,生成对应的mp4容器的过程,包括步骤:
[0015]生成文件类型容器ftpy;
[0016]基于所述第一生成指令,根据所述文件夹下的所述stbl box分片,生成元数据容器moov;
[0017]根据所述录制过程信息文件,读取指定长度的所述媒体数据对象块,生成媒体数据容器mdat。
[0018]在一种实施方式中,还包括步骤:
[0019]在接收到第二生成指令时,通过所述mp4容器,得到mp4文件。
[0020]在一种实施方式中,一个周期的长度为1

3分钟。
[0021]第二方面,本专利技术提供一种用于录制的mp4文件保存装置,包括:
[0022]创建模块,用于在开始录制时,在外存储器上创建与待保存mp4文件相关联的文件夹,并在所述文件夹下创建媒体数据对象块、stbl box分片以及录制过程信息文件;
[0023]更新模块,用于在录制进行时,将媒体数据写入所述媒体数据对象块,并周期性地更新所述stbl box分片以及所述录制过程信息文件。
[0024]第三方面,本专利技术提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施方式的方法。
[0025]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任一实施方式的方法。
[0026]与现有技术相比,本专利技术的有益效果是:
[0027]1、快速结束录制;本方法并不需要完整形成MP4文件,但同时又保存了所有MP4封装格式中需要的关键信息。这样做的好处,是可以实现快速结束录制。用户需要继续开启录制,或者分段录制时,可以快速地进行下一次的录制。
[0028]2、快速断电恢复;其实这里的恢复,并不需要做过多的处理。虽然最后一次同步信息到设备断电之间的时间段,设备只是继续保存了媒体数据对象块的数据,没有对应的stbl box分片的同步。但由于每次同步索引信息的时候,录制过程信息文件将媒体数据对象块文件的大小进行了保存,所以只需要按照最后一次记录的媒体数据对象块数据即可得到mdat数据。
附图说明
[0029]图1是实施例一的流程示意图。
[0030]图2是实施例一的一实施方式的流程示意图。
[0031]图3是实施例二的结构示意图。
具体实施方式
[0032]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0033]需要说明的是,本专利技术实施例所涉及的术语“第一\第二\
……”
仅仅是是区别类似
的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\
……”
在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二\
……”
区分的对象在适当情况下可以互换,以使这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
[0034]实施例一
[0035]请参见图1,图1为本专利技术实施例一提供的一种用于录制的mp4文件保存方法的流程示意图,该方法包括步骤S110和步骤S120。需要注意的是,步骤S110和步骤S120仅为附图标记,用于清晰解释实施例与附图1的对应关系,不代表对本实施例中的方法的各方法步骤的顺序限定。
[0036]步骤S110,在开始录制时,在外存储器上创建与待保存mp4文件相关联的文件夹,并在所述文件夹下创建媒体数据对象块、stbl box分片以及录制过程信息文件。
[0037]在开始录制时,即接收到录制指令时,在外存储器上创建与待保存mp4文件相关联的文件夹,该文件夹是用于保存最后用于封装成mp4文件的相关资料的。外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外存储器有硬盘、软盘、光盘、U盘等。由本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于录制的mp4文件保存方法,其特征在于,包括步骤:在开始录制时,在外存储器上创建与待保存mp4文件相关联的文件夹,并在所述文件夹下创建媒体数据对象块、stbl box分片以及录制过程信息文件;在录制进行时,将媒体数据写入所述媒体数据对象块,并周期性地更新所述stbl box分片以及所述录制过程信息文件。2.根据权利要求1所述的用于录制的mp4文件保存方法,其特征在于,还包括步骤:在结束录制时,更新所述stbl box分片以及所述录制过程信息文件。3.根据权利要求1所述的用于录制的mp4文件保存方法,其特征在于,所述在所述文件夹下创建stbl box分片的过程包括步骤:对其中至少一组stbl box分片,创建stbl box分片下的子一级分片。4.根据权利要求1

3任一项所述的用于录制的mp4文件保存方法,其特征在于,还包括步骤:停止录制后,在接收到第一生成指令时,基于所述第一生成指令,根据所述文件夹内的信息,生成对应的mp4容器。5.根据权利要求4所述的用于录制的mp4文件保存方法,其特征在于,所述根据所述文件夹内的信息,生成对应的mp4容器的过程,包括步骤:生成文件类型容器ftpy;基于所述第一生成指令,根据所述文件夹下的所述stblbox分片,生成元数据容器m...

【专利技术属性】
技术研发人员:欧俊文关本立
申请(专利权)人:广州市奥威亚电子科技有限公司
类型:发明
国别省市:

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

1