【技术实现步骤摘要】
一种MP4文件的录制方法、装置及可读存储介质
[0001]本专利技术涉及视频录制
,尤其涉及一种MP4文件的录制方法、装置及可读存储介质。
技术介绍
[0002]在现有技术中,常采用MP4文件封装格式录制音视频媒体数据。在录制过程中,moov字段一般有两种处理方式,第一种处理方式是每录制完一帧数据,都要把内存中包含所有帧的索引的整个moov字段写到MP4文件中;第二种处理方式是等所有帧都录制完后,再把内存中的moov字段写到MP4文件中。
[0003]第一种处理方式会因为moov字段数据有可能会比帧数据大很多导致录制效率低。第二种处理方式尽管提高了录制效率,但会导致断电后MP4文件无效。此外,无论是采用第一种处理方式还是采用第二种处理方式,还存在内存占用过大的问题。
[0004]如此一来,如何提高MP4文件的录制效果成为急需解决的技术问题。
技术实现思路
[0005]本专利技术提供了一种MP4文件的录制方法、装置及可读存储介质,用于在兼顾断电后MP4文件有效以及录制效率高的同时,减少内存 ...
【技术保护点】
【技术特征摘要】
1.一种MP4文件的录制方法,其特征在于,包括:创建一个空的MP4文件;在录制当前帧的音视频媒体数据时,只将所述当前帧的索引保存在内存中,并将所述当前帧的索引写到所述MP4文件中与目标moov字段相关的索引表的末尾位置,其中,所述目标moov字段包括至少四个索引表和用于存储各个所述索引表新增索引的free box字段,各个所述索引表分别用于存放相应帧不同的索引信息内容;将所述当前帧对应的音视频媒体数据写到所述MP4文件中。2.如权利要求1所述的录制方法,其特征在于,在所述将所述当前帧的索引写到所述MP4文件中与目标moov字段相关的索引表的末尾位置之前,所述方法还包括:设置所述MP4文件的头部空间,所述头部空间用于存储写入的预设moov字段;按照所述预设moov字段录制完第一预设帧数的音视频媒体数据之后,确定各个所述索引表占用所述内存的空间大小,所述第一预设帧数为大于1的整数;根据各个所述索引表占用所述内存的空间大小,对所述头部空间进行分割,确定各个所述索引表在所述头部空间的位置及大小;将所述预设moov字段更新为所述目标moov字段。3.如权利要求2所述的录制方法,其特征在于,所述根据各个所述索引表占用所述内存的空间大小,对所述头部空间进行分割,确定各个所述索引表在所述头部空间的位置及大小,包括:根据各个所述索引表占用所述内存的空间大小,确定各个所述索引表占用所述内存的空间大小相较于所述至少四个索引表占用所述内存的总空间大小的占比;根据所述占比对所述头部空间进行分割,确定各个所述索引表和相应所述free box字段的最大长度以及相应表头在所述MP4文件中的位置。4.如权利要求3所述的录制方法,其特征在于,在按照所述预设moov字段录制所述第一预设帧数的音视频媒体数据的过程中,所述方法还包括:将所述第一预设帧数的音视频媒体数据中各个帧的索引保存在所述内存中,并将所述第一预设帧数的音视频媒体数据对应的所有帧的索引写到所述MP4文件中。5.如权利要求1所述的录制方法,其特征在于,在所述创建一个空的MP4文件之后,所...
【专利技术属性】
技术研发人员:蔡焱钢,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。