本发明涉及视频处理技术,尤其涉及一种数据可视化视频合成方法、系统。
背景技术:
1、在数据科学和计算机图形学领域,数据可视化已经成为一种强大的工具,用于将大量数据以图形或可视化形式展示,以便更好地理解和分析数据。同时,随着云计算和分布式计算的发展,越来越多的计算任务在远程服务端执行。然而,在当前技术中,将在线数据可视化合成视频与远程分布式计算任务结合起来仍然存在一些挑战。实现数据可视化视频的合成通常使用录屏的方式完成。受限于机器资源、网络环境等客观因素的影响,使用浏览器引擎渲染并录屏的方式合成视频存在以下缺陷:大多在c端完成录屏,一次只能录制一个视频,无法批量录制;录制耗时取决于可视化动画时长,时长较长的可视化模版无法做到快速合成;录制完的视频如果发现画面卡顿,则需要重新录制。
技术实现思路
1、本发明针对现有技术中的缺点,提供了一种数据可视化视频合成方法。
2、本发明提出一种数据可视化视频合成方法,包括以下步骤:
3、接收包含有可视化组件的web页面和合成视频时长的信息的合成任务,按照时间轴将合成任务切分为多个合成子任务,将切分的子任务分别调度到不同的合成服务器中生成可视化视频的片段;
4、合成服务器打开指定合成子任务中的可视化web页面,在页面加载完成之后对所述指定合成子任务中的可视化视频片段进行分时渲染,合成所有分时渲染结果;
5、当所有切片的子任务执行完成之后,调度任务发起视频拼接任务,将所有切片的可视化视频按先后顺序拼接在一起得到最终视频。
6、优选的,所述可视化组件采用常规javascript编写,每一个可视化组件需定义并实现一个seek方法,用于执行数据定位和渲染,之后创建一个事件对象,将seek完成事件对象返回给调用者。
7、优选的,所述分时渲染的方法包括:在页面加载完成之后调用自定义seek方法完成所述指定合成子任务中的可视化视频片段的分时渲染。
8、优选的,所述在页面加载完成之后调用自定义seek方法完成所述指定合成子任务中的可视化视频片段渲染的方法,包括:
9、在页面加载完成后调用自定义seek方法定位到指定起始渲染时刻,并在seek完成后,将页面渲染结果输出到视频合成模块,继续定位到当前seek时刻的下一帧时刻,循环seek以及页面渲染结果输出步骤直至所述制定合成子任务的视频片段渲染结束。
10、优选的,合成所有渲染结果的方法包括:
11、调用视频合成模块中的每一帧页面渲染结果,通过视频编码库,将所有页面渲染结果编码为最终视频片段。
12、本发明提出一种数据可视化视频合成系统,包括:
13、任务切分模块,用于接收包含有可视化组件的web页面和合成视频时长的信息的合成任务,按照时间轴将合成任务切分为多个合成子任务,将切分的子任务分别调度到不同的合成服务器中生成可视化视频的片段;
14、视频渲染模块;打开指定合成子任务中的可视化web页面,在页面加载完成之后对所述指定合成子任务中的可视化视频片段进行分时渲染;
15、视频合成模块,通信连接视频渲染模块,并合成所有分时渲染结果;
16、视频拼接模块,用于当所有切片的子任务执行完成之后,调度任务发起视频拼接任务,将所有切片的可视化视频按先后顺序拼接在一起得到最终视频。
17、优选的,还包括可视化编辑模块,用于定义可视化视频的每一个可视化组件,可视化组件需定义并实现一个seek方法,在执行数据定位和渲染之后,创建一个事件对象,将seek完成事件对象返回给调用者。
18、优选的,还包括分时渲染模块,用于在页面加载完成之后调用自定义seek方法完成所述指定合成子任务中的可视化视频片段的分时渲染。
19、本发明还提出一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的数据可视化视频合成方法。
20、本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述数据可视化视频合成方法。
21、本发明的有益效果:
22、本发明提出的一种数据可视化视频合成方法和系统将一个可视化合成任务可切分为多个子任务,在不同的合成服务器上并行合成,解决批量和快速生产问题。
1.一种数据可视化视频合成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的数据可视化视频合成方法,其特征在于,所述可视化组件采用常规javascript编写,每一个可视化组件需定义并实现一个seek方法,用于执行数据定位和渲染,之后创建一个事件对象,将seek完成事件对象返回给调用者。
3.根据权利要求2所述的数据可视化视频合成方法,其特征在于,所述分时渲染的方法包括:在页面加载完成之后调用自定义seek方法完成所述指定合成子任务中的可视化视频片段的分时渲染。
4.根据权利要求3所述的数据可视化视频合成方法,其特征在于,所述在页面加载完成之后调用自定义seek方法完成所述指定合成子任务中的可视化视频片段渲染的方法,包括:
5.根据权利要求1或4所述的数据可视化视频合成方法,其特征在于,合成所有渲染结果的方法包括:
6.一种数据可视化视频合成系统,其特征在于,包括:
7.根据权利要求6所述的数据可视化视频合成系统,其特征在于,还包括可视化编辑模块,用于定义可视化视频的每一个可视化组件,可视化组件需定义并实现一个seek方法,在执行数据定位和渲染之后,创建一个事件对象,将seek完成事件对象返回给调用者。
8.根据权利要求6所述的数据可视化视频合成系统,其特征在于,还包括分时渲染模块,用于在页面加载完成之后调用自定义seek方法完成所述指定合成子任务中的可视化视频片段的分时渲染。
9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至5中任一项所述的数据可视化视频合成方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5中任一项数据可视化视频合成方法。