一种分布式视频渲染的方法及系统技术方案

技术编号:16532080 阅读:101 留言:0更新日期:2017-11-10 01:03
本发明专利技术公开了一种分布式视频渲染的方法及系统,将视频渲染任务根据场景进行拆分成子渲染任务;将子渲染任务分配给预先设置的分布式渲染节点;执行所述渲染节点得到场景视频片段,并匹配音乐节奏将渲染完的场景视频片段拼接组合,得到完整视频;接受对视频中至少一个场景所被分配的素材的修改;其中,所述修改包括增加素材、删除素材和调整素材顺序;对修改后的素材进行分配新场景,同时保持其它素材及其所分配的场景不变;计算场景的修改率,若该修改率未超过阈值,则仅在分布式渲染节点中对所述修改后的素材和新场景进行渲染,并将所得场景视频片段与其它未变化的场景视频片段进行拼接组合以得到完整视频;若该修改率超过阈值,则对所有素材进行重新分配场景并在渲染节点中重新渲染以及场景视频片段拼接组合。本发明专利技术让视频渲染时间更短,并且在修改时,只渲染修改的部分,更快更节省渲染资源。

Method and system for distributed video rendering

The invention discloses a method and a system for distributed video rendering, video rendering tasks according to the scene were split into sub sub rendering tasks; rendering tasks assigned to the preset node to execute the distributed rendering; rendering nodes get the scene video clips, and matching the rhythm of the music scene rendered the combination of video clips get complete, acceptance of at least one video; video scene assigned material modification; among them, the modifications include additional material, remove material and adjust the material order; the modified material in the allocation of new scenes, while keeping the other material and the distribution of the scene is the same; calculating the modification rate of the scene and if the modification rate does not exceed the threshold, only the modifications to the distributed rendering node after the material and new scene rendering, and the Video scene video clips and other changes are not combined to get a complete video; if the change rate exceeds a threshold value, on all the material re allocation and re rendering in scene rendering nodes and scene video clips together. The invention allows the video rendering time to be shorter, and only modifies the modified part at the time of modification, which saves the rendering resources faster and more.

