本申请实施例涉及数据处理,具体涉及一种素材管理方法、装置、计算设备及计算机存储介质。
背景技术:
1、在视频创作领域中,用户在制作视频的过程通常会使用到视频、音频、图片、贴纸、文字等素材来丰富视频内容,增强视频的表现力。视频编辑工具可支持视频草稿剪辑,还支持创建、复制、编辑和删除视频草稿等操作,在视频创作过程中,用户可在视频草稿上应用各种素材来完成视频创作。其中,按照素材来源可将素材分为用户自己本地存储的素材和通过视频编辑工具下载的素材。通过视频编辑工具下载的素材通常是存储在特定存储位置中,例如存储在视频编辑工具的沙盒内。然而,现有技术中缺乏对视频编辑工具下载的素材的清理机制,导致所下载的但长期不再被用户使用的素材占用大量的用户磁盘空间,造成用户磁盘空间浪费,甚至还可能会影响用户对视频编辑工具的使用体验以及视频导出成功率。
技术实现思路
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、根据本申请实施例提供的素材管理方法、装置、计算设备及计算机存储介质,通过在视频草稿编辑过程中捕获目标实例的实例处理数据,依据实例处理数据记录各个视频草稿对应的素材引用数据,进而生成各个素材对应的草稿引用数据,便捷地实现了视频草稿和素材之间双向的引用关系的构建;结合视频草稿和素材之间的引用关系,构建了针对视频编辑工具下载的素材的清理机制,实现了对素材的有效精准清理,避免通过视频编辑工具所下载的但长期不再被用户使用的素材占用大量的用户磁盘空间,有效地节省了磁盘空间,有助于提升用户对视频编辑工具的使用体验以及视频导出成功率。
36、上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请实施例的具体实施方式。
1.一种素材管理方法,包括:
2.根据权利要求1所述的方法,在所述在视频草稿编辑过程中捕获目标实例的实例处理数据之前,所述方法还包括:对视频编辑工具的应用代码中所述目标实例的代码进行插装;
3.根据权利要求1或2所述的方法,所述目标实例包括:时间轴实例、片段实例和特效实例;
4.根据权利要求1-3任一项所述的方法,所述依据各个视频草稿对应的素材引用数据,生成各个素材对应的草稿引用数据进一步包括:
5.根据权利要求1-4任一项所述的方法,所述预设素材清理策略记录有清理触发时机和各个素材类型对应的阈值;
6.根据权利要求5所述的方法,所述在满足所述清理触发时机时,按照素材类型依据各个素材对应的草稿引用数据筛选出目标素材进一步包括:
7.根据权利要求5所述的方法,所述预设素材清理策略还记录有各个素材类型对应的降权规则;
8.一种素材管理装置,包括:
9.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的素材管理方法对应的操作。