本技术实施例涉及计算机,特别涉及一种视频生成方法、装置、设备及计算机可读存储介质。
背景技术:
1、随着计算机技术和社交媒体的不断发展,视频成为了人们分享信息、故事和体验的主要方式,人们热衷于制作视频来满足人们的表达需求,视频已成为人们日常生活中不可或缺的一部分。
2、因此,亟需一种视频生成方法来生成视频,以满足用户的使用需求和体验。
技术实现思路
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、通过消息队列遥测传输协议mqtt向服务器发送所述第二视频数据,所述第二视频数据用于所述服务器根据所述第二视频数据,生成所述工程文件对应的模板视频;
32、接收所述服务器返回的所述模板视频。
33、另一方面,本技术实施例提供了一种视频生成装置,所述装置包括:
34、显示模块,用于显示第一页面,所述第一页面中显示有视频生成控件,所述视频生成控件用于生成视频;
35、所述显示模块,还用于响应于针对所述视频生成控件的触发操作,显示第二页面,所述第二页面中显示有模板视频的参考帧的视频画面和参考数量,所述参考数量为所述模板视频包括的素材的个数;
36、所述显示模块,还用于响应于针对所述模板视频的参考帧的视频画面的触发操作,显示第三页面,所述第三页面中显示有多个候选多媒体资源;
37、生成模块,用于响应于针对所述多个候选多媒体资源中的参考数量个目标多媒体资源的触发操作,根据所述参考数量个目标多媒体资源和所述模板视频,生成目标视频,所述目标视频中包括所述参考数量个目标多媒体资源。
38、在一种可能的实现方式中,所述生成模块,用于获取所述模板视频对应的第二视频数据;根据所述参考数量个目标多媒体资源,对所述第二视频数据进行调整,得到第三视频数据,所述第三视频数据包括所述参考数量个目标多媒体资源;根据所述第三视频数据,生成所述目标视频。
39、在一种可能的实现方式中,所述生成模块,用于获取第一协议的工程文件,所述工程文件包括多个图层;对所述工程文件进行解析,得到第一视频数据,所述第一视频数据包括在所述第一协议下的多个图层、每个图层在所述第一协议下包括的素材和属性信息;根据所述第一视频数据,生成第二视频数据,所述第二视频数据包括在第二协议下的多个图层、每个图层在所述第二协议下包括的素材和属性信息,所述第二协议与所述第一协议不同;根据所述第二视频数据,生成所述工程文件对应的模板视频。
40、在一种可能的实现方式中,所述生成模块,用于根据所述第二视频数据,获取视频模板,所述视频模板包括所述第二视频数据;调用剪辑引擎,对所述视频模板进行处理,得到所述工程文件对应的模板视频。
41、在一种可能的实现方式中,所述生成模块,用于确定与终端设备的系统类型对应的硬编解码器;基于所述剪辑引擎包括所述硬编解码器,且所述硬编解码器为可用状态,调用所述硬编解码器对所述视频模板进行处理,得到所述模板视频;基于所述剪辑引擎包括所述硬编解码器,所述硬编解码器为不可用状态,且所述剪辑引擎包括软编解码器,调用所述软编解码器对所述视频模板进行处理,得到所述模板视频;基于所述剪辑引擎不包括所述硬编解码器,且所述剪辑引擎包括所述软编解码器,调用所述软编解码器对所述视频模板进行处理,得到所述模板视频;基于所述剪辑引擎包括所述硬编解码器和所述软编解码器,所述硬编解码器为可用状态,且调用所述硬编解码器对所述视频模板进行处理未获取到所述模板视频,调用所述软编解码器对所述视频模板进行处理,得到所述模板视频。
42、在一种可能的实现方式中,所述生成模块,用于按照所述第二协议对应的格式,对在所述第一协议下的多个图层进行转换,得到在所述第二协议下的多个图层;按照所述第二协议对应的格式,对每个图层在所述第一协议下包括的素材和属性信息进行转换,得到每个图层在所述第二协议下包括的素材和属性信息;根据在所述第二协议下的多个图层、每个图层在所述第二协议下包括的素材和属性信息,生成所述第二视频数据。
43、在一种可能的实现方式中,所述生成模块,用于通过消息队列遥测传输协议mqtt向服务器发送所述第二视频数据,所述第二视频数据用于所述服务器根据所述第二视频数据,生成所述工程文件对应的模板视频;接收所述服务器返回的所述模板视频。
44、另一方面,本技术实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以使计算机设备实现上述任一所述的视频生成方法。
45、另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以使计算机实现上述任一所述的视频生成方法。
46、另一方面,还提供了一种计算机程序或计算机程序产品,所述计算机程序或计算机程序产品中存储有至少一条计算机指令,所述至少一条计算机指令由处理器加载并执行,以使计算机实现上述任一种视频生成方法。
47、本技术实施例提供的技术方案至少带来如下有益效果:
48、本技术实施例提供的技术方案,根据制作好的模板视频以及用户选中的目标多媒体资源,生成与模板视频类似的目标视频,且目标视频中包括目标多媒体资源,该方法简化了视频生成的过程,使得视频生成的效率较高,且生成的视频的质量较佳,进而促进用户生成视频。
1.一种视频生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述参考数量个目标多媒体资源和所述模板视频,生成目标视频,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述模板视频采用如下方法生成:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第二视频数据,生成所述工程文件对应的模板视频,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法应用于终端设备;
6.根据权利要求3所述的方法,其特征在于,所述根据所述第一视频数据,生成第二视频数据,包括:
7.根据权利要求3所述的方法,其特征在于,所述根据所述第二视频数据,生成所述工程文件对应的模板视频,包括:
8.一种视频生成装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以使所述计算机设备实现如权利要求1至7任一所述的视频生成方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以使计算机实现如权利要求1至7任一所述的视频生成方法。