【技术实现步骤摘要】
一种分布式视频渲染的方法及系统
本专利技术涉及视频制作
,具体涉及一种分布式视频渲染的方法及系统。
技术介绍
现有模板化的视频制作中,模板会有主题,会有适配不同素材的场景。用户上传素材(图片/视频/文字等),系统会对素材进行预处理,并自动分配场景给到不同的素材(或素材组)并确定该场景的时长,然后系统渲染这些场景生成视频。
技术实现思路
本专利技术的目的在于提供一种分布式视频渲染的方法的方法,本专利技术提供的方法以及系统可以当视频需要修改的情况下只渲染需要修改的部分。为实现上述目的,本专利技术提供一种分布式视频渲染的方法,该方法包括:将视频渲染任务根据场景进行拆分成子渲染任务;将子渲染任务分配给预先设置的分布式渲染节点;执行所述渲染节点并匹配音乐节奏,得到完整视频;接受对视频中至少一个场景所被分配的素材的修改;其中,所述修改包括增加素材、删除素材和调整素材顺序;对修改后的素材进行分配新场景,同时保持其它素材及其所分配的场景不变;计算场景的修改率,并根据该修改率进行全部重新渲染或对所述修改后的素材和新场景进行渲染。可选的,所述子渲染任务的场景之内不存在转场,相邻子渲染任务之间的场景存在转场。可选的,所述执行所述渲染节点并匹配音乐节奏,得到完整视频的步骤包括:执行所述渲染节点得到场景视频片段,并匹配音乐节奏使场景的转场在音乐的重音点上;将渲染完的场景视频片段拼接组合,得到完整视频。可选的,所述计算场景的修改率,并根据该修改率进行全部重新渲染或对所述修改后的素材和新场景进行渲染的步骤包括:若该修改率未超过阈值,则仅在分布式渲染节点中对所述修改后的素材和新场景进行渲染,并将所得场景视频片段与其它未变化的场景视频片段进行拼接组合以得到完整视频;若该修改率超过阈值,则对所有素材进行重新分配场景并在渲染节点中重新渲染和匹配音乐节奏以得到完整视频。本专利技术还提供一种分布式视频渲染的系统,该系统包括:视频渲染任务拆分模块,用于将视频渲染任务根据场景进行拆分成子渲染任务;子渲染任务分配模块,用于将子渲染任务分配给预先设置的分布式渲染节点;渲染节点执行模块,用于执行所述渲染节点并匹配音乐节奏,得到完整视频;素材修改模块,用于接受对视频中至少一个场景所被分配的素材的修改;其中,所述修改包括增加素材、删除素材和调整素材顺序;场景重新分配模块,用于对修改后的素材进行分配新场景,同时保持其它素材及其所分配的场景不变;根据修改率渲染模块,用于计算场景的修改率,并根据该修改率进行全部重新渲染或对所述修改后的素材和新场景进行渲染。可选的,所述子渲染任务的场景之内不存在转场,相邻子渲染任务之间的场景存在转场。可选的,所述渲染节点执行模块包括:匹配子模块,用于执行所述渲染节点得到场景视频片段,并匹配音乐节奏使场景的转场在音乐的重音点上;组合子模块,用于将渲染完的场景视频片段拼接组合,得到完整视频。可选的,所述根据修改率渲染模块包括:部分渲染子模块,用于若该修改率未超过阈值,则仅在分布式渲染节点中对所述修改后的素材和新场景进行渲染,并将所得场景视频片段与其它未变化的场景视频片段进行拼接组合以得到完整视频;全部重新渲染子模块,若该修改率超过阈值,则对所有素材进行重新分配场景并在渲染节点中重新渲染和匹配音乐节奏以得到完整视频。本专利技术具有如下优点:本专利技术的方法和系统让视频渲染时间更短,并且在修改时,只渲染修改的部分,更快更节省渲染资源。附图说明图1是本专利技术分布式视频渲染的方法一种示例性实施例的流程示意图。图2是本专利技术分布式视频渲染的系统一种示例性实施例的结构示意图。具体实施方式以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。图1是本专利技术分布式视频渲染的方法一种示例性实施例的流程示意图。如图1所示,分布式视频渲染的方法包括如下步骤。步骤S1:将视频渲染任务根据场景进行拆分成子渲染任务;所述子渲染任务的场景之内不存在转场,相邻子渲染任务之间的场景存在转场。具体地,该拆分方式包括:先对视频素材进行排序分组然后对排序分组完毕的视频素材进行模板场景分配,该模板场景可以为横版图片场景、竖版图片场景、多图片场景、横版视频场景、竖版视频场景、文字场景等中的至少一种。步骤S2:将子渲染任务分配给预先设置的分布式渲染节点,渲染节点的设置是本领域技术人员所熟知的,可以参考中国专利CN104751507A和CN104468826A,该种任务赋予方式是本领域技术人员所熟知的,不再赘述。步骤S3:执行所述渲染节点并匹配音乐节奏,得到完整视频。具体地,该步骤可以包括:执行所述渲染节点得到场景视频片段,即将素材放入预设的场景中并将二者结合成场景视频片段;将完成的子渲染任务进行组合并使场景的转场在音乐的重音点上。该步骤中既需要将素材与场景结合,还需要在时间上对每个场景出现的时间进行调整,以提高视频节奏感。然后将渲染完的场景视频片段拼接组合,得到完整视频。步骤S4:接受对视频中至少一个场景所被分配的素材的修改;其中,所述修改包括增加素材、删除素材和调整素材顺序。步骤S5:对修改后的素材进行分配新场景,同时保持其它素材及其所分配的场景不变。该分配新场景的原则是尽量保证原素材(或素材组)分配到的场景不变。如果某类场景不是均匀分配的,例如某类场景中素材数量过少或时间过短,则需要重新为这类场景的素材(或素材组)重新分配场景进行渲染,否则,只对新增加的素材和场景进行渲染。步骤S6:计算场景的修改率,并根据该修改率进行全部重新渲染或对所述修改后的素材和新场景进行渲染。该步骤可以包括:若该修改率未超过阈值,则仅在分布式渲染节点中对所述修改后的素材和新场景进行渲染,并将所得场景视频片段与其它未变化的场景视频片段进行拼接组合以得到完整视频;例如所渲染的视频是跟音乐节拍匹配的,即场景转场都在音乐的重音点上的,则当用户进行修改时,如果修改率未超过阈值(例如按照修改前后场景的总时间长度计算未超过20%),则只对新增加的素材及其新分配的场景进行渲染,为了能使场景的转场能和音乐重音点契合上,场景的时长会有改变,所述重新渲染包括对视频按照帧序列均匀地进行插帧或者删帧。若该修改率超过阈值,则对所有素材进行重新分配场景并在渲染节点中重新渲染和匹配音乐节奏以得到完整视频。本专利技术的方法和系统让视频渲染时间更短,并且在修改时,只渲染修改的部分,更快更节省渲染资源。图2是本专利技术分布式视频渲染的系统一种示例性实施例的结构示意图。所述分布式视频渲染的系统包括如下模块。视频渲染任务拆分模块100,用于将视频渲染任务根据场景进行拆分成子渲染任务;子渲染任务分配模块200,用于将子渲染任务分配给预先设置的分布式渲染节点;渲染节点执行模块300,用于执行所述渲染节点并匹配音乐节奏,得到完整视频;素材修改模块400,用于接受对视频中至少一个场景所被分配的素材的修改;其中,所述修改包括增加素材、删除素材和调整素材顺序;场景重新分配模块500,用于对修改后的素材进行分配新场景,同时保持其它素材及其所分配的场景不变;根据修改率渲染模块600,用于计算场景的修改率,并根据该修改率进行全部重新渲染或对所述修改后的素材和新场景进行渲染。由于该系统与模块相对应,本专利技术不再赘述。虽然,上文中已经用一般性说明及具体实施例对本专利技术作了详尽的描述,但在本专利技术基本文档来自技高网...
一种分布式视频渲染的方法及系统

