媒体文件生成方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:37979930 阅读:9 留言:0更新日期:2023-06-30 09:55
本公开实施例提供了一种媒体文件生成方法、装置、电子设备以及存储介质。其中,所述方法包括:确定第一格式媒体文件与第二格式媒体文件;从第一格式媒体文件中确定预设文件索引信息;依据预设文件索引信息,采用第二格式媒体文件中第二目标媒体数据对第一格式媒体文件进行重新生成。通过执行本方案,可以解决多种封装格式含有冗余数据的问题,可以节约存储空间。空间。空间。

【技术实现步骤摘要】
媒体文件生成方法、装置、电子设备以及存储介质


[0001]本公开实施例涉及数据处理技术,尤其涉及一种媒体文件生成方法、装置、电子设备以及存储介质。

技术介绍

[0002]由于端侧的多样性及不同场景下有播放不同封装格式媒体文件的需求,所以在服务端转码时会同时生成多种封装格式的媒体文件。
[0003]不同封装格式媒体文件的编码参数一致,仅仅是在封装的时候进行了不同格式的封装,所以内部包含的转码流数据都一样。如果针对具备相同内容的媒体数据分别准备不同封装格式的媒体文件进行存储使用,就会占用较大的存储空间从而造成存储空间的浪费,进而导致数据出现冗余问题。

技术实现思路

