视频渲染方法、装置、设备及存储介质制造方法及图纸

技术编号:39261528 阅读:5 留言:0更新日期:2023-10-30 12:14
本申请公开了一种视频渲染方法、装置、设备及存储介质,涉及视频处理技术领域。方法包括:读取渲染流程配置文件,渲染流程配置文件用于指示视频渲染流程以及实现视频渲染所需的目标能力;基于渲染流程配置文件以及原子能力库中的原子能力模型,对视频渲染流程进行实例化,得到流程实例;其中,原子能力库中包含用于实现不同原子能力的原子能力模型,且流程实例具有目标能力;响应于视频渲染指令,通过执行流程实例对视频素材进行视频渲染,得到目标视频。本申请实施例方案能够减小视频渲染功能的开发成本。的开发成本。的开发成本。

【技术实现步骤摘要】
视频渲染方法、装置、设备及存储介质


[0001]本申请实施例涉及视频处理
,特别涉及一种视频渲染方法、装置、设备及存储介质。

技术介绍

[0002]随多媒体技术的发展,视频逐渐成为主流的信息传递形式,例如视频广告、短视频等等。基于用户对于视频生成功能的需求日益增加,在功能开发迭代中保证高效率、高质量的开发视频生成功能十分关键。
[0003]相关技术中,通常针对特定应用场景单独开发视频生成相关代码,由于视频生成过程中需组合使用多种视频处理能力,因此代码复杂性高,难以保证代码效果,并且在不同应用场景中代码的复用率低,开发成本高。

技术实现思路