【技术保护点】
一种分布式视频渲染的方法,其特征在于,该方法包括:将视频渲染任务根据场景进行拆分成子渲染任务;将子渲染任务分配给预先设置的分布式渲染节点;执行所述渲染节点并匹配音乐节奏,得到完整视频;接受对视频中至少一个场景所被分配的素材的修改;其中,所述修改包括增加素材、删除素材和调整素材顺序;对修改后的素材进行分配新场景,同时保持其它素材及其所分配的场景不变;计算场景的修改率,并根据该修改率进行全部重新渲染或对所述修改后的素材和新场景进行渲染。

【技术特征摘要】
1.一种分布式视频渲染的方法,其特征在于,该方法包括:将视频渲染任务根据场景进行拆分成子渲染任务;将子渲染任务分配给预先设置的分布式渲染节点;执行所述渲染节点并匹配音乐节奏,得到完整视频;接受对视频中至少一个场景所被分配的素材的修改;其中,所述修改包括增加素材、删除素材和调整素材顺序;对修改后的素材进行分配新场景,同时保持其它素材及其所分配的场景不变;计算场景的修改率,并根据该修改率进行全部重新渲染或对所述修改后的素材和新场景进行渲染。2.根据权利要求1所述的方法,其特征在于,所述子渲染任务的场景之内不存在转场,相邻子渲染任务之间的场景存在转场。3.根据权利要求1所述的方法,其特征在于,所述执行所述渲染节点并匹配音乐节奏,得到完整视频的步骤包括:执行所述渲染节点得到场景视频片段,并匹配音乐节奏使场景的转场在音乐的重音点上;将渲染完的场景视频片段拼接组合,得到完整视频。4.根据权利要求1所述的方法,其特征在于,所述计算场景的修改率,并根据该修改率进行全部重新渲染或对所述修改后的素材和新场景进行渲染的步骤包括:若该修改率未超过阈值,则仅在分布式渲染节点中对所述修改后的素材和新场景进行渲染,并将所得场景视频片段与其它未变化的场景视频片段进行拼接组合以得到完整视频;若该修改率超过阈值,则对所有素材进行重新分配场景并在渲染节点中重新渲染和匹配音乐节奏以得到完整视频。5.一种分布式视频渲染的系统,其特征在于,该系统包...

【专利技术属性】
技术研发人员:陆丹峰
申请(专利权)人:北京百思科技有限公司
类型:发明
国别省市:北京,11

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

1