本申请涉及图像处理,尤其涉及一种视频渲染方法、装置、设备及存储介质。
背景技术:
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、获取模块,用于获取视频模板需求,并根据所述视频模板需求,匹配待调用的第一视频模板;
32、渲染模块,用于对所述第一视频模板中的视频元素进行渲染,生成多个目标视频帧,其中,所述目标视频帧是通过动态绘制所述视频元素的静态画面的方式得到的;
33、合成模块,用于对所述目标视频帧和音频内容进行合成处理,得到目标视频画面。
34、本申请还提供一种视频渲染设备,所述视频渲染设备为实体节点设备,所述视频渲染设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述视频渲染方法的程序,所述视频渲染方法的程序被处理器执行时可实现如上述所述视频渲染方法的步骤。
35、为实现上述目的,还提供一种存储介质,所述存储介质上存储有视频渲染程序,所述视频渲染程序被处理器执行时实现上述任一所述的视频渲染方法的步骤。
36、本申请提供了一种视频渲染方法、装置、设备及存储介质。在本申请中,通过获取第一模板需求,确定所使用的第一视频模板,通过对第一视频模板中的视频元素进行渲染,从而生成多个目标视频帧,在现有技术中,视频帧都是根据相应的视频元素,将每一帧都从零开始绘制,那样比较耗费时间,无法满足实时渲染视频的需求,在本申请中,通过动态绘制视频元素的静态画面的方式来进行视频渲染,减少视频帧渲染过程中的重复绘制,从而大幅度节省视频渲染的耗时,再将得到的目标视频帧与音频内容进行合成,即可得到目标视频画面,从而减少了视频渲染耗时,提高了视频渲染效率,可以满足实时渲染视频的需求。
1.一种视频渲染方法,其特征在于,所述视频渲染方法包括以下步骤:
2.如权利要求1所述的视频渲染方法,其特征在于,所述对所述第一视频模板中的视频元素进行渲染,生成多个目标视频帧的步骤,包括:
3.如权利要求2所述的视频渲染方法,其特征在于,所述基于所述实时渲染任务和批量渲染任务,对所述视频元素进行渲染,生成多个目标视频帧的步骤,包括:
4.如权利要求1所述的视频渲染方法,其特征在于,所述对所述目标视频帧与音频内容进行合成处理,得到目标视频画面的步骤,包括:
5.如权利要求1所述的视频渲染方法,其特征在于,所述对所述第一视频模板中的视频元素进行渲染,生成多个目标视频帧的步骤之后,还包括:
6.如权利要求1所述的视频渲染方法,其特征在于,所述根据所述视频模板需求,匹配待调用的第一视频模板的步骤,包括:
7.如权利要求1所述的视频渲染方法,其特征在于,所述对所述目标视频帧和音频内容进行合成处理,得到目标视频画面的步骤之前,还包括:
8.一种视频渲染装置,其特征在于,所述视频渲染装置包括:
9.一种视频渲染设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频渲染程序,所述视频渲染程序配置为实现如权利要求1至7中任一项所述的视频渲染方法的步骤。
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有视频渲染程序,所述视频渲染程序被处理器执行时实现如权利要求1至7中任一项所述的视频渲染方法的步骤。