[0004]本申请实施例提供了一种视频渲染方法、装置、设备及存储介质,能够减小视频渲染功能的开发成本。所述技术方案如下:
[0005]一方面,本申请实施例提供了一种视频渲染方法,所述方法包括:
[0006]读取渲染流程配置文件,所述渲染流程配置文件用于指示视频渲染流程以及实现视频渲染所需的目标能力;
[0007]基于所述渲染流程配置文件以及原子能力库中的原子能力模型,对所述视频渲染流程进行实例化,得到流程实例;其中,所述原子能力库中包含用于实现不同原子能力的所述原子能力模型,且所述流程实例具有所述目标能力;
[0008]响应于视频渲染指令,通过执行所述流程实例对视频素材进行视频渲染,得到目标视频。
[0009]另一方面,本申请实施例提供了一种视频渲染装置,所述装置包括:
[0010]读取模块,用于读取渲染流程配置文件,所述渲染流程配置文件用于指示视频渲染流程以及实现视频渲染所需的目标能力;
[0011]实例化模块,用于基于所述渲染流程配置文件以及原子能力库中的原子能力模型,对所述视频渲染流程进行实例化,得到流程实例;其中,所述原子能力库中包含用于实现不同原子能力的所述原子能力模型,且所述流程实例具有所述目标能力;
[0012]视频渲染模块,用于响应于视频渲染指令,通过执行所述流程实例对视频素材进行视频渲染,得到目标视频。
[0013]另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如上述方面所述的视频渲染方法。
[0014]另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如上述方面所
述的视频渲染方法。
[0015]另一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面所述的视频渲染方法。
[0016]本申请实施例中,计算机设备通过读取渲染流程配置文件,确定视频渲染流程,以及实现视频渲染流程所需的目标能力。进而,计算机设备在原子能力库中确定出能够实现目标能力的原子能力模型,并基于原子能力模型实例化视频渲染流程,得到能够执行的流程实例。在获取到视频渲染指令的情况下,计算机设备可以通过执行流程实例完成视频渲染得到目标视频。本申请实施例中,计算机设备基于渲染流程配置文件,自行匹配获取用于实现视频渲染流程的原子能力模型,并按数据逻辑拼接原子能力模型实例化视频渲染流程,自行生成能够执行的流程实例,极大地减小了开发人员的工作量,提高了开发效率。并且通过将视频渲染能力模型进行原子化分割,提高了代码复用率。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1示出了本申请一个示例性实施例提供的实施环境的示意图;
[0019]图2示出了本申请一个示例性实施例提供的应用场景的示意图;
[0020]图3示出了本申请另一个示例性实施例提供的应用场景的示意图;
[0021]图4示出了本申请一个示例性实施例提供的视频渲染方法的流程图;
[0022]图5示出了本申请一个示例性实施例提供的流程实例的生成方法的流程图;
[0023]图6示出了本申请一个示例性实施例提供的目标视频的生成方法的流程图;
[0024]图7示出了本申请另一个示例性实施例提供的视频渲染方法的流程图;
[0025]图8示出了本申请一个示例性实施例提供的视频渲染整体流程的示意图;
[0026]图9示出了本申请一个示例性实施例提供的视频渲染装置的结构框图;
[0027]图10示出了本申请一个示例性实施例提供的计算机设备的结构方框图。
具体实施方式
[0028]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0029]为了方便理解,下面对本申请实施例中涉及的名词进行说明。
[0030]Lottie技术:是Airbnb开源的一套跨平台的完整的动画效果解决方案,设计师可以使用AE(Adobe After Effects,后期效果制作)设计出的动画之后,使用Lottie提供的Bodymovie插件将设计好的动画导出成JSON格式,就可以直接运用在iOS、Android、Web和React Native之上,无需其他额外操作。
[0031]PAG(Portable Animated Graphics,便携式动画图形)技术:是的一套完整的动效
工作流解决方案,目标是降低或消除动效相关的研发成本,能够一键将设计师在中制作的动效内容导出成素材文件,并快速上线应用于几乎所有的主流平台
[0032]请参考图1,其示出了本申请一个示例性实施例提供的实施环境的示意图。该实施环境中包括计算机设备110和服务器120。其中,计算机设备110与服务器120之间通过通信网络进行数据通信,可选地,通信网络可以是有线网络也可以是无线网络,且该通信网络可以是局域网、城域网以及广域网中的至少一种。
[0033]计算机设备110可以是诸如手机、平板电脑、车载计算机设备(车机)、可穿戴设备、PC(Personal Computer,个人计算机)、无人预定计算机设备等电子设备。计算机设备110中可以安装运行具有视频渲染功能的应用程序的客户端,或可以开启并加载具有视频渲染功能的网页。另外,本申请对该应用程序或网页的形式不作限定,包括但不限于安装在计算机设备110中的App(Application,应用程序)、小程序等。
[0034]服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频渲染方法,其特征在于,所述方法包括:读取渲染流程配置文件,所述渲染流程配置文件用于指示视频渲染流程以及实现视频渲染所需的目标能力;基于所述渲染流程配置文件以及原子能力库中的原子能力模型,对所述视频渲染流程进行实例化,得到流程实例;其中,所述原子能力库中包含用于实现不同原子能力的所述原子能力模型,且所述流程实例具有所述目标能力;响应于视频渲染指令,通过执行所述流程实例对视频素材进行视频渲染,得到目标视频。2.根据权利要求1所述的方法,其特征在于,所述基于所述渲染流程配置文件以及原子能力库中的原子能力模型,对所述视频渲染流程进行实例化,得到流程实例,包括:基于所述渲染流程配置文件所指示的所述目标能力,从所述原子能力库中确定出目标原子能力模型,所述目标原子能力模型用于实现所述目标能力;基于所述目标原子能力模型,对所述视频渲染流程中的流程节点进行实例化,得到节点实例,所述流程节点中包括用于承载所述目标原子能力模型的原子能力节点,所述节点实例包括所述原子能力节点对应的原子节点实例;对所述节点实例进行拼接,得到所述流程实例。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标原子能力模型,对所述视频渲染流程中的流程节点进行实例化,得到节点实例,包括:对所述目标原子能力模型进行实例化,得到原子实例;从所述视频渲染流程的所述流程节点中确定所述原子能力节点;基于所述原子实例对所述原子能力节点进行实例化,得到所述原子节点实例。4.根据权利要求3所述的方法,其特征在于,所述流程节点中包括子流程节点;所述基于所述目标原子能力模型,对所述视频渲染流程中的流程节点进行实例化,得到节点实例,还包括:从所述视频渲染流程的所述流程节点中确定所述子流程节点;从所述原子实例中确定所述子流程节点对应的至少两个目标原子实例,所述子流程节点对应的子流程能力由至少两个所述目标原子实例对应的原子能力组合而成;基于所述目标原子实例对所述子流程节点进行实例化,得到子流程节点实例。5.根据权利要求2所述的方法,其特征在于,所述读取渲染流程配置文件之前,所述方法还包括:显示渲染流程编辑界面,所述渲染流程编辑界面中包含节点控件;其中,不同节点控件对应不同类型的流程节点;响应于对所述节点控件的选取操作,基于选取的所述节点控件对应的流程节点,以及所述流程节点的节点位置,更新流程节点树,所述流程节点树用于表征所述视频渲染流程;响应于编辑完成指令,基于所述流程节点树生成所述渲染流程配置文件。6.根据权利要求1至5任一所述的方法,其特征在于,所述响应于视频渲染指令,通过执行所述流程实例对视频素材进行视频渲染,得到目标视频,包括:响应于所述视频渲染指令,基于所述流程实例确定实际执行流程实例,所述实际执行流程实例具有所述流程实例的全部或部分能力,且所述实际执行流程实例具有所述视频渲
染指令所指示视频渲染任务所需的能力;通过执行所述实际执行流程实例对所述视频素材进行视频渲染,得到目标视频。7.根据权利要求6所述的方法,其特征在于,所述响应于所述视频渲染指令,基于所述流程实例确定实际执行流程实例,包括:响应于所述视频渲染指令,基于所述视频素材确定所述视频渲染任务所需的能力;基于所述视频渲染任务所需的能力对所述流程实例进行流程简化处理,得到所述实际...

【专利技术属性】
技术研发人员:王朝令
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1