视频文件的生成方法、装置及系统制造方法及图纸

技术编号:30028689 阅读:14 留言:0更新日期:2021-09-15 10:17
本发明专利技术公开了一种视频文件的生成方法、装置及系统,其中,方法包括:获取视频生成请求中包含的视频模板信息以及视频素材信息;根据所述视频模板信息以及视频素材信息,生成与所述视频生成请求相对应的视频渲染任务,将已生成的视频渲染任务存储到预设的任务队列中;根据所述任务队列确定待渲染的视频渲染任务,加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容;根据所述视频模板内容对所述视频素材内容进行渲染处理,以生成与所述视频生成请求相对应的视频文件。该方式避免了逐一针对各个素材设置视频编辑方式的弊端,大幅提升了处理效率。幅提升了处理效率。幅提升了处理效率。

【技术实现步骤摘要】
视频文件的生成方法、装置及系统


[0001]本专利技术涉及互联网
,具体涉及一种视频文件的生成方法、装置及系统。

技术介绍

[0002]目前,在很多业务场景中都需要生成视频文件。在现有技术中,视频文件通过如下方式生成:首先,获取用于生成视频的素材文件,该素材文件可能是图片或动态视频;然后,针对素材文件执行视频编辑处理,以得到业务所需的视频文件。其中,视频编辑处理包括多种方式,例如,可以对素材文件执行剪辑、添加特效、添加文字等各类处理。
[0003]但是,专利技术人在实现本专利技术的过程中发现,现有技术中的上述方式至少存在如下缺陷:用户需要针对各个素材文件逐一执行视频编辑处理,在此过程中,需要逐一针对各个素材文件设置对应的处理方式并进行处理,操作繁琐且效率低下。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的视频文件的生成方法、装置及系统。
[0005]根据本专利技术的一个方面,提供了一种视频文件的生成方法,包括:
[0006]获取视频生成请求中包含的视频模板信息以及视频素材信息;
[0007]根据所述视频模板信息以及视频素材信息,生成与所述视频生成请求相对应的视频渲染任务,将已生成的视频渲染任务存储到预设的任务队列中;
[0008]根据所述任务队列确定待渲染的视频渲染任务,加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容;
[0009]根据所述视频模板内容对所述视频素材内容进行渲染处理,以生成与所述视频生成请求相对应的视频文件。
[0010]可选的,所述根据所述视频模板内容对所述视频素材内容进行渲染处理包括:
[0011]将所述视频模板内容和/或所述视频素材内容划分为多个局部内容;
[0012]开启多个并行工作的渲染线程,各个渲染线程分别对应于所述视频模板内容和/或所述视频素材内容中的局部内容;
[0013]各个渲染线程分别获取视频模板内容和/或视频素材内容中的局部内容,并根据获取到的局部内容进行渲染处理。
[0014]可选的,所述加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容包括:将已获取的视频模板内容以及视频素材内容复制到预设工作区;
[0015]则所述各个渲染线程分别获取视频模板内容和/或视频素材内容中的局部内容包括:各个渲染线程分别从所述预设工作区获取视频模板内容和/或视频素材内容中的局部内容。
[0016]可选的,所述根据所述任务队列确定待渲染的视频渲染任务,加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容包括:
[0017]从所述任务队列中获取多个待渲染的视频渲染任务,通过多个并行处理的进程分别加载各个待渲染的视频渲染任务对应的视频模板内容以及视频素材内容。
[0018]可选的,所述方法执行之前,进一步包括:预先配置多个视频模板,将多个视频模板存储到预设的视频模板库中;
[0019]则所述视频生成请求中的视频模板信息为所述视频模板库中存储的视频模板的模板标识;
[0020]且所述加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容包括:从所述视频模板库中加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容。
[0021]可选的,所述视频模板为视频处理应用中的项目文件,所述项目文件包括:素材子文件以及非素材子文件;
[0022]则所述根据所述视频模板内容对所述视频素材内容进行渲染处理包括:
[0023]确定所述视频模板内容中包含的素材子文件,将所述素材子文件替换为所述视频素材内容后执行渲染处理。
[0024]可选的,所述视频生成请求由客户端发送,则所述以生成与所述视频生成请求相对应的视频文件之后,进一步包括:
[0025]将所述视频文件存储到预设的视频队列中,并在所述视频队列中记录各个视频文件及其对应的客户端之间的映射关系;
[0026]根据所述映射关系,将所述视频队列中的各个视频文件推送至对应的客户端。
[0027]根据本专利技术的又一个方面,提供了一种视频文件的生成装置,包括:
[0028]获取模块,适于获取视频生成请求中包含的视频模板信息以及视频素材信息;
[0029]任务存储模块,适于根据所述视频模板信息以及视频素材信息,生成与所述视频生成请求相对应的视频渲染任务,将已生成的视频渲染任务存储到预设的任务队列中;
[0030]加载模块,适于根据所述任务队列确定待渲染的视频渲染任务,加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容;
[0031]渲染模块,适于根据所述视频模板内容对所述视频素材内容进行渲染处理,以生成与所述视频生成请求相对应的视频文件。
[0032]可选的,所述渲染模块具体适于:
[0033]将所述视频模板内容和/或所述视频素材内容划分为多个局部内容;
[0034]开启多个并行工作的渲染线程,各个渲染线程分别对应于所述视频模板内容和/或所述视频素材内容中的局部内容;
[0035]各个渲染线程分别获取视频模板内容和/或视频素材内容中的局部内容,并根据获取到的局部内容进行渲染处理。
[0036]可选的,所述加载模块具体适于:将已获取的视频模板内容以及视频素材内容复制到预设工作区;
[0037]则所述各个渲染线程分别从所述预设工作区获取视频模板内容和/或视频素材内容中的局部内容。
[0038]可选的,所述加载模块具体适于:
[0039]从所述任务队列中获取多个待渲染的视频渲染任务,通过多个并行处理的进程分
别加载各个待渲染的视频渲染任务对应的视频模板内容以及视频素材内容。
[0040]可选的,所述装置进一步包括:模板配置模块,适于预先配置多个视频模板,将多个视频模板存储到预设的视频模板库中;
[0041]则所述视频生成请求中的视频模板信息为所述视频模板库中存储的视频模板的模板标识;
[0042]且所述加载模块具体适于:从所述视频模板库中加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容。
[0043]可选的,所述视频模板为视频处理应用中的项目文件,所述项目文件包括:素材子文件以及非素材子文件;
[0044]则所述渲染模块具体适于:
[0045]确定所述视频模板内容中包含的素材子文件,将所述素材子文件替换为所述视频素材内容后执行渲染处理。
[0046]可选的,所述视频生成请求由客户端发送,则所述渲染模块进一步适于:
[0047]将所述视频文件存储到预设的视频队列中,并在所述视频队列中记录各个视频文件及其对应的客户端之间的映射关系;
[0048]根据所述映射关系,将所述视频队列中的各个视频文件推送至对应的客户端。
[0049]根据本专利技术的又一个方面,提供了一种视频文件的生成系统,包括:上述的视频文件的生成装置以及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频文件的生成方法,包括:获取视频生成请求中包含的视频模板信息以及视频素材信息;根据所述视频模板信息以及视频素材信息,生成与所述视频生成请求相对应的视频渲染任务,将已生成的视频渲染任务存储到预设的任务队列中;根据所述任务队列确定待渲染的视频渲染任务,加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容;根据所述视频模板内容对所述视频素材内容进行渲染处理,以生成与所述视频生成请求相对应的视频文件。2.根据权利要求1所述的方法,其中,所述根据所述视频模板内容对所述视频素材内容进行渲染处理包括:将所述视频模板内容和/或所述视频素材内容划分为多个局部内容;开启多个并行工作的渲染线程,各个渲染线程分别对应于所述视频模板内容和/或所述视频素材内容中的局部内容;各个渲染线程分别获取视频模板内容和/或视频素材内容中的局部内容,并根据获取到的局部内容进行渲染处理。3.根据权利要求2所述的方法,其中,所述加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容包括:将已获取的视频模板内容以及视频素材内容复制到预设工作区;则所述各个渲染线程分别获取视频模板内容和/或视频素材内容中的局部内容包括:各个渲染线程分别从所述预设工作区获取视频模板内容和/或视频素材内容中的局部内容。4.根据权利要求1-3任一所述的方法,其中,所述根据所述任务队列确定待渲染的视频渲染任务,加载所述待渲染的视频渲染任务对应的视频模板内容以及视频素材内容包括:从所述任务队列中获取多个待渲染的视频渲染任务,通过多个并行处理的进程分别加载各个待渲染的视频渲染任务对应的视频模板内容以及视频素材内容。5.根据权利要求1-4任一所述的方法,其中,所述方法执行之前,进一步包括:预先配置多个视频模板,将多个视频模板存储到预设的视频...

【专利技术属性】
技术研发人员:于炳瑞
申请(专利权)人:北京密境和风科技有限公司
类型:发明
国别省市:

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

1