视频生成方法及系统、存储介质与流程

文档序号:20040235发布日期:2020-02-28 11:49阅读:118来源:国知局
本发明涉及信息
技术领域
:,尤其涉及一种视频生成方法及系统、存储介质。
背景技术
::主流的数据可视化形式为静态或交互式图表与文字结合展示,使用excel、tableau、d3.js等技术方案,均可通过选定数据生成对应的可视化图表。但是相关技术中的视频生成,都需要人工大量的参与,导致效率低且及时性差等问题。技术实现要素:有鉴于此,本发明提供一种视频生成方法及系统、存储介质。本发明的技术方案是这样实现的:本申请实施例第一方面提供一种视频生成方法,包括:数据中心从数据源接入数据,其中,接入的数据至少包括:实时数据流和离线数据及接口数据的至少其中之一;事件中心确定所述数据中心接入的数据是否满足触发规则,且在满足事件规则时生成并发布触发事件;数据网关根据所述数据中心提供的数据进行数据接口抽象,得到业务数据;模板中心制作视频模板并为视频任务提供视频模板;任务中心根据所述触发事件从模板中心选择视频模板,并根据所述视频模板及所述业务数据生成并发布视频任务;视频合成引擎执行所述视频任务以自动合成视频。基于上述方案,所述数据中心从数据源接入数据包括以下至少之一:利用消息队列mq和/或长连接实时接入所述实时数据流;基于日志或数据库同步方式,离线接入离线数据流;接口接入第三方数据。基于上述方案,所述方法还包括:根据请求接入到所述数据库的数据质量,选择清洗过滤规则;基于选择的清洗过滤规则对请求接入的数据进行清洗和过滤;将清洗过滤后的数据,按照所对应业务场景的业务数据格式进行转换聚合,得到结构化数据;将所述结构化数据,写入所述数据中心。基于上述方案,所述事件中心确定所述数据中心接入的数据是否满足触发规则,且在满足事件规则时生成并发布触发事件,包括:根据接入所述数据中心的数据的业务场景,确定是否满足所述触发规则;当满足所述触发规则时,生成并发布所述触发事件。基于上述方案,所述方法还包括:获取并存储不同业务场景的所述触发事件的事件规则。基于上述方案,所述模板中心制作视频模板并为视频任务提供视频模板,包括:所述模板中心提供图形化编辑工具,并基于所述图形化编辑工具提供动态可视化组件制作视频模板,制作完成后的视频模板存储在模板中心;和/或,所述图形化编辑工具,可将模板管理中心提供的数据,导入模板内的可视化组件,合成视频并在线预览,并基于所述在线预览的效果调试所述视频模板。基于上述方案,所述任务中心根据所述触发事件生成视频任务,并向视频合成引擎发布所述视频任务,包括:所述任务中心监听所述事件中心发布的触发事件;若监听到所述触发事件,根据所述触发事件触发视频任务获取所述视频模板;通过所述数据网关从所述数据中心读取合成视频所需的业务数据;基于所述视频模板及所述业务数据,生成视频任务;将所述视频任务发布给视频合成引擎。基于上述方案,所述视频合成引擎执行所述视频任务以自动合成视频,包括:根据所述业务数据,进行语音转换得到音频帧;根据所述视频模板对所业务数据进行视频图形化渲染,得到图像帧;合并所述音频帧和所述图像帧,得到生成的所述视频。基于上述方案,所述方法还包括:所述任务中心根据定义的定期任务计划,定期发布视频任务。本申请实施例第二方面提供一种视频生成系统,包括:数据中心,用于从数据源接入数据,其中,接入的数据至少包括:实时数据流和离线数据及接口数据的至少其中之一;事件中心,用于确定所述数据中心接入的数据是否满足触发规则,且在满足事件规则时生成并发布触发事件;数据网关,用于根据所述数据中心提供的数据进行数据接口抽象,得到业务数据;模板中心,用于根据业务需求制作视频模板,并为视频任务提供视频模板;任务中心,用于根据所述触发事件或定期任务计划生成视频任务,并执行所述视频任务;视频合成引擎,用于执行所述视频任务,根据选择的所述视频模板及业务数据自动合成视频。本申请实施例第三方面提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时,能够前述任意技术方案提供的视频生成方法。本发明实施例提供的技术方案,会自动检测数据中心接入的数据是否满足触发规则,如果满足触发规则,模板中心会提供与视频任务相匹配的视频模板,并基于选择的视频模板及从数据中心获取的业务数据发布视频任务,视频合成引擎通过执行所述视频任务最终自动合成视频,而这一过程可以无人工参与,具有效率高及合成视频的自动性高的特点。且基于触发规则自动判断是否满足生成视频的条件,无需人工手动触发,如此,可以用于批量合成视频。附图说明图1为本发明实施例提供的一种视频生成方法的流程示意图;图2为本发明实施例提供的一种视频生成系统的结构示意图;图3为本发明实施例提供的一种视频任务生成发布的流程示意图;图4为本发明实施例提供的一种视频处理系统的结构示意图;图5为本发明实施例提供的另一种视频生成方法的流程示意图。具体实施方式以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的
技术领域
:的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。对本发明进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。如图1所示,本实施例提供一种视频生成方法,包括:s110:数据中心从数据源接入数据,其中,接入的数据至少包括:实时数据流和离线数据及接口数据的至少其中之一;s120:事件中心确定所述数据中心接入的数据是否满足触发规则,且在满足事件规则时生成并发布触发事件;s130:数据网关根据所述数据中心提供的数据进行数据接口抽象,得到业务数据;s140:模板中心制作视频模板并为视频任务提供视频模板;s150:任务中心根据所述触发事件从模板中心选择视频模板,并根据所述视频模板和所述业务数据生成并发布视频任务;s160:视频合成引擎执行所述视频任务以自动合成视频。本申请实施例提供的视频生成方法,可应用于视频生成系统中。如图2所示,该视频生成系统包括:所述数据中心、事件中心、数据网关、模板中心、任务中心及所述视频合成引擎。所述数据中心可包括一个或多个数据库,这些数据库用于存储接入到所述数据中心的数据。所述数据源可任意类型的可以提供接入到所述数据中心的数据。在本申请实施例中,接入到所述数据中心的数据可大致分为三类:第一类,实时接入的实时数据流,典型的实时数据流包括但不限于:直播数据,用户产生数据等。第二类,离线接入的离线数据流;第三类,通过接口接入的第三方数据,例如,视频生成系统和用户终端以外的第三方应用平台,通过与视频生成系统之间的第三方接口进行桥接,如此,第三方数据会通过桥接的第三方接口提供各种数据入库到所述数据中心。这些供第三方数据接入的接口可称为三方接口。在数据接入数据中心或者接入到数据中心的过程中,事件中心会同步或定期检测接入到数据中心的数据是否满足触发规则,若满足触发规则就生成触发事件。所述s120可包括两个方面:第一方面,所述事件中心监听数据中心的实时数据流,根据规则引擎定义的实时触发规则的匹配,确定所述实时数据流是否满足实时触发规则,若满足实时触发规则,则发布实时触发事件。实时触发事件,触发整个视频生成系统实时根据所述实时数据流生成实时视频。例如,根据直播数据流实时生成直播视频。第二方面,任务中心可根据定义的定期任务计划,确定是否满足定期触发规则,若满足定期触发规则,则发布定时视频事件。定期视频事件,触发整个视频生成系统定期性生成视频;例如,所述任务中心根据定义的定期任务计划,定期发布视频任务。视频合成引擎同样会执行这种定期发布的视频任务。第三方面,事件中心监听数据中心接入的数据,根据规则引擎定义的批量视频生成规则的匹配,确定数据中心接入的数据是否满足视频批量生成规则,若满足,则生成视频批量事件;这个视频生成系统会根据视频批量事件,批量合成视频。总之,所述事件中心会通过各种类型的触发规则的匹配,在满足任意一个触发规则时,生成对应的触发事件,以触发整个视频生成系统视频的合成。例如,数据中心实时接入股市的股票数据。事件中心监听的接入到数据中心的股票数据,确定被监控的股票的股价是否出现预定范围内的价格波动,若出现了预定范围内的价格波动,则确定满足实时触发规则,生成实时触发事件。实时触发事件一旦生成,则任务中心基于该实时触发事件生成视频任务,从而生成该被监控的股票的票价波动的视频。比如,盘中某股票的涨幅超过3%时,发布当前这支股票的涨幅事件。而上层任务中心通过监听该事件最终触发该支股票对应的盘中股票涨幅视频生成。数据网关连接在模板中心及数据中心之间,同时数据网关也可以连接在任务中心及数据中心之间。所述数据网关,提供统一的数据接口抽象,如此,使得模板中心和任务中心,与数据中心之间的数据接口统一化,实现不同数据源接入的数据或者原始不同类型的数据,以统一的接口抽象与模板中心和任务中心完成信息交互,实现数据标准化的处理,减少数据的接口抽象类型多导致的数据不兼容等问题。例如,数据网关系统通过规则引擎技术抽象出一套可以动态在线写规则的方式来查询数据的能力,这样以提高业务的灵活性,而不必须由开发人员来编写代码、测试再到部署上线等流程。所述模板中心提供图形化编辑工具,并基于所述图形化编辑工具提供动态可视化组件制作视频模板,制作完成后的视频模板存储在模板中心;将模板管理中心提供的数据导入视频模板内部的可视化组件,即可合成视频,从而实现视频模板效果的在线预览,并基于预览效果调试所述视频模板。所述图形化编辑工具,通过提供可视化组件及其组合、配置能力来支持视频模板制作,包括自定义选择可视化组件,配置组件各项属性等。组件配置包括起始位置、宽高、样式。通过支持设定组件生命周期(即组件在整个视频时间轴中的出现时间和持续时长)支持视频模板镜头设计。因此可根据具体业务场景制作不同的视频模板。所述视频模板限定了视频的格式、帧率、时长等各种视频合成参数,以及可视化组件配置信息。视频模板由多个可视化组件组合而成。每个模板有唯一确定的标识,供任务中心调用。任务中心根据业务需求选择所需模板,将业务数据与模板一同交给mgc视频合成引擎,引擎内部会将业务数据导入到模板的可视化组件中,完成视频的录制。所述可视化组件是指某类图表形式的通用化表示,输入为特定类型格式的数据,输出为页面显示的动态图表效果,包括且不限于折线图、柱状图、地图、关系网络图、文字卡片等各类表现形式。通过解析时序数据的时间信息,或显式规定数据顺序,设定组件动画顺序,从而依序绘制可视化图表的每一帧,图形帧之间通过插值函数进行平滑动画过渡(例如可视化组件库d3.js的插值函数),最终生成动态可视化图表效果。故在实施例中,所述模板中心提供图形化编辑工具,并基于所述图形化编辑工具提供动态可视化组件制作视频模板,最终将制作完成后的视频模板发布到模板中心;和/或,将模板管理中心提供的数据,导入模板内的可视化组件,合成视频并在线预览,并基于所述在线预览的效果调试所述视频模板。任务中心接收到事件中心发布的触发事件或是定期任务计划的触发之后,自动生成视频任务,例如,为视频任务分配任务编号,为视频任务进行任务调度及资源分配等,并最终发布所述视频任务。视频合成引擎进行视频合成的部件,通过执行所述视频任务能够生成对应的视频。该视频合成引擎包括但不限于:机器产生内容mgc(machinegeneratecontent,mgc)引擎。mgc引擎会根据视频生成参数生成视频。例如,按照视频帧率合成图像和音频生成视频。在本申请实施例中,通过上述操作的处理,可以在无人工实时指示的情况下,根据视频模板,自动合成视频,且能够实现视频无间断合成和批量合成,具有合成效率高及延时小的特点。在一些实施例中,所述数据中心从数据源接入数据包括以下至少之一:利用消息队列(messagequeue,mq)和/或长连接实时接入所述实时数据流;基于日志或数据库同步方式,离线接入离线数据流;接口接入第三方数据。所述数据中心接入数据的方式有多种,按照接入的数据流的类型不同,可以采用消息队列和/或长连接接入实时数据流。并基于日志或数据库周期性同步方式,以离线接入方式向数据中心接入离线数据流。通过与第三方平台或应用通过各种特定开放的接口完成接口接入。如此,数据中心可以接入各种类型的数据,从而接入的数据类型广,及接入方式多种的特点。在一些实施例中,所述方法还包括:根据请求接入到所述数据库的数据质量,选择清洗过滤规则;基于选择的清洗过滤规则对请求接入的数据进行清洗和过滤;将清洗过滤后的数据,按照所对应业务场景的业务数据格式进行转换聚合,得到结构化数据;将所述结构化数据,写入所述数据中心。为了一方面减少数据接入到数据中心之后造成安全隐患问题、减少存储效率低等问题,会进行数据清洗过滤。例如,预先设置各种数据清洗过滤规则,例如,通过极限值的设置,将超过极限值或小于极限值的异常数据过滤掉;再例如,将空值数据进行数据补齐之后,再接入到数据中心;如此确保了接入到数据中心的数据的安全性和有效性。在一些实施例中,所述步s120可包括:根据接入所述数据中心的数据的业务场景,确定是否满足所述触发规则;当满足所述触发规则时,生成并发布所述触发事件。在本申请实施例中,在发布触发事件之前,会根据数据中心接入数据的业务场景,分业务场景的进行触发规则匹配,如此,可以使得各种数据匹配到最合适当前业务场景的触发规则,从而生成对应业务场景的触发事件。所述业务场景可为预先设定的各种场景。例如,针对监控对象为股市的情况下,所述业务场景可包括以下之一:个股涨幅业务场景;大小单分布业务场景;股市行情分析场景。对应上述各种业务场景,都分别设置了视频模板,具体可如下:个股成涨幅模板;个股成大小单分布模板;每周全球市场行情模板……等等。如此,在生成的视频中会根据所述业务场景添加业务标签,或者,配置视频名称,后续进行视频播放时,可以根据所述业务标签或者视频名称,确定该视频的业务场景和/或内容概要。在一些实施例中,所述方法还包括:获取并存储不同业务场景的所述触发事件的事件规则。在本申请实施例中,所述事件中心中配置了事件规则,该事件规则是分业务场景配置的。如此,根据需要生成视频的数据,生成与业务场景进行匹配的业务数据。该业务数据包括但不限于:业务标签和/或业务指标。在任务中心配置了视频任务与视频模板的对应关系,具体如,配置了视频任务的业务标签、业务指标和视频标签的至少其中之一,与视频模板的对应关系。如此,可以根据该对应关系选择视频模板。这些业务标签和/或业务指标,选择所述视频模板。该事件规则可包括各种用于选择视频模板的对应关系。该对应关系包括但不限于以下至少之一:业务标签与备选的视频模板的对应关系;业务指标与备选的视频模板的对应关系;业务标签及业务指标,与备选的视频模板三者之间的对应关系。在一些情况下,仅根据业务场景的业务标签选择视频模板;在另一些情况下,在相同业务场景下可能细分不同的子业务场景或视频模板,故会进一步结合业务指标选择匹配度更高的视频模板。在一些实施例中,所述方法还包括:通过模板中心的图形化编辑工具设计制作符合业务场景的视频模板,自定义选择所需可视化组件,完成组件配置和视频镜头制作,生成视频模板,保存在模板中心供视频任务调用。视频任务生成后,从模板中心选择适合当前触发事件的视频模板,将模板中心所配置的数据网关所提供的数据导入模板,可合成视频在线预览,并基于预览效果调试所述视频模板。调试操作包括镜头时间修改,可视化组件样式、动画效果调整等。例如,通过网页方式预览所述视频模板合成的视频效果。在一些实施例中,如图3所示,所述s150可包括:s151:所述任务中心监听所述事件中心发布的触发事件;s152:若监听到所述触发事件,根据所述触发事件触发视频任务获取所述视频模板;s153:通过所述数据网关从所述数据中心读取合成视频所需的业务数据;s154:基于所述视频模板及所述业务数据,生成视频任务;s155:将所述视频任务发布给视频合成引擎。若事件中心监控到满足触发规则的数据,就会生成触发事件,如此,与事件中心连接的任务中心会接收到与触发事件对应的事件消息。如此,任务中心会根据事件中心发布的触发事件,从模板中心获取到与该视频任务匹配的视频模板,从而根据选择的视频模板发布视频任务。并通过数据网关获取到对应的业务数据,该业务数据可为数据中心中任意一个结构化数据。按照数据的类型区分,任务中心从数据中心读取的数据可包括:语音数据及图像数据。所述视频模板以模板数据的形式体现。此时,任务中心根据所述语音数据、图像数据及模板数据,发布视频任务。视频合成引擎就可以基于所述视频任务,合成视频。例如,根据模板数据合成图像帧和音频帧,在时间轴上对齐图像帧和音频帧合成视频,并存储为视频文件。在一些实施例中,所述s160可包括:根据所述业务数据,进行语音转换得到音频帧;根据所述视频模板对所业务数据进行视频图形化渲染,得到图像帧;合并所述音频帧和所述图像帧,得到生成的所述视频。例如,任务中心是从数据网关中拿数据,拿到的数据传入模块中定义的语音规则进行执行,规则中根据已拿到的数据进行逻辑运算,最终得出当前选择的视频模板所需的语音文字,再将该文字合成mp3语音,并生成音频帧。任务中心还通过数据网关拿到待合成的图像数据,根据当前选择的视频模板所需的图像,生成图像帧。最终,将视频帧和图像帧合成我一个完整的视频,并存储为视频文件。如图4所示,本实施例提供一种视频生成系统,包括:数据中心110,用于从数据源接入数据,其中,接入的数据至少包括:实时数据流和离线数据及接口数据的至少其中之一;事件中心120,用于确定所述数据中心110接入的数据是否满足触发规则,且在满足事件规则时生成并发布触发事件;数据网关130,用于根据所述数据中心110提供的数据进行数据接口抽象,得到业务数据;模板中心140,根据业务需求制作视频模板,并为视频任务提供视频模板;任务中心150,用于任务中心根据所述触发事件从模板中心选择视频模板,并根据所述视频模板和所述业务数据生成并发布视频任务;视频合成引擎160,用于执行所述视频任务以自动合成视频。在一些实施例中,所述数据中心110、事件中心120、数据网关130、模板中心140、任务中心150及视频合成引擎160可为程序模块,这些程序模块被一个或多个处理器执行后,能够实现操作。在另一些实施例中,所述数据中心110、事件中心120、数据网关130、模板中心140、任务中心150及视频合成引擎160可为软硬结合模块;所述软硬结合模块可包括各种可编程阵列;所述可编程阵列包括但不限于:复杂可编程阵列或者现场可编程阵列。在还有一些实施例中,所述数据中心110、事件中心120、数据网关130、模板中心140、任务中心150及视频合成引擎160可为纯硬件模块;所述纯硬件模块包括但不限于专用集成电路。在一些实施例中,所述数据中心110,具体用于执行以下之一:利用消息队列mq和/或长连接实时接入所述实时数据流;基于日志或数据库同步方式,离线接入离线数据流;接口接入第三方数据。在一些实施例中,所述视频生成系统还包括:清洗过滤中心,还用于根据请求接入到所述数据库的数据质量,选择清洗过滤规则;基于选择的清洗过滤规则对请求接入的数据进行清洗和过滤;将清洗过滤后的数据,按照所对应业务场景的业务数据格式进行转换聚合,得到结构化数据;将所述结构化数据,写入所述数据中心110。在一些实施例中,所述事件中心120,具体用于根据接入所述数据中心110的数据的业务场景,确定是否满足所述触发规则;当满足所述触发规则时,生成并发布所述触发事件。在一些实施例中,所述事件中心120,还用于获取并存储不同业务场景的所述触发事件的事件规则。在一些实施例中,所述模板中心140,还用于提供图形化编辑界面,并基于所述图形化编辑界面内编辑工具上的编辑操作进行视频模板的创建;和/或,所述模板中心140,还用于根据模板管理中心提供的数据,基于视频模板合成视频并在线预览,并基于所述在线预览的效果调试所述视频模板。在一些实施例中,所述任务中心150,具体用于所述任务中心150监听所述事件中心120发布的触发事件;若监听到所述触发事件,根据所述触发事件触发视频任务获取所述视频模板;通过所述数据网关130从所述数据中心110读取合成视频所需的业务数据;基于所述视频模板及所述业务数据,生成视频任务;将所述视频任务发布给视频合成引擎160。在一些实施例中,所述视频合成引擎160,具体用于根据所述业务数据,进行语音转换得到音频帧;根据所述视频模板对所业务数据进行视频图形化渲染,得到图像帧;合并所述音频帧和所述图像帧,得到生成的所述视频。以下结合上述任意实施例提供几个具体示例:示例1:本技术方案结合了大数据、视频模板组件化、智能语音转换及视频合成等技术,并通过可扩展的工程化实现技术,实现规则驱动的将实时或离线数据批量转换为视频的自动化生产过程。核心主要模块包含以下部分:数据中心实现外部的数据库、语音、文件及三方接口等数据源的数据接入,并对数据进行数据萃取转置加载(extract-transform-load,etl)清洗转换与存储。数据网关所有业务数据获取的入口,屏蔽底层数据存储模型,通过统一接口的形式向上层暴露。底层数据从数据中心获取。事件中心监听数据中心中的实时数据流,通过规则引擎中定义的规则进行匹配,对匹配上的规则触发其所对应的事件,形成业务数据事件流。事件中心是平台实现实时且自动化视频生成的基础。模板中心,集成了图形化的可视化模板编辑器,用户通过图形化编辑界面设计满足不同业务场景的可视化的视频模板。同时通过模板管理集成语音转换的文本管理,并由数据网关动态获取业务数据,最终以html5播放技术,模拟实现模板编辑到视频播放的在线调试能力。任务中心通过监听事件中心的业务事件或是定时的任务触发,执行任务管理中所定义的模板对象,整合模板对象中所定义的数据单元(通过数据网关接口读取数据)、语音单元(通过文字合成的语音数据)及可视单元(可视化模板)等数据,将三者数据一起发送到mgc引擎进行视频生成,最终实现视频生成的自动化。mgc引擎将输入的可视化模板、语音播报及业务数据等信息,按一定执行规则将业务数据转换成最终可播放的视频文件。示例2:参考图5所示,应用于视频生成系统的视频生成方法,可如下:数据中心实时接入:可通过消息队列(messagequeue,mq)、长连接接口等技术手段实时接入数据。离线接入:以日志或数据库同步方式进行接入数据。接口接入:针对具体三方接口进行桥接接入实现。清洗转换:根据数据源实际质量情况进行相应清洗过滤,并按目标业务数据格式进行转换。例如:语音接入将集成语音识别和条件指令解析,又或是对数据按维度进行聚合等。数据存储:将接入的数据进行存储,并根据数据量情况选择合适的数据库;数据网关数据桥接器:实现对各不同数据源(如db、表格存储、搜索引擎及三方接口等)的接口抽象,以统一风格提供上层使用。数据转换器:实现对已获取的数据进行内存级数据转换、计算、排序、聚合等能力,以提供调用需要的最终数据形式。接口管理:定义了对外部系统所提供的数据查询接口,主要采用数据桥接器与数据转换器的规则引擎技术。整体包括:输入参数的校验、桥接器中数据获取规则、对数据格式的转换规则、及最终数据的输出等的接口定义。事件中心事件管理:完成对事件对象进行定义,指定相应数据源的相应数据,并采用规则引擎技术设置在不同业务场景下的触发规则,以完成不同业务事件的定义。事件执行:对接收到的每条数据按业务场景的定义选择需要执行的事件,通过规则引擎技术对事件中定义的规则进行匹配与执行,最终依次计算得出是否触发当前事件的发布。事件发布:当满足事件规则时,对当前事件及满足条件的事件数据进行发布,由上层业务进行监听并执行后续逻辑。模板中心可视化编辑器:是一个通过图形化编辑界面和通用可视化组件,让非专业人员能够快速创建可视化模板的编辑工具。工具所生成的脚本数据结合相应业务数据,可以在页面中以动画形式进行播放。模板管理:集成可视化编辑器创作的可视化模板,定义数据网关获取数据的接口,并通过规则引擎技术配置出视频中出现语音播报的文本信息,最终将可视单元、数据单元和语音单元三者数据的定义集成在一起。即为模板管理;在线调试:根据模板管理中所定义的数据(可视单元、数据单元及语音单元),在视频合成前先通过浏览器直接进行模板的在线播放预览,实现可视单元及语音单元结合指定的数据单元进行在线播放调试的能力,让模板配置问题暴露于最终视频生成之前,提高视频模板的开发效率及降低故障率。任务中心任务管理:通过任务管理定义任务的触发条件,触发条件包括有监听事件中心事件又或是定时触发任务。另外,指定模板中心要执行的目标模板对象。同时,使用人员可以启动或暂停任务执行等操作。调度管理:对定时任务触发规则的实现,并对事件中心的事件进行监听,当满足条件时,根据任务管理中设置的模板信息进行最终任务执行的触发;任务执行:根据调度管理所触发的模板对象,对模板对象进行执行。执行过程将整合模板对象中所定义的数据单元(通过数据网关接口读取数据)、语音单元(通过文字合成的语音数据)及可视单元(可视化模板),将三者一起发送到mgc引擎进行视频生成。mgc引擎任务接入:提供接口(mq或http)由上层业务进行调用,接收业务方提交的任务数据,把数据转化为合成引擎可识别的任务数据发送到合成服务,最终将合成结果返回给业务方。调度服务:将接收到的任务拆分成多个子任务,交由给具体的渲染与合成引擎执行,并将子任务的结果进行合并返回。另外,调度服务还负责worker节点的动态扩缩容、任务状态管理、优先级管理等工作渲染引擎:完成对输入数据进行视频图形化的渲染及处理工作。合成引擎:完成将多段音视频进行叠加、拼接等合成处理工作。系统数据流图:系统从接收数据库、文件、语音及外部系统接口数据开始,到最终批量自动化视频输出的整体数据流转关系图。数据源通过离线、实时及接口接入等方式进入数据的清洗与转换,转换后的数据为结构化数据。结构化数据按业务需求一部分流入数据中心的db存储起来,并对应到具体的指标定义中;同时结构化数据按业务需求一部分流入事件中心的事件规则过滤器,形成业务行为的事件流。任务中心监听事件流的流入,根据规则触发任务的执行。任务执行时主动加载对应的模板,并通过数据网关加载模板定义的数据以及可视化视频模板,最终将获取的数据调用语音引擎和mgc引擎。mgc引擎在接收结构化数据、可视视频模板及语音数据,通过引擎合成生成最终播放视频;根据预先设定的规则和算法,本技术方案可以从接入的实时、海量数据中提取重点内容,并选取匹配的可视化模板完成视频内容生产,实现规则驱动的数据视频的自动化生产过程。可以实时监测数据变化,通过预设规则检测到特定事件后,自动产出数据可视化视频。非常适用于股价异常波动、比赛分差变化时快速产生出具有数据、新闻价值的可视化视频推送给用户。支持海量数据接入,可自动选择匹配的可视化模板进行视频生产。整个流程耗时在分钟级,且支持多路视频同时进行生产。非常适用于证券市场、体育比赛等有大批量数据同时接入的场景。交互式的可视化模板设计工具,迅速搭建满足用户的不同业务需求的视频模板,并投入自动化生产。数据可视化视频可以通过视觉设计、动画展示、语音解说的引导,使不具数据分析能力的读者依时间顺序聚焦在重点内容,更易理解数据信息,传播的有效性大大增强。示例3:本发明基于实时数据流,可快速、批量生产视频内容,而非更常见的静态图表内容,其关键点主要包括了以下几项:由输入数据源自动生成数据可视化视频的生产流程。事件中心按规则从实时数据流中监听特定事件、筛选重点数据的技术;任务中心根据监听事件规则自动化调度视频生产,整合数据、模板、音频给视频合成服务的技术方案。构建交互式可视化视频模板设计工具的技术方案,包括图表组件化、镜头组合与配置、语音与镜头的对齐等。mgc引擎将数据、模板、语音等输入按规则合成视频的技术方案;由数据接入、数据中心、事件中心、数据网关、模板中心、任务中心、mgc引擎构成的数据可视化视频生产平台技术方案。基于规则引擎实现事件中心灵活的数据监听及事件触发能力。数据网关采用桥接器设计理念网关封装了底层多种数据源数据的获取能力,并通过数据转换器模式实现数据获取的统一调用方式。在最终视频合成之前,模板中心集成了可视化编辑器和数据网关,实现了从视频模板的视图设计到在线实时html5视频预览能力,极大提升了从数据到视频展示的开发效率。任务中心将模板中心与mgc引擎模块有机连接起来,并通过监听事件中心的事件流,最终实现基于多种数据规则下且实时在线可视化视频的生产技术。基于数据实时、批量视频生产技术,具体实施例的替换方案:在事件中心从实时数据流中监听规则指定的特定事件时,使用不同规则来替换。任务中心通过规则来调度视频生产时,使用不同任务触发条件来替代,或将数据、模板、音频提供给视频合成服务时,只使用其中的任意一种或2种。在构建交互式可视化视频模板设计工具时,使用图表组件化、数据指标配置、镜头组装与配置、语音与镜头的自动对齐等技术中的几种或各类组合。通过视频合成引擎时,使用其他的数据接入方式,或只使用数据、模板、音频其中的任意一种或2种。使用数据接入、数据中心、事件中心、模板中心、数据网关、任务中心、mgc引擎这些模块的子集,或将任意模块合并为单个模块的方式。本实施例还提供一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现前述任意技术方案提供的视频生成方法;例如,如图1、图3和/或图5所示的视频生成方法。本实施例还提供一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,实现前述任意技术方案提供的视频生成方法,例如,如图1、图3和/或图5所示的视频生成方法。该电子设备还可以包括:至少一个网络接口。该电子设备中的各个组件通过总线系统耦合在一起。可理解,总线系统用于实现这些组件之间的连接通信。总线系统除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见。其中,存储器可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。本发明实施例中的存储器用于存储各种类型的数据以支持电子设备的操作。这些数据的示例包括:用于在电子设备上操作的任何计算机程序,如操作系统和应用程序。其中,操作系统包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序可以包含各种应用程序,用于实现各种应用业务。这里,实现本发明实施例方法的程序可以包含在应用程序中。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1