【技术实现步骤摘要】
媒体文件生成方法、装置、电子设备以及存储介质
[0001]本公开实施例涉及数据处理技术,尤其涉及一种媒体文件生成方法、装置、电子设备以及存储介质。
技术介绍
[0002]由于端侧的多样性及不同场景下有播放不同封装格式媒体文件的需求,所以在服务端转码时会同时生成多种封装格式的媒体文件。
[0003]不同封装格式媒体文件的编码参数一致,仅仅是在封装的时候进行了不同格式的封装,所以内部包含的转码流数据都一样。如果针对具备相同内容的媒体数据分别准备不同封装格式的媒体文件进行存储使用,就会占用较大的存储空间从而造成存储空间的浪费,进而导致数据出现冗余问题。
技术实现思路
[0004]本公开提供一种媒体文件生成方法、装置、电子设备以及存储介质,可以实现解决多种封装格式含有冗余数据的问题,可以节约存储空间。
[0005]第一方面,本公开实施例提供了一种媒体文件生成方法,该方法包括:
[0006]确定第一格式媒体文件与第二格式媒体文件,所述第一格式媒体文件通过对所述第二格式媒体文件进行预设封装格式的转换得到;
[0007]从第一格式媒体文件中确定预设文件索引信息,所述预设文件索引信息记录第一目标媒体数据到第二目标媒体数据的映射对应关系,所述第一目标媒体数据包括所述第一格式媒体文件中已删除的目标媒体数据,所述第二目标媒体数据包括所述第二格式媒体文件中与所述第一目标媒体数据具有相同数据内容的目标媒体数据;
[0008]依据预设文件索引信息,采用所述第二格式媒体文件中第二目标媒体数据 ...
【技术保护点】
【技术特征摘要】
1.一种媒体文件生成方法,其特征在于,包括:确定第一格式媒体文件与第二格式媒体文件,所述第一格式媒体文件通过对所述第二格式媒体文件进行预设封装格式的转换得到;从第一格式媒体文件中确定预设文件索引信息,所述预设文件索引信息记录第一目标媒体数据到第二目标媒体数据的映射对应关系,所述第一目标媒体数据包括所述第一格式媒体文件中已删除的目标媒体数据,所述第二目标媒体数据包括所述第二格式媒体文件中与所述第一目标媒体数据具有相同数据内容的目标媒体数据;依据预设文件索引信息,采用所述第二格式媒体文件中第二目标媒体数据对所述第一格式媒体文件进行重新生成。2.根据权利要求1所述的方法,其特征在于,所述第一格式媒体文件通过以下方式生成:对所述第二格式媒体文件进行封装格式转换得到参考媒体文件,并删除所述参考媒体文件中第一目标媒体数据;通过对参考媒体文件中元数据信息进行解析得到所述预设文件索引信息,所述元数据信息包括所述参考媒体文件中所有媒体数据的预设描述信息;将所述预设文件索引信息添加到已删除第一目标媒体数据的参考媒体文件,得到所述第一格式媒体文件。3.根据权利要求1所述的方法,其特征在于,确定第一格式媒体文件与第二格式媒体文件,包括:接收媒体数据包,所述媒体数据包中包括不同封装格式的媒体文件;响应于对第一格式媒体文件的访问请求,从接收的媒体数据包中解析出关联存储的第一格式媒体文件与第二格式媒体文件;其中,所述第二格式媒体文件中未删除与所述第一目标媒体数据具有相同数据内容的第二目标媒体数据,所述第一格式媒体文件与所述第二格式媒体文件中采用的音视频编码参数相同。4.根据权利要求1所述的方法,其特征在于,所述预设文件索引信息包括第一偏移信息到第二偏移信息的映射对应关系,所述第一偏移信息描述了所述第一目标媒体数据在删除前相对所述第一格式媒体文件的第一偏移位置,所述第二偏移信息描述了所述第二目标媒体数据相对所述第二格式媒体文件的第二偏移位置。5.根据权利要求4所述的方法,其特征在于,所述预设文件索引信息中还包括媒体类型信息,所述媒体类型信息描述了第一偏移信息到第二偏移信息的映射对应的相同目标媒体数据的媒体类型,所述媒体类型信息采用数值表示。6.根据权利要求4所述的方法,其特征在于,所述预设文件索引信息通过以下方式生成:确定所述第一目标媒体数据在删除前相对所述第一格式媒体文件的第一偏移位置;从所述第二格式媒体文件中确定所述第二目标媒体数据相对所述第二格式媒体文件的第二偏移位置;通过将指向相同目标媒体数据的所述第一偏移位置与所述第二偏移位置进行映射对应,构建所述预设文件索引信息。
7.根据权利要求6所述的方法,其特征在于,确定所述第一目标媒体数据在删除前相对所述第一格式媒体文件的第一偏移位置,包括:依据所述第一格式媒体文件中已删除的各第一目标媒体数据大小,将已删除的各第一目标媒体数据按照第一目标媒体数据的媒体类型进行交织排序;记录经交织排序的各第一目标媒体数据在删除前相对所述第一格式媒体文件的第一偏移位置以及所述第一目标媒体数据的媒体类型,至少存在部分经所述交织排序且相邻的两个第一目标媒体数据的媒体类型不相同。8.根据权利要求6所述的方法,其特征在于,从所述第二格式媒体文件中确定所述第二目标媒体数据相对所述第二格式媒体文件的第二偏移位置,包括:在所述第一格式媒体文件中已删除的当前第一目标媒体数据为首个目标媒体数据时,依据所述当前第一目标媒体数据的媒体类型,从所述第二格式媒体文件的第二目标媒体数据中搜索首个目标媒体数据,并确定为与所述当前第一目标媒体数据相同的第二目标媒体数据,搜索的首个目标媒体数据与所述当前第一目标媒体数据具有相同媒体类型;确定所述第二目标媒体数据相对所述第二格式媒体...
【专利技术属性】
技术研发人员:潘立祥,王继成,李育博,宋志文,
申请(专利权)人:脸萌有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。