一种三维元数据写入方法、装置、设备及存储介质与流程
- 国知局
- 2024-10-09 16:18:59
本发明涉及数据处理,具体而言,涉及一种三维元数据写入方法、装置、设备及存储介质。
背景技术:
1、目前在终端的系统上暂无直接支持针对视频(mp4、mov)进行三维元数据写入的方法,主要是通过使用转换工具ffmpeg、或者google提供相关工具进行三维元数据写入,但是会存在转换工具的程序安装包过大、设备兼容性等问题,并且转换工具需要将文件再次编码写入,导致得到三维视频的效率低。
技术实现思路
1、本发明的目的在于,针对上述现有技术中的不足,提供一种三维元数据写入方法、装置、设备及存储介质,以便通过从待处理视频文件中确定目标盒子,新增生成自定义盒子,并将预设三维元数据写入自定义盒子中得到目标数据内容,对待处理视频文件中各盒子的头部结构进行更新得到目标视频文件,实现了对预设三维元数据的直接写入。
2、为实现上述目的,本申请实施例采用的技术方案如下:
3、第一方面,本申请实施例提供了一种三维元数据写入方法,包括:
4、对待处理视频文件进行数据读取,确定目标盒子;
5、在所述目标盒子的身体结构中生成自定义盒子;
6、根据预设三维特定识别码以及预设三维元数据,生成所述自定义盒子的目标数据内容;
7、根据所述目标数据内容的大小,更新所述待处理视频文件中各盒子的头部结构,得到所述待处理视频文件对应的目标视频文件。
8、在可选的实施方式中,所述对待处理视频文件进行数据读取,确定目标盒子,包括:
9、读取所述待处理视频文件中的所述各盒子;
10、根据所述各盒子的头部结构中的类型字段,从所述各盒子中确定元数据容器盒子,所述元数据容器盒子用于存储所述待处理视频文件的多媒体元数据;
11、根据所述元数据容器盒子,确定所述目标盒子。
12、在可选的实施方式中,所述根据所述元数据容器盒子,确定所述目标盒子,包括:
13、根据所述元数据容器盒子的身体结构中各子盒子的头部结构中的类型字段,从所述各子盒子中确定轨道容器盒子;
14、根据所述轨道容器盒子,确定所述目标盒子,其中,所述轨道容器盒子用于存储所述多媒体元数据的轨道信息。
15、在可选的实施方式中,所述根据所述轨道容器盒子,确定所述目标盒子,包括:
16、根据所述轨道容器盒子的身体结构,确定所述轨道容器盒子的大小;
17、若所述轨道容器盒子的大小满足预设盒子大小条件,则确定所述轨道容器盒子为所述目标盒子。
18、在可选的实施方式中,所述根据所述轨道容器盒子,确定所述目标盒子,还包括:
19、若所述轨道容器盒子的大小均不满足所述预设盒子大小条件,则确定所述元数据容器盒子为所述目标盒子。
20、在可选的实施方式中,所述根据所述目标数据内容的大小,更新所述待处理视频文件中各盒子的头部结构,得到所述待处理视频文件对应的目标视频文件,包括:
21、根据所述目标数据内容的大小,逐级更新与所述目标盒子存在层级关系的所述各盒子的起始位置和大小;
22、根据所述各盒子的起始位置和大小,更新所述各盒子的头部结构的预设位置字段和大小字段,得到所述目标视频文件。
23、在可选的实施方式中,所述对待处理视频文件进行数据读取,确定目标盒子之前,所述方法还包括:
24、确定所述待处理视频文件的格式是否为预设标准媒体文件格式;
25、所述对待处理视频文件进行数据读取,确定目标盒子,包括:
26、若所述待处理视频文件为所述预设标准媒体文件格式,则根据所述预设标准媒体文件格式的文件结构,对所述待处理视频文件进行数据读取,确定所述目标盒子。
27、第二方面,本申请实施例还提供了一种三维元数据写入装置,包括:
28、确定模块,用于对待处理视频文件进行数据读取,确定目标盒子;
29、生成模块,用于在所述目标盒子的身体结构中生成自定义盒子;
30、所述生成模块,还用于根据预设三维特定识别码以及预设三维元数据,生成所述自定义盒子的目标数据内容;
31、更新模块,用于根据所述目标数据内容的大小,更新所述待处理视频文件中各盒子的头部结构,得到所述待处理视频文件对应的目标视频文件。
32、第三方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如第一方面任一所述的三维元数据写入方法的步骤。
33、第四方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面任一所述的三维元数据写入方法的步骤。
34、本申请的有益效果是:
35、本申请实施例提供一种三维元数据写入方法、装置、设备及存储介质,该方法包括:对待处理视频文件进行数据读取,确定目标盒子,在目标盒子的身体结构中生成自定义盒子,根据预设三维特定识别码以及预设三维元数据,生成自定义盒子的目标数据内容,根据目标数据内容的大小,更新待处理视频文件中各盒子的头部结构,得到待处理视频文件对应的目标视频文件。本申请提供的方法,通过从待处理视频文件中确定目标盒子,然后新增生成自定义盒子,并将预设三维元数据写入自定义盒子中得到目标数据内容,最后对待处理视频文件中各盒子的头部结构进行更新得到目标视频文件,实现了对预设三维元数据的直接写入,避免使用转换工具,提高了生成目标视频文件的效率。
技术特征:1.一种三维元数据写入方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对待处理视频文件进行数据读取,确定目标盒子,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述元数据容器盒子,确定所述目标盒子,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述轨道容器盒子,确定所述目标盒子,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述轨道容器盒子,确定所述目标盒子,还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述目标数据内容的大小,更新所述待处理视频文件中各盒子的头部结构,得到所述待处理视频文件对应的目标视频文件,包括:
7.根据权利要求1所述的方法,其特征在于,所述对待处理视频文件进行数据读取,确定目标盒子之前,所述方法还包括:
8.一种三维元数据写入装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行如权利要求1至7任一所述的三维元数据写入方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述的三维元数据写入方法的步骤。
技术总结本申请提供一种三维元数据写入方法、装置、设备及存储介质,涉及数据处理技术领域。该方法包括:对待处理视频文件进行数据读取,确定目标盒子,在目标盒子的身体结构中生成自定义盒子,根据预设三维特定识别码以及预设三维元数据,生成自定义盒子的目标数据内容,根据目标数据内容的大小,更新待处理视频文件中各盒子的头部结构,得到待处理视频文件对应的目标视频文件。通过从待处理视频文件中确定目标盒子,然后新增生成自定义盒子,并将预设三维元数据写入自定义盒子中得到目标数据内容,对待处理视频文件中各盒子的头部结构进行更新得到目标视频文件,实现了对预设三维元数据的直接写入,避免使用转换工具,提高了生成目标视频文件的效率。技术研发人员:陈伯伦受保护的技术使用者:杭州小影创新科技股份有限公司技术研发日:技术公布日:2024/9/26本文地址:https://www.jishuxx.com/zhuanli/20240929/312654.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表