[0004]本公开提供一种媒体文件生成方法、装置、电子设备以及存储介质,可以实现解决多种封装格式含有冗余数据的问题,可以节约存储空间。
[0005]第一方面,本公开实施例提供了一种媒体文件生成方法,该方法包括:
[0006]确定第一格式媒体文件与第二格式媒体文件,所述第一格式媒体文件通过对所述第二格式媒体文件进行预设封装格式的转换得到;
[0007]从第一格式媒体文件中确定预设文件索引信息,所述预设文件索引信息记录第一目标媒体数据到第二目标媒体数据的映射对应关系,所述第一目标媒体数据包括所述第一格式媒体文件中已删除的目标媒体数据,所述第二目标媒体数据包括所述第二格式媒体文件中与所述第一目标媒体数据具有相同数据内容的目标媒体数据;
[0008]依据预设文件索引信息,采用所述第二格式媒体文件中第二目标媒体数据对所述第一格式媒体文件进行重新生成。
[0009]第二方面,本公开实施例还提供了一种媒体文件生成装置,该装置包括:
[0010]媒体文件确定模块,用于确定第一格式媒体文件与第二格式媒体文件,所述第一格式媒体文件通过对所述第二格式媒体文件进行预设封装格式的转换得到;
[0011]预设文件索引信息确定模块,用于从第一格式媒体文件中确定预设文件索引信息,所述预设文件索引信息记录第一目标媒体数据到第二目标媒体数据的映射对应关系,所述第一目标媒体数据包括所述第一格式媒体文件中已删除的目标媒体数据,所述第二目标媒体数据包括所述第二格式媒体文件中与所述第一目标媒体数据具有相同数据内容的目标媒体数据;
[0012]媒体数据生成模块,用于依据预设文件索引信息,采用所述第二格式媒体文件中第二目标媒体数据对所述第一格式媒体文件进行重新生成。
[0013]第三方面,本公开实施例还提供了一种电子设备,该电子设备包括:
[0014]一个或多个处理器;
是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0029]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0030]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0031]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0032]可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
[0033]例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
[0034]作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
[0035]可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
[0036]可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
[0037]图1a是本公开实施例所提供的一种媒体文件生成方法流程示意图,本公开实施例适用于媒体文件快速重生的情形,该方法可以由媒体文件生成装置来执行,该装置可以通过软件和/或硬件的形式实现,可选的,通过电子设备来实现,该电子设备可以是移动终端、PC端或服务器等。如图1a所示,所述方法包括:
[0038]S110、确定第一格式媒体文件与第二格式媒体文件。
[0039]其中,所述第一格式媒体文件通过对所述第二格式媒体文件进行预设封装格式的转换得到。
[0040]其中,第一格式媒体文件为删除了媒体数据的文件。第二格式媒体文件是保留了媒体数据的文件。第一格式媒体文件的编码参数与第二格式媒体文件的编码参数相同,第一格式媒体文件的转码流数据与第二格式媒体文件的转码流数据相同,但第一格式媒体文件与第二格式媒体文件的封装格式不同。以第一格式媒体文件为MP4文件为例,第二格式媒体文件可以为除MP4文件之外的dash文件或HLS文件。本方案以第一格式媒体文件为MP4文件,第二格式媒体文件为dash文件为例进行解释说明。
[0041]S120、从第一格式媒体文件中确定预设文件索引信息。
[0042]其中,所述预设文件索引信息记录第一目标媒体数据到第二目标媒体数据的映射
对应关系,所述第一目标媒体数据包括所述第一格式媒体文件中已删除的目标媒体数据,所述第二目标媒体数据包括所述第二格式媒体文件中与所述第一目标媒体数据具有相同数据内容的目标媒体数据。
[0043]其中,第一目标媒体数据与第二目标媒体数据记载了相同的数据内容,第一目标媒体数据归属于第一格式媒体文件,第二目标媒体数据存储于第二格式媒体文件中。第一格式媒体文件中还包含预设文件索引信息。通过预设文件索引信息可以确定第一格式媒体文件中已删除的第一目标媒体数据到第二格式媒体文件中具有相同数据内容的第二目标媒体数据的映射对应关系,可以在用户查找第一目标媒体数据的时候作为引导获取第二格式媒体文件中与第一目标媒体数据对应的第二目标媒体数据,并根据第二目标媒体数据对第一格式媒体文件进行重新生成。可以理解的是,媒体数据可以是音频数据或者视频数据。
[0044]S130、依据预设文件索引信息,采用所述第二格式媒体文件中第二目标媒体数据对所述第一格式媒体文件进行重新生成。
[0045]其中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种媒体文件生成方法,其特征在于,包括:确定第一格式媒体文件与第二格式媒体文件,所述第一格式媒体文件通过对所述第二格式媒体文件进行预设封装格式的转换得到;从第一格式媒体文件中确定预设文件索引信息,所述预设文件索引信息记录第一目标媒体数据到第二目标媒体数据的映射对应关系,所述第一目标媒体数据包括所述第一格式媒体文件中已删除的目标媒体数据,所述第二目标媒体数据包括所述第二格式媒体文件中与所述第一目标媒体数据具有相同数据内容的目标媒体数据;依据预设文件索引信息,采用所述第二格式媒体文件中第二目标媒体数据对所述第一格式媒体文件进行重新生成。2.根据权利要求1所述的方法,其特征在于,所述第一格式媒体文件通过以下方式生成:对所述第二格式媒体文件进行封装格式转换得到参考媒体文件,并删除所述参考媒体文件中第一目标媒体数据;通过对参考媒体文件中元数据信息进行解析得到所述预设文件索引信息,所述元数据信息包括所述参考媒体文件中所有媒体数据的预设描述信息;将所述预设文件索引信息添加到已删除第一目标媒体数据的参考媒体文件,得到所述第一格式媒体文件。3.根据权利要求1所述的方法,其特征在于,确定第一格式媒体文件与第二格式媒体文件,包括:接收媒体数据包,所述媒体数据包中包括不同封装格式的媒体文件;响应于对第一格式媒体文件的访问请求,从接收的媒体数据包中解析出关联存储的第一格式媒体文件与第二格式媒体文件;其中,所述第二格式媒体文件中未删除与所述第一目标媒体数据具有相同数据内容的第二目标媒体数据,所述第一格式媒体文件与所述第二格式媒体文件中采用的音视频编码参数相同。4.根据权利要求1所述的方法,其特征在于,所述预设文件索引信息包括第一偏移信息到第二偏移信息的映射对应关系,所述第一偏移信息描述了所述第一目标媒体数据在删除前相对所述第一格式媒体文件的第一偏移位置,所述第二偏移信息描述了所述第二目标媒体数据相对所述第二格式媒体文件的第二偏移位置。5.根据权利要求4所述的方法,其特征在于,所述预设文件索引信息中还包括媒体类型信息,所述媒体类型信息描述了第一偏移信息到第二偏移信息的映射对应的相同目标媒体数据的媒体类型,所述媒体类型信息采用数值表示。6.根据权利要求4所述的方法,其特征在于,所述预设文件索引信息通过以下方式生成:确定所述第一目标媒体数据在删除前相对所述第一格式媒体文件的第一偏移位置;从所述第二格式媒体文件中确定所述第二目标媒体数据相对所述第二格式媒体文件的第二偏移位置;通过将指向相同目标媒体数据的所述第一偏移位置与所述第二偏移位置进行映射对应,构建所述预设文件索引信息。
7.根据权利要求6所述的方法,其特征在于,确定所述第一目标媒体数据在删除前相对所述第一格式媒体文件的第一偏移位置,包括:依据所述第一格式媒体文件中已删除的各第一目标媒体数据大小,将已删除的各第一目标媒体数据按照第一目标媒体数据的媒体类型进行交织排序;记录经交织排序的各第一目标媒体数据在删除前相对所述第一格式媒体文件的第一偏移位置以及所述第一目标媒体数据的媒体类型,至少存在部分经所述交织排序且相邻的两个第一目标媒体数据的媒体类型不相同。8.根据权利要求6所述的方法,其特征在于,从所述第二格式媒体文件中确定所述第二目标媒体数据相对所述第二格式媒体文件的第二偏移位置,包括:在所述第一格式媒体文件中已删除的当前第一目标媒体数据为首个目标媒体数据时,依据所述当前第一目标媒体数据的媒体类型,从所述第二格式媒体文件的第二目标媒体数据中搜索首个目标媒体数据,并确定为与所述当前第一目标媒体数据相同的第二目标媒体数据,搜索的首个目标媒体数据与所述当前第一目标媒体数据具有相同媒体类型;确定所述第二目标媒体数据相对所述第二格式媒体...

【专利技术属性】
技术研发人员:潘立祥王继成李育博宋志文
申请(专利权)人:脸萌有限公司
类型:发明
国别省市:

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

1