特效程序文件包的生成及特效生成方法与装置、电子设备与流程

文档序号:14879884发布日期:2018-07-07 09:28阅读:107来源:国知局
本发明涉及计算机视觉技术,尤其是一种特效程序文件包的生成及特效生成方法与装置、电子设备。
背景技术
:增强现实技术(augmentedreality,ar),是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术,是把原本在现实世界的一定时间空间范围内的实体信息,模拟仿真后再叠加虚拟信息,将虚拟信息应用到真实世界,将真实世界的人物、环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在,从而达到超越现实的感官体验。技术实现要素:本发明实施例提供一种特效生成的技术方案。根据本发明实施例的一个方面,提供的一种特效程序文件包的生成方法,包括:导入子素材;获取所述子素材的播放参数的参数值,并建立所述子素材的显示位置和预定的至少一关键点之间的对应关系;根据所述子素材、所述对应关系和所述参数值生成特效程序文件包。可选地,在本发明上述各方法实施例中,所述导入子素材,包括:接收通过操作栏的交互接口输入的导入指令,导入所述导入指令指向的素材文件夹中的子素材。可选地,在本发明上述各方法实施例中,所述接收通过操作栏的交互接口输入的导入指令,导入所述导入指令指向的素材文件夹中的子素材,包括:接收通过所述操作栏下特效参数设置界面中的交互接口发送的导入指令,导入所述导入指令指向的素材文件夹中的子素材;或者接收通过所述操作拦的交互接口发送的选取指令,以所述选取指令选取的参考部位作为所述当前需要添加特效的目标部位,并在所述操作拦显示所述目标部位下的特效参数设置界面;接收通过所述特效参数设置界面中的交互接口发送的导入指令,导入所述导入指令指向的素材文件夹中的子素材。可选地,在本发明上述各方法实施例中,接收通过交互接口发送的导入指令,导入所述导入指令指向的素材文件夹中的子素材,包括:接收通过所述交互接口发送的导入指令,获取并显示所述导入指令指向的素材文件夹;响应于接收到对所述素材文件夹中的子素材选取操作,导入所述子素材选取操作选取的子素材;和/或响应于未接收到对所述素材文件夹中的子素材选取操作,根据预先设置选取素材文件夹中的一个子素材,并导入根据预先设置选取的子素材。可选地,在本发明上述各方法实施例中,所述子素材包括以下任意一项或多项:图片,动画,视频,声音。可选地,在本发明上述各方法实施例中,所述关键点包括以下任意一种或多种:头部关键点,脸部关键点,肩部关键点,手臂关键点,手势关键点,腰部关键点,腿部关键点,脚部关键点,人体骨骼关键点。可选地,在本发明上述各方法实施例中,所述头部关键点包括以下至少之一:头顶关键点,鼻尖关键点,以及下巴关键点;和/或所述面部脸部关键点包括以下至少之一:脸部轮廓关键点,眼睛关键点,眉毛关键点,鼻子关键点,嘴部关键点;和/或所述肩部关键点包括以下至少之一:位于肩部与头部交汇位置处的肩头交汇关键点,以及位于臂根轮廓关键点与肩头交汇关键点之间的中点位置处的肩轮廓中点关键点;和/或所述手臂关键点包括以下至少之一:手腕轮廓关键点,胳膊肘轮廓关键点,臂根轮廓关键点,位于手腕轮廓关键点与胳膊肘轮廓关键点之间的中点位置处的小臂轮廓中点关键点,以及位于胳膊肘轮廓关键点与臂根轮廓关键点之间的中点位置处的大臂中点关键点;和/或所述手势关键点包括以下至少之一:手势框的四个顶点关键点,以及手势框的中心关键点;和/或所述腿部关键点包括以下至少之一:裆部关键点,膝盖轮廓关键点,脚踝轮廓关键点,大腿根部外侧轮廓关键点,位于膝盖轮廓关键点与脚踝轮廓关键点之间的中点位置处的小腿轮廓中点关键点,位于膝盖轮廓关键点与裆部关键点之间的中点位置处的大腿内轮廓中点关键点,以及位于膝盖轮廓关键点与大腿根部外侧轮廓关键点之间的中点位置处的大腿外轮廓中点关键点;和/或所述腰部关键点包括以下至少之一:将大腿根部外侧轮廓关键点与臂根轮廓关键点之间n等分,所产生的n个等分点;其中,所述n大于1;和/或所述脚部关键点包括以下至少之一:脚尖关键点以及足跟关键点;和/或所述人体骨骼关键点把包括以下至少之一:右肩骨骼关键点,右肘骨骼关键点,右腕骨骼关键点,左肩骨骼关键点,左肘骨骼关键点,左腕骨骼关键点,右髋骨骼关键点,右膝骨骼关键点,右踝骨骼关键点,左髋骨骼关键点,左膝骨骼关键点,左踝骨骼关键点,头顶骨骼关键点,以及脖子骨骼关键点。可选地,在本发明上述各方法实施例中,所述眼睛关键点包括以下至少之一:左眼眶关键点,左眼瞳孔中心关键点,左眼中心关键点,右眼眶关键点,右眼瞳孔中心关键点,以及右眼中心关键点;和/或所述眉毛关键点包括以下至少之一:左眉毛关键点以及右眉毛关键点;和/或所述鼻子关键点包括以下至少之一:鼻梁关键点,鼻子下沿关键点,以及鼻子外侧轮廓关键点;和/或所述嘴部关键点包括以下至少之一:上嘴唇关键点,以及下嘴唇关键点。可选地,在本发明上述各方法实施例中,所述建立所述子素材的显示位置和预定的至少一关键点之间的对应关系,包括:建立所述子素材的显示位置和所述至少一关键点之间的对应关系;和/或建立所述子素材的显示位置和检测框的中心关键点之间的对应关系。可选地,在本发明上述各方法实施例中,所述获取所述子素材的播放参数的参数值,包括:响应于接收到通过所述特效参数设置界面中的交互接口发送的针对所述子素材的播放参数设置的参数值,以所述设置的参数值作为所述子素材的播放参数的参数值;和/或响应于未接收到通过所述特效参数设置界面中的交互接口发送的针对所述子素材的播放参数设置的参数值,以预设参数值作为所述子素材的播放参数的参数值。可选地,在本发明上述各方法实施例中,所述播放参数包括以下任意一项或多项:显示参数:用于表示所述子素材是否显示;触发动作参数:用于表示触发所述子素材显示的触发动作;循环参数:用于表示所述子素材的循环播放次数;延迟触发参数:用于表示延迟显示所述子素材的时间;触发结束参数:用于表示结束所述子素材显示的动作;显示尺寸参数:用于表示所述子素材的显示大小变化的参考依据;位置类型参数:用于表示所述子素材和位置的关系类型;位置关联参数:用于表示所述子素材是否跟随预设参考部位移动;位置参数:用于表示所述子素材与预设关键点之间的位置绑定关系;旋转参数:用于表示所述子素材旋转依据的关键点。可选地,在本发明上述各方法实施例中,所述触发动作参数对应的触发动作包括以下任意一项或多项:无动作触发,眼部动作,头部动作,眉部动作,手部动作,嘴部动作,肩部动作。可选地,在本发明上述各方法实施例中,所述位置类型参数包括以下任意一项:用于表示前景的参数;用于表示所述子素材跟随脸部位置进行定位和/或移动的参数;用于表示所述子素材跟随手的位置进行定位和/或移动的参数;用于表示所述子素材跟随头部的位置进行定位和/或移动的参数;用于表示所述子素材跟随肩部的位置进行定位和/或移动的参数;用于表示所述子素材跟随手臂的位置进行定位和/或移动的参数;用于表示所述子素材跟随腰部的位置进行定位和/或移动的参数;用于表示所述子素材跟随腿部的位置进行定位和/或移动的参数;用于表示所述子素材跟随脚部的位置进行定位和/或移动的参数;用于表示所述子素材跟随人体骨骼的位置进行定位和/或移动的参数;与参考部位相关的播放位置关系;用于表示背景的参数。可选地,在本发明上述各方法实施例中,所述与参考部位相关播放位置关系包括以下任意一项或多项:所述子素材跟随所述参考部位的位置进行移动,所述子素材跟随所述参考部位的大小进行缩放;所述子素材跟随所述参考部位的位置进行移动,所述子素材跟随所述参考部位的大小进行缩放,所述子素材跟随所述参考部位的旋转进行纵深缩放;所述子素材跟随所述参考部位的位置进行移动,所述子素材跟随所述参考部位的大小进行缩放,所述子素材跟随所述参考部位的旋转进行纵深缩放,所述子素材跟随所述参考部位的平面旋转进行旋转。可选地,在本发明上述各方法实施例中,还包括:通过内容显示栏显示参考图像,并显示所述参考图像上的关键点;所述参考图像包括至少一个参考部位。可选地,在本发明上述各方法实施例中,所述参考图像包括:参考人物的至少一部分图像。可选地,在本发明上述各方法实施例中,所述参考人物的至少一部分图像包括所述参考人物的以下任意一项或多项的图像:完整图像,头部图像,脸部图像,肩部图像,手臂图像,手势图像,腰部图像,腿部图像,脚部图像。可选地,在本发明上述各方法实施例中,所述导入子素材之后,还包括:根据所述子素材的播放参数的参数值,在所述内容显示栏显示导入的子素材。可选地,在本发明上述各方法实施例中,还包括:根据通过所述内容显示栏接收到的对所述子素材的位置移动操作,更新所述子素材在所述内容显示栏的显示位置,并对所述子素材的播放参数中的相应参数值进行更新。可选地,在本发明上述各方法实施例中,还包括:根据通过所述内容显示栏接收到的对所述子素材的大小调整操作,更新所述子素材在所述内容显示栏的显示大小,并对所述子素材的播放参数中的相应参数值进行更新。可选地,在本发明上述各方法实施例中,还包括:根据通过所述操作栏的交互接口接收到的针对两个或以上子素材发送的图层参数调整指令,调整所述两个或以上子素材之间的遮挡关系,并根据调整后的遮挡关系和所述播放参数的参数值显示所述两个或以上子素材。可选地,在本发明上述各方法实施例中,所述生成特效程序文件包之前,还包括:根据预先设置的特效程序文件和所述子素材的播放参数的参数值,生成所述子素材的特效程序文件,并通过程序文件栏显示所述子素材的特效程序文件。可选地,在本发明上述各方法实施例中,所述特效程序文件包括:以json程序生成的特效程序文件。可选地,在本发明上述各方法实施例中,还包括:根据接收到的启动指令启动,并显示操作界面,所述操作界面包括:操作栏,内容显示栏和/或程序文件栏。可选地,在本发明上述各方法实施例中,所述操作界面包括左侧、中部和右侧三个区域;所述显示操作界面,包括:在所述操作界面的左侧显示所述操作栏,在所述操作界面的中部显示所述内容显示栏,在所述操作界面右侧显示所述程序文件栏。可选地,在本发明上述各方法实施例中,所述生成特效程序文件包之后,还包括:根据接收到的保存指令在所述保存指令指向的位置保存所述特效程序文件包。可选地,在本发明上述各方法实施例中,所述根据接收到的保存指令在所述保存指令指向的位置保存所述特效程序文件包,包括:响应于接收到保存指令,显示保存路径选择接口和压缩接口;接收通过所述保存路径选择接口发送的保存位置;以及接收基于所述压缩接口发送的压缩方式,并根据所述压缩方式对所述子素材的特效程序文件包进行压缩,生成压缩文件包;将所述压缩文件包存储至所述保存位置指向的文件夹中。可选地,在本发明上述各方法实施例中,所述特效程序文件包中子素材的大小保持为所述子素材被导入前的大小。根据本发明实施例的另一个方面,提供的一种特效生成方法,还包括:导入特效程序文件包;获取所述特效程序文件包中子素材的播放参数的参数值;对视频图像进行关键点检测;基于检测到的关键点和所述播放参数的参数值,在所述当前正在播放的视频上生成所述子素材的特效。可选地,在本发明上述各特效生成方法实施例中,所述特效程序文件包包括子素材和所述子素材的播放参数的参数值,所述子素材的播放参数的参数值包括所述子素材的显示位置和预定的至少一关键点之间的对应关系。可选地,在本发明上述各特效生成方法实施例中,所述导入特效程序文件包,包括:通过调用用于读取贴纸素材的第一接口函数,将所述特效程序文件包读入内存;解析所述特效程序文件包,获得所述子素材和特效程序文件,所述特效程序文件包括所述子素材的播放参数的参数值。可选地,在本发明上述各特效生成方法实施例中,所述特效程序文件包括:json程序的特效程序文件。可选地,在本发明上述各特效生成方法实施例中,所述获取所述特效程序文件包中子素材的播放参数的参数值,包括:通过用于创建贴纸句柄的第二接口函数创建贴纸句柄;读取所述子素材和所述特效程序文件中的播放参数的参数值、并存储至所述贴纸句柄中。可选地,在本发明上述各特效生成方法实施例中,还包括:根据所述贴纸句柄中所述特效程序文件中播放参数的参数值,获取所述子素材在所述视频中显示的位置和视频帧数,并预先从所述视频中读取所述视频帧数对应的视频图像。可选地,在本发明上述各特效生成方法实施例中,所述基于检测到的关键点和所述播放参数的参数值,在所述当前正在播放的视频上生成所述子素材的特效,包括:通过用于调用渲染贴纸素材的第三接口函数,从所述贴纸句柄中读取需要显示在所述视频的当前视频图像上的子素材;根据所述检测到的关键点和所述需要显示的子素材的播放参数的参数值,确定所述需要显示的子素材在当前视频图像上的播放状态和显示的位置;根据所述需要显示的子素材在当前视频图像上的播放状态,将所述需要显示在所述当前视频图像上的子素材显示在所述当前视频图像上的所述显示的位置上。可选地,在本发明上述各特效生成方法实施例中,还包括:响应于所述特效程序文件包播放完毕,通过用于调用销毁贴纸句柄的第四接口函数销毁所述贴纸句柄。可选地,在本发明上述各特效生成方法实施例中,所述对所述视频图像进行关键点检测,包括:通过神经网络,对所述视频图像进行所述对应关系涉及的关键点检测,并输出关键点检测结果。可选地,在本发明上述各特效生成方法实施例中,所述关键点检测结果包括以下任意一项或多项:所述对应关系涉及的关键点在所述视频中图像中的位置;所述对应关系涉及的关键点的预设编号。可选地,在本发明上述各特效生成方法实施例中,所述特效程序文件包为采用本发明上述任一实施例所述的特效程序文件包的生成方法生成的特效程序文件包。根据本发明实施例的又一个方面,提供的一种特效程序文件包的生成装置,包括:第一导入模块,用于导入子素材;第一获取模块,用于获取所述子素材的播放参数的参数值,并建立所述子素材的显示位置和预定的至少一关键点之间的对应关系;第一生成模块,用于根据所述子素材、所述对应关系和所述参数值生成特效程序文件包。可选地,在本发明上述各装置实施例中,还包括:操作界面,包括操作栏;所述第一导入模块,具体用于接收通过所述操作栏的交互接口输入的导入指令,导入所述导入指令指向的素材文件夹中的子素材。可选地,在本发明上述各装置实施例中,所述第一导入模块,具体用于:接收通过所述操作栏下特效参数设置界面中的交互接口发送的导入指令,导入所述导入指令指向的素材文件夹中的子素材;或者接收通过所述操作拦的交互接口发送的选取指令,以所述选取指令选取的参考部位作为所述当前需要添加特效的目标部位,并在所述操作拦显示所述目标部位下的特效参数设置界面;接收通过所述特效参数设置界面中的交互接口发送的导入指令,导入所述导入指令指向的素材文件夹中的子素材。可选地,在本发明上述各装置实施例中,所述第一导入模块,具体用于:接收通过所述交互接口发送的导入指令,获取并显示所述导入指令指向的素材文件夹;响应于接收到对所述素材文件夹中的子素材选取操作,导入所述子素材选取操作选取的子素材;和/或响应于未接收到对所述素材文件夹中的子素材选取操作,根据预先设置选取素材文件夹中的一个子素材,并导入根据预先设置选取的子素材。可选地,在本发明上述各装置实施例中,所述子素材包括以下任意一项或多项:图片,动画,视频,声音。可选地,在本发明上述各装置实施例中,所述关键点包括以下任意一种或多种:头部关键点,脸部关键点,肩部关键点,手臂关键点,手势关键点,腰部关键点,腿部关键点,脚部关键点,人体骨骼关键点。可选地,在本发明上述各装置实施例中,所述头部关键点包括以下至少之一:头顶关键点,鼻尖关键点,以及下巴关键点;和/或所述面部脸部关键点包括以下至少之一:脸部轮廓关键点,眼睛关键点,眉毛关键点,鼻子关键点,嘴部关键点;和/或所述肩部关键点包括以下至少之一:位于肩部与头部交汇位置处的肩头交汇关键点,以及位于臂根轮廓关键点与肩头交汇关键点之间的中点位置处的肩轮廓中点关键点;和/或所述手臂关键点包括以下至少之一:手腕轮廓关键点,胳膊肘轮廓关键点,臂根轮廓关键点,位于手腕轮廓关键点与胳膊肘轮廓关键点之间的中点位置处的小臂轮廓中点关键点,以及位于胳膊肘轮廓关键点与臂根轮廓关键点之间的中点位置处的大臂中点关键点;和/或所述手势关键点包括以下至少之一:手势框的四个顶点关键点,以及手势框的中心关键点;和/或所述腿部关键点包括以下至少之一:裆部关键点,膝盖轮廓关键点,脚踝轮廓关键点,大腿根部外侧轮廓关键点,位于膝盖轮廓关键点与脚踝轮廓关键点之间的中点位置处的小腿轮廓中点关键点,位于膝盖轮廓关键点与裆部关键点之间的中点位置处的大腿内轮廓中点关键点,以及位于膝盖轮廓关键点与大腿根部外侧轮廓关键点之间的中点位置处的大腿外轮廓中点关键点;和/或所述腰部关键点包括以下至少之一:将大腿根部外侧轮廓关键点与臂根轮廓关键点之间n等分,所产生的n个等分点;其中,所述n大于1;和/或所述脚部关键点包括以下至少之一:脚尖关键点以及足跟关键点;和/或所述人体骨骼关键点把包括以下至少之一:右肩骨骼关键点,右肘骨骼关键点,右腕骨骼关键点,左肩骨骼关键点,左肘骨骼关键点,左腕骨骼关键点,右髋骨骼关键点,右膝骨骼关键点,右踝骨骼关键点,左髋骨骼关键点,左膝骨骼关键点,左踝骨骼关键点,头顶骨骼关键点,以及脖子骨骼关键点。可选地,在本发明上述各装置实施例中,所述眼睛关键点包括以下至少之一:左眼眶关键点,左眼瞳孔中心关键点,左眼中心关键点,右眼眶关键点,右眼瞳孔中心关键点,以及右眼中心关键点;和/或所述眉毛关键点包括以下至少之一:左眉毛关键点以及右眉毛关键点;和/或所述鼻子关键点包括以下至少之一:鼻梁关键点,鼻子下沿关键点,以及鼻子外侧轮廓关键点;和/或所述嘴部关键点包括以下至少之一:上嘴唇关键点,以及下嘴唇关键点。可选地,在本发明上述各装置实施例中,所述第一获取模块建立所述子素材的显示位置和预定的至少一关键点之间的对应关系时,具体用于:建立所述子素材的显示位置和所述至少一关键点之间的对应关系;和/或建立所述子素材的显示位置和检测框的中心关键点之间的对应关系。可选地,在本发明上述各装置实施例中,所述第一获取模块获取所述子素材的播放参数的参数值时,具体用于:响应于接收到通过所述特效参数设置界面中的交互接口发送的针对所述子素材的播放参数设置的参数值,以所述设置的参数值作为所述子素材的播放参数的参数值;和/或响应于未接收到通过所述特效参数设置界面中的交互接口发送的针对所述子素材的播放参数设置的参数值,以预设参数值作为所述子素材的播放参数的参数值。可选地,在本发明上述各装置实施例中,所述播放参数包括以下任意一项或多项:显示参数:用于表示所述子素材是否显示;触发动作参数:用于表示触发所述子素材显示的触发动作;循环参数:用于表示所述子素材的循环播放次数;延迟触发参数:用于表示延迟显示所述子素材的时间;触发结束参数:用于表示结束所述子素材显示的动作;显示尺寸参数:用于表示所述子素材的显示大小变化的参考依据;位置类型参数:用于表示所述子素材和位置的关系类型;位置关联参数:用于表示所述子素材是否跟随预设参考部位移动;位置参数:用于表示所述子素材与预设关键点之间的位置绑定关系;旋转参数:用于表示所述子素材旋转依据的关键点。可选地,在本发明上述各装置实施例中,所述触发动作参数对应的触发动作包括以下任意一项或多项:无动作触发,眼部动作,头部动作,眉部动作,手部动作,嘴部动作,肩部动作。可选地,在本发明上述各装置实施例中,所述位置类型参数包括以下任意一项:用于表示前景的参数;用于表示所述子素材跟随脸部位置进行定位和/或移动的参数;用于表示所述子素材跟随手的位置进行定位和/或移动的参数;用于表示所述子素材跟随头部的位置进行定位和/或移动的参数;用于表示所述子素材跟随肩部的位置进行定位和/或移动的参数;用于表示所述子素材跟随手臂的位置进行定位和/或移动的参数;用于表示所述子素材跟随腰部的位置进行定位和/或移动的参数;用于表示所述子素材跟随腿部的位置进行定位和/或移动的参数;用于表示所述子素材跟随脚部的位置进行定位和/或移动的参数;用于表示所述子素材跟随人体骨骼的位置进行定位和/或移动的参数;与参考部位相关的播放位置关系;用于表示背景的参数。可选地,在本发明上述各装置实施例中,所述与参考部位相关播放位置关系包括以下任意一项或多项:所述子素材跟随所述参考部位的位置进行移动,所述子素材跟随所述参考部位的大小进行缩放;所述子素材跟随所述参考部位的位置进行移动,所述子素材跟随所述参考部位的大小进行缩放,所述子素材跟随所述参考部位的旋转进行纵深缩放;所述子素材跟随所述参考部位的位置进行移动,所述子素材跟随所述参考部位的大小进行缩放,所述子素材跟随所述参考部位的旋转进行纵深缩放,所述子素材跟随所述参考部位的平面旋转进行旋转。可选地,在本发明上述各装置实施例中,所述操作界面还包括内容显示栏,用于显示参考图像,并显示所述参考图像上的关键点;所述参考图像包括至少一个参考部位。可选地,在本发明上述各装置实施例中,所述参考图像包括:参考人物的至少一部分图像。可选地,在本发明上述各装置实施例中,所述参考人物的至少一部分图像包括所述参考人物的以下任意一项或多项的图像:完整图像,头部图像,脸部图像,肩部图像,手臂图像,手势图像,腰部图像,腿部图像,脚部图像。可选地,在本发明上述各装置实施例中,所述内容显示栏,还用于根据所述子素材的播放参数的参数值,显示导入的子素材。可选地,在本发明上述各装置实施例中,还包括:第一更新模块,用于根据通过所述内容显示栏接收到的对所述子素材的位置移动操作,更新所述子素材在所述内容显示栏的显示位置,并对所述子素材的播放参数中的相应参数值进行更新。可选地,在本发明上述各装置实施例中,还包括:第二更新模块,用于根据通过所述内容显示栏接收到的对所述子素材的大小调整操作,更新所述子素材在所述内容显示栏的显示大小,并对所述子素材的播放参数中的相应参数值进行更新。可选地,在本发明上述各装置实施例中,还包括:调整模块,用于根据通过所述操作栏的交互接口接收到的针对两个或以上子素材发送的图层参数调整指令,调整所述两个或以上子素材之间的遮挡关系,并根据调整后的遮挡关系和所述播放参数的参数值显示所述两个或以上子素材。可选地,在本发明上述各装置实施例中,所述操作界面还包括:程序文件栏,用于根据预先设置的特效程序文件和所述子素材的播放参数的参数值,生成所述子素材的特效程序文件,并显示所述子素材的特效程序文件。可选地,在本发明上述各装置实施例中,所述特效程序文件包括:以json程序生成的特效程序文件。可选地,在本发明上述各装置实施例中,所述操作界面包括左侧、中部和右侧三个区域;在所述操作界面的左侧显示所述操作栏,在所述操作界面的中部显示所述内容显示栏,在所述操作界面右侧显示所述程序文件栏。可选地,在本发明上述各装置实施例中,还包括:保存模块,用于根据接收到的保存指令在所述保存指令指向的位置保存所述特效程序文件包。可选地,在本发明上述各装置实施例中,所述保存模块,具体用于:响应于接收到保存指令,显示保存路径选择接口和压缩接口;接收通过所述保存路径选择接口发送的保存位置;以及接收基于所述压缩接口发送的压缩方式,并根据所述压缩方式对所述子素材的特效程序文件包进行压缩,生成压缩文件包;将所述压缩文件包存储至所述保存位置指向的文件夹中。可选地,在本发明上述各装置实施例中,所述特效程序文件包中子素材的大小保持为所述子素材被导入前的大小。根据本发明实施例的又一个方面,提供的一种特效生成装置,包括:第二导入模块,用于导入特效程序文件包;第二获取模块,用于获取所述特效程序文件包中子素材的播放参数的参数值;关键点检测模块,用于对视频图像进行关键点检测;第二生成模块,用于基于检测到的关键点和所述播放参数的参数值,在所述当前正在播放的视频上生成所述子素材的特效。可选地,在本发明上述各特效生成装置实施例中,所述特效程序文件包包括子素材和所述子素材的播放参数的参数值,所述子素材的播放参数的参数值包括所述子素材的显示位置和预定的至少一关键点之间的对应关系。可选地,在本发明上述各特效生成装置实施例中,所述第二导入模块,具体用于:通过调用用于读取贴纸素材的第一接口函数,将所述特效程序文件包读入内存;解析所述特效程序文件包,获得所述子素材和特效程序文件,所述特效程序文件包括所述子素材的播放参数的参数值。可选地,在本发明上述各特效生成装置实施例中,所述特效程序文件包括:json程序的特效程序文件。可选地,在本发明上述各特效生成装置实施例中,所述第二获取模块,具体用于:通过用于创建贴纸句柄的第二接口函数创建贴纸句柄;读取所述子素材和所述特效程序文件中的播放参数的参数值、并存储至所述贴纸句柄中。可选地,在本发明上述各特效生成装置实施例中,还包括:第三获取模块,用于根据所述贴纸句柄中所述特效程序文件中播放参数的参数值,获取所述子素材在所述视频中显示的位置和视频帧数,并预先从所述视频中读取所述视频帧数对应的视频图像。可选地,在本发明上述各特效生成装置实施例中,所述第二生成模块,具体用于:通过用于调用渲染贴纸素材的第三接口函数,从所述贴纸句柄中读取需要显示在所述视频的当前视频图像上的子素材;根据所述检测到的关键点和所述需要显示的子素材的播放参数的参数值,确定所述需要显示的子素材在当前视频图像上的播放状态和显示的位置;根据所述需要显示的子素材在当前视频图像上的播放状态,将所述需要显示在所述当前视频图像上的子素材显示在所述当前视频图像上的所述显示的位置上。可选地,在本发明上述各特效生成装置实施例中,所述第二获取模块,还用于响应于所述特效程序文件包播放完毕,通过用于调用销毁贴纸句柄的第四接口函数销毁所述贴纸句柄。可选地,在本发明上述各特效生成装置实施例中,所述关键点检测模块,具体用于通过神经网络,对所述视频图像进行所述对应关系涉及的关键点检测,并输出关键点检测结果。可选地,在本发明上述各特效生成装置实施例中,所述关键点检测结果包括以下任意一项或多项:所述对应关系涉及的关键点在所述视频中图像中的位置;所述对应关系涉及的关键点的预设编号。可选地,在本发明上述各特效生成装置实施例中,所述特效程序文件包为采用本发明上述任一实施例所述的特效程序文件包的生成方法或者装置生成的特效程序文件包。根据本发明实施例的再一个方面,提供的一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现本发明上述任一实施例所述的方法。根据本发明实施例的再一个方面,提供的一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现本发明上述任一实施例所述的方法。根据本发明实施例的再一个方面,提供的一种计算机程序,包括计算机指令,当所述计算机指令在设备的处理器中运行时,实现本发明上述任一实施例所述的方法。基于本发明上述实施例提供的特效程序文件包的生成方法与装置、电子设备、程序和介质,生成特效程序文件包时,导入子素材,获取该子素材的播放参数的参数值,并建立该子素材的显示位置和预定的至少一关键点之间的对应关系,根据子素材、对应关系和参数值生成特效程序文件包,以便基于该特效程序文件包视频进行特效处理,本发明实施例无需通过手动书写程序文件,便可生成渲染引擎可执行的特效程序文件,操作简单、所需时间短,提升了特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了特效效果的准确性。基于本发明上述实施例提供的特效生成方法与装置、电子设备、程序和介质,导入特效程序文件包并获取该特效程序文件包中子素材的播放参数的参数值,对视频图像进行关键点检测,基于检测到的关键点和播放参数的参数值,在当前正在播放的视频上生成子素材的特效。本发明实施例通过预先生成的特效程序文件包中子素材的播放参数的参数值、对视频图像进行关键点检测,在视频上生成特效,实现了视频的特效播放,提升了视频播放效果。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。附图说明构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:图1为本发明特效程序文件包的生成方法一个实施例的流程图。图2为本发明实施例中特效程序文件包的生成装置的一个操作界面示例图。图3为本发明实施例中参考部位为手时子素材的播放参数设置界面的一个示例性示意图。图4为本发明实施例中脸部关键点的一个示例性示意图。图5为本发明实施例中手部动作的一个示例性示意图。图6为本发明特效程序文件包的生成方法另一实施例的流程图。图7为本发明特效生成方法一个实施例的流程图。图8为本发明特效生成方法另一个实施例的流程图。图9为本发明特效程序文件包的生成装置一个实施例的结构示意图。图10为本发明特效程序文件包的生成装置另一个实施例的结构示意图。图11为本发明特效生成装置一个实施例的结构示意图。图12为本发明特效生成装置另一个实施例的结构示意图。图13为本发明电子设备一个应用实施例的结构示意图。具体实施方式现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。本发明实施例可以应用于终端设备、计算机系统、服务器等电子设备,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与终端设备、计算机系统、服务器等电子设备一起使用的众所周知的终端设备、计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。终端设备、计算机系统、服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。图1为本发明特效程序文件包的生成方法一个实施例的流程图。本发明各实施例特效程序文件包的生成方法,例如可以通过但不限于一个装置(本发明实施例称为特效程序文件包的生成装置)实现。如图1所示,该实施例特效程序文件包的生成方法包括:102,导入子素材。在本发明各实施例的一个实施方式中,子素材例如可以包括但不限于以下任意一项或多项:图片,动画,视频,声音,等等。104,获取上述子素材的播放参数的参数值,并建立上述子素材的显示位置和预定的至少一关键点之间的对应关系。106,根据上述子素材、对应关系和参数值生成特效程序文件包。本发明实施例中,特效程序文件包可用于对视频的特效处理,在视频上生成子素材的特效,例如,对视频进行ar效果的渲染处理。基于本发明上述实施例提供的特效程序文件包的生成方法,生成特效程序文件包时,导入子素材,获取该子素材的播放参数的参数值,并建立该子素材的显示位置和预定的至少一关键点之间的对应关系,根据子素材、对应关系和参数值生成特效程序文件包,以便基于该特效程序文件包视频进行特效处理,本发明实施例无需通过手动书写程序文件,便可生成渲染引擎可执行的特效程序文件,操作简单、所需时间短,提升了特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了特效效果的准确性。在本发明各实施例的一个实施方式中,特效程序文件包的生成装置中可以包括预先设置的特效程序文件,其例如可以是例如基于javascript语言的轻量级的数据交换格式(javascriptobjectnotiation,json)文件、或者其他任意可执行程序文件。该特效程序文件中播放参数的参数值可以空缺或者被预设为默认值,接收到针对子素材的播放参数设置的参数值时,该特效程序文件中的相应参数值被自动更新为接收到的参数值。可选地,上述特效程序文件包的生成装置可以包括操作栏,该操作栏中设置有至少一个交互接口,用于接收针对子素材的播放参数设置的参数值;另外,该特效程序文件包的生成装置还可以包括程序文件显示栏,用于显示子素材的播放参数的程序文件如图2所示,为本发明实施例中特效程序文件包的生成装置的一个操作界面示例图,该特效程序文件包的生成装置的操作界面包括操作拦和程序文件显示栏。该特效程序文件包的生成装置启动后,对应于操作栏中一个子素材的播放参数设置界面,程序文件显示栏显示该子素材的播放参数空缺或者被预设为默认值时的特效程序文件,通过操作栏的交互接口接收到针对一个子素材的播放参数设置的参数值时,将该子素材的播放参数设置的参数值更新为最近接收到的参数值,程序文件显示栏实时显示参数值更新后的特效程序文件。在本发明各特效程序文件包的生成方法实施例的一个实施方式中,操作102可以包括:接收通过操作栏的交互接口发送的导入指令,导入该导入指令指向的素材文件夹中的子素材。如图2所示,作为本发明各实施例的一个可选示例而非限制,操作栏中可以包括特效参数设置界面,其包括至少一个交互接口;另外还可以包括其他的区域,例如参考部位显示区域,此时的特效参数设置界面可以是各参考部位下的特效参数设置界面。本发明各实施例中参考部位,例如可以包括但不限于以下任意一项或多项:耳朵(ear),手(hand),脸(face),头发(hair),颈部,肢体。如图3所示,为本发明实施例中,参考部位为手时,子素材的播放参数设置界面的一个示例性示意图。在本发明上述实施方式的一个可选示例中,接收通过操作栏的交互接口输入的导入指令,导入该导入指令指向的素材文件夹中的子素材,可以包括:接收通过操作栏下特效参数设置界面中的交互接口发送的导入指令,导入该导入指令指向的素材文件夹中的子素材。或者,在本发明上述实施方式的另一个可选示例中,接收通过操作栏的交互接口输入的导入指令,导入该导入指令指向的素材文件夹中的子素材,可以包括:接收通过操作拦的交互接口发送的选取指令,以该选取指令选取的参考部位作为当前需要添加特效的目标部位,并在操作拦显示目标部位下的特效参数设置界面;接收通过特效参数设置界面中的交互接口发送的导入指令,导入该导入指令指向的素材文件夹中的子素材。在本发明上述实施方式的又一个可选示例中,接收通过操作栏的交互接口输入的导入指令,导入该导入指令指向的素材文件夹中的子素材,可以包括:接收通过交互接口发送的导入指令,获取并显示该导入指令指向的素材文件夹;响应于接收到对素材文件夹中的子素材选取操作,导入该子素材选取操作选取的子素材;和/或响应于未接收到对素材文件夹中的子素材选取操作,根据预先设置选取素材文件夹中的一个子素材,并导入根据预先设置选取的子素材。每个素材文件夹中可能包括多个子素材,例如,若目标部位为耳朵时,素材文件夹中可能包括不同形状、颜色的耳环、耳罩等等子素材,在本发明各实施例的一个实施方式中,导入子素材时,在未接收到用户对素材文件夹中的子素材选取操作时,可以预先设置,导入该导入指令指向的素材文件夹中预设位置或预设序号的子素材。例如,在用户不选取子素材时,默认选取并导入该素材文件夹中的第一个子素材。在本发明各实施例的一个实施方式中,操作104中,获取子素材的播放参数的参数值,可以包括:响应于接收到通过特效参数设置界面中的交互接口发送的针对子素材的播放参数设置的参数值,以设置的参数值作为子素材的播放参数的参数值;和/或响应于未接收到通过特效参数设置界面中的交互接口发送的针对子素材的播放参数设置的参数值,以预设参数值作为子素材的播放参数的参数值。本发明实施例无需通过手动书写程序文件生成渲染引擎可执行文件,基于用户的在操作栏中对子素材的选择操作和对参数值的设置操作便可以实现特效程序包的生成,操作简单、所需时间短,提升了特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了特效效果的准确性。在本发明各实施例的一个实施方式中,关键点例如可以包括但不限于以下任意一种或多种:头部关键点,脸部关键点,肩部关键点,手臂关键点,手势关键点,腰部关键点,腿部关键点,脚部关键点,人体骨骼关键点,等等。在其中一个可选示例中,头部关键点例如可以包括但不限于以下至少之一:头顶关键点,鼻尖关键点,以及下巴关键点,等等。在其中一个可选示例中,脸部关键点例如可以包括但不限于以下至少之一:脸部轮廓关键点,眼睛关键点,眉毛关键点,鼻子关键点,嘴部关键点,等等。示例性地,眼睛关键点例如可以包括但不限于以下至少之一:左眼眶关键点,左眼瞳孔中心关键点,左眼中心关键点,右眼眶关键点,右眼瞳孔中心关键点,以及右眼中心关键点,等等。眉毛关键点例如可以包括但不限于以下至少之一:左眉毛关键点以及右眉毛关键点,等等。鼻子关键点例如可以包括但不限于以下至少之一:鼻梁关键点,鼻子下沿关键点,以及鼻子外侧轮廓关键点,等等。嘴部关键点例如可以包括但不限于以下至少之一:上嘴唇关键点,以及下嘴唇关键点,等等。在其中一个可选示例中,肩部关键点例如可以包括但不限于以下至少之一:位于肩部与头部交汇位置处的肩头交汇关键点,以及位于臂根轮廓关键点与肩头交汇关键点之间的中点位置处的肩轮廓中点关键点,等等。在其中一个可选示例中,手臂关键点例如可以包括但不限于以下至少之一:手腕轮廓关键点,胳膊肘轮廓关键点,臂根轮廓关键点,位于手腕轮廓关键点与胳膊肘轮廓关键点之间的中点位置处的小臂轮廓中点关键点,以及位于胳膊肘轮廓关键点与臂根轮廓关键点之间的中点位置处的大臂中点关键点,等等。在其中一个可选示例中,手势关键点例如可以包括但不限于以下至少之一:手势框(即:手势检测框)的四个顶点关键点,以及手势框的中心关键点,等等。在其中一个可选示例中,腿部关键点例如可以包括但不限于以下至少之一:裆部关键点,膝盖轮廓关键点,脚踝轮廓关键点,大腿根部外侧轮廓关键点,位于膝盖轮廓关键点与脚踝轮廓关键点之间的中点位置处的小腿轮廓中点关键点,位于膝盖轮廓关键点与裆部关键点之间的中点位置处的大腿内轮廓中点关键点,以及位于膝盖轮廓关键点与大腿根部外侧轮廓关键点之间的中点位置处的大腿外轮廓中点关键点,等等。在其中一个可选示例中,腰部关键点例如可以包括但不限于以下至少之一:将大腿根部外侧轮廓关键点与臂根轮廓关键点之间n等分,所产生的n个等分点;其中,n大于1。在其中一个可选示例中,脚部关键点例如可以包括但不限于以下至少之一:脚尖关键点以及足跟关键点,等等。在其中一个可选示例中,人体骨骼关键点例如可以包括但不限于以下至少之一:右肩骨骼关键点,右肘骨骼关键点,右腕骨骼关键点,左肩骨骼关键点,左肘骨骼关键点,左腕骨骼关键点,右髋骨骼关键点,右膝骨骼关键点,右踝骨骼关键点,左髋骨骼关键点,左膝骨骼关键点,左踝骨骼关键点,头顶骨骼关键点,以及脖子骨骼关键点,等等。在本发明各实施例中,可以预先设置多个关键点的位置,以便将子素材的显示位置和关键点进行位置关系对应。设置子素材的播放参数的参数值时,可以直接从预先设置的关键点集合中选取关键点作为相应播放参数中的参数值。例如,在其中一个实施方式中,可以基于人脸检测和手势检测,分别针对脸部和手势(手部)定义多个关键点,以实现特效生成中,基于人脸关键点或者手势关键点进行位置关系的对应。例如,图4为本发明实施例中脸部关键点的一个示例性示意图,结合图4,在一个可选示例中,可以对脸部关键点进行如下定义:关键点项目关键点编号关键点项目关键点编号脸框(脸部轮廓关键点)0-32鼻梁43-46左眉毛33-37,64-67右眉毛38-42,68-71左眼眶52-57,72-73右眼眶58-63,75-76左眼瞳孔74,104,右眼瞳孔77,105鼻子下沿47-51鼻子外侧轮廓78-83上嘴唇84-90,96-100下嘴唇91-95,101-103在一个可选示例中,可以对手部关键点进行如下定义:关键点项目关键点编号关键点项目关键点编号手势框110-113中心114其中,编号110-113的关键点分别为手势检测框(即手部的外接框)的四个顶点,编号114的关键点为手势检测框的中心。在本发明各实施例的一个实施方式中,操作104中,建立子素材的显示位置和预定的至少一关键点之间的对应关系,可以包括:建立子素材的显示位置和至少一关键点之间的对应关系;和/或,建立子素材的显示位置和检测框的中心关键点之间的对应关系。例如,在本发明上述实施例建立的对应关系中关键点为头部关键点、脸部关键点、肩部关键点、手臂关键点、腰部关键点、腿部关键点、脚部关键点、人体骨骼关键点时,可以建立子素材的显示位置和上述关键点中至少一关键点之间的对应关系;在本发明上述实施例建立的对应关系中关键点为头部关键点、脸部关键点、手势关键点、人体骨骼关键点时,建立子素材的显示位置和对应的检测框(例如,头部检测框、人脸检测框、手势检测框、人体检测框)的中心关键点之间的对应关系。在本发明各实施例的一个实施方式中,子素材的播放参数例如可以包括但不限于以下任意一项或多项:1,显示参数(display):用于表示子素材是否显示。其参数值包括“是(yes)”和“否(no)”两个选项,参数值选择“是(yes)”时表示在视频播放过程中需要显示相应子素材,参数值选择“否(no)”时表示在视频播放过程中不需要显示相应子素材;2,触发动作参数(triggertype):用于表示触发子素材显示的触发动作,是指通过什么动作触发子素材显示,其参数值可以包括各触发动作,用户可以从预设动作集合中选择至少一个动作作为触发动作。即:在视频播放过程中,检测相应的触发动作时可触发显示相应子素材,例如,检测到视频中出现该触发动作参数中规定的触发动作“张嘴”时开始播放吐彩虹这一动画子素材,具体该子素材的开始显示时间、结束显示时间、显示多久等,具体可以根据其他参数的参数值确定,例如可以分别根据延迟触发参数、触发结束参数、循环参数的参数值确定;3,循环参数(triggerloop):用于表示子素材的循环播放次数,可以设置或选择循环播放次数的具体数值作为其参数值,例如,1、5等,可以约定参数值设置为0为无限循环播放;4,延迟触发参数(triggerdelay):用于表示延迟显示子素材的时间,即:从视频中的某一帧检测到触发动作参数中的触发动作时,延迟多少帧开始显示该子素材,可以设置或选择延迟显示子素材的具体时间作为其参数值;5,触发结束参数(triggerstop):用于表示结束子素材显示的动作,是指通过什么动作结束子素材显示,其参数值包括各触发动作,用户可以从预设动作集合中选择至少一个动作作为结束子素材显示的动作。即:在视频播放过程中,检测该触发结束参数规定的触发动作时可结束相应子素材的显示/播放,例如针对检测到视频中出现触发动作参数中规定的触发动作“张嘴”时开始播放吐彩虹这一动画子素材,可以设置触发结束参数中的参数值为“闭嘴”,则检测到视频中出现该“闭嘴”动作时,彩虹消失;6,显示尺寸参数(scale):用于表示子素材的显示大小变化的参考依据,用来实现子素材近大远小的显示效果。该显示尺寸参数的参数值(即:子素材的显示大小变化的具体参考依据)可以是预设关键点中的两个或以上关键点(可以表示为:pointa和pointb),此时,子素材的显示大小将依据视频中作为参考依据的两个或以上关键点形成的大小的比例变化而变化,例如,子素材为眼镜、选取的显示尺寸参数的参数值为表示左眼瞳孔中心的关键点和表示右眼瞳孔中心的关键点时,在视频播放中,该子素材的显示大小将依据这两个关键点之间连线的长短比例变化而变化。如果未更改该显示尺寸参数的参数值,其默认参数值可以是与子素材对应的参考部位上的两个关键点;7,位置类型参数(positiontype):用于表示子素材和位置的关系类型;8,位置关联参数(positionrelationtype):用于表示子素材是否跟随预设参考部位移动,指子素材是否跟随参考部位的位置移动,可以包括“是(yes,movewithposition)”和“否(no)”两个选项,参数值选择“是(yes)”时子素材跟随参考部位的位置移动,如果位置类型参数的参数值是前景,参数值选择“否(no)”,表示子素材不跟随参考部位的位置移动;9,位置参数(position):用于表示子素材与预设关键点之间的位置绑定关系,指在视频播放过程中子素材和预设关键点的位置关系,可以选定子素材和预设关键点中的哪些关键点的位置进行绑定;10,旋转参数(rotatecenter):用于表示子素材旋转依据的关键点,可以选择该子素材在视频播放过程中将根据哪个关键点进行旋转。在其中一个可选示例中,上述触发动作参数对应的触发动作包括以下任意一项或多项:无动作触发(null),即:不需任何动作即可显示该子素材;眼部动作,例如,眨眼、闭眼、睁眼等;头部动作,例如,摇头、点头、歪头、转头等;眉部动作,例如,挑眉等;手部动作,例如,爱心手、托手、手掌、大拇哥、抱拳恭喜、单手比心、ok手、剪刀手、手枪手、食指等;嘴部动作,例如,张嘴、闭嘴等;肩部动作,例如,耸肩等;其他动作。如图5所示,为本发明实施例中手部动作的一个示例性示意图。在其中一个可选示例中,上述位置类型参数例如包括以下任意一项:用于表示前景(foreground)的参数:此时表示相应子素材将在视频播放中作为前景显示,播放过程中该子素材将和播放终端的显示器的屏幕位置关联,其中心点在显示器的屏幕上的位置将保持不变;用于表示所述子素材跟随脸部位置进行定位和/或移动的参数:表示相应子素材对应的参考部位为脸部,此时该子素材在视频播放过程中将会跟随脸部位置进行定位和/或移动;用于表示所述子素材跟随手的位置进行定位和/或移动的参数:表示相应子素材对应的参考部位为手势(即:手),此时该子素材在视频播放过程中将会跟随手的位置进行定位和/或移动;用于表示所述子素材跟随头部的位置进行定位和/或移动的参数:用于表示该子素材在视频播放过程中将会跟随头部的位置进行定位和/或移动;用于表示所述子素材跟随肩部的位置进行定位和/或移动的参数:用于表示该子素材在视频播放过程中将会跟随肩部的位置进行移动;用于表示所述子素材跟随手臂的位置进行定位和/或移动的参数:用于表示该子素材在视频播放过程中将会跟随手臂的位置进行定位和/或移动;用于表示所述子素材跟随腰部的位置进行定位和/或移动的参数:用于表示该子素材在视频播放过程中将会跟随腰部的位置进行定位和/或移动;用于表示所述子素材跟随腿部的位置进行定位和/或移动的参数:用于表示该子素材在视频播放过程中将会跟随腿部的位置进行定位和/或移动;用于表示所述子素材跟随脚部的位置进行定位和/或移动的参数:用于表示该子素材在视频播放过程中将会跟随脚部的位置进行定位和/或移动;用于表示所述子素材跟随人体骨骼的位置进行定位和/或移动的参数:用于表示该子素材在视频播放过程中将会跟随人体骨骼的位置进行定位和/或移动;与参考部位相关的播放位置关系,例如可以包括以下任意一项或多项位置关系:子素材跟随参考部位的位置进行移动(position),子素材跟随参考部位的大小进行缩放(size);子素材跟随参考部位的位置进行移动(position),子素材跟随参考部位的大小进行缩放(size),子素材跟随参考部位的旋转进行纵深缩放(depth);子素材跟随参考部位的位置进行移动(position),子素材跟随参考部位的大小进行缩放(size),子素材跟随参考部位的旋转进行纵深缩放(depth),子素材跟随参考部位的平面选择进行旋转(rotation);用于表示背景(background)的参数:表示相应子素材将在视频播放过程中作为背景显示,视频播放过程中该子素材将和播放终端的显示器的屏幕位置关联,该子素材的大小将进行调整,使该子素材的四个顶点坐标与显示器的屏幕的四个顶点一致。另外,再参见图2,本发明实施例的特效程序文件包的生成装置还可以包括内容显示栏。相应地,在本发明特效程序文件包的生成方法另一个实施例中,还可以包括:通过内容显示栏显示参考图像,并显示所述参考图像上的关键点。其中,该参考图像包括至少一个参考部位。该参考部位例如可以包括以下任意一项或多项:耳朵,手,脸,头发,脖子,肩膀等。示例性地,上述参考图像例如可以是:参考人物的至少一部分图像,例如参考人物的以下任意一项或多项的图像:完整图像,头部图像,脸部图像,肩部图像,手臂图像,手势图像,腰部图像,腿部图像,脚部图像,参考人物的完整图像,等等。另外,在本发明特效程序文件包的生成方法又一个实施例中,通过操作102导入子素材之后,还可以包括:通过内容显示栏显示参考图像,可以包括:根据导入的子素材的播放参数的参数值,在内容显示栏显示导入的子素材。例如,可以按照预先设置的该子素材的显示位置和显示大小,在内容显示栏显示该导入的子素材。在内容显示栏显示导入的子素材后,用户可以更改该显示的子素材在内容显示栏中的显示位置或者调整其显示大小。由此,在进一步可选实施例中,还可以包括:根据通过内容显示栏接收到的对子素材的位置移动操作,更新该子素材在内容显示栏的显示位置,并对子素材的播放参数中的相应参数值进行更新。和/或,还可以包括:根据通过内容显示栏接收到的对子素材的大小调整操作,更新该子素材在内容显示栏的显示大小,并对子素材的播放参数中的相应参数值进行更新。例如,用户可以通过鼠标选中内容显示栏中显示的一个子素材,将鼠标移动至该子素材右下角的小框处,通过移动该小框缩放子素材,从而调整该子素材的显示大小;用户可以通过鼠标选中内容显示栏中显示的一个子素材并直接移动其位置,将子素材移动至正确或者想要的位置。在后续子素材的特效程序文件包的播放中,该子素材在播放终端上的位置、显示比例将会与在该内容显示栏中的位置、显示比例一致。基于本发明上述任一实施例,用户可以针对多个参考部位添加特效,例如,可以分别以耳朵、脸、手作为当前需要添加特效的目标部位,执行上述任一实施例,实现对耳朵、脸、手部位的子素材的特效效果。当用户导入两个或以上子素材时,可以调整各子素材的显示图层(即:遮挡关系)。由此,在本发明特效程序文件包的生成方法又一个实施例中,还可以包括:根据通过操作栏的交互接口接收到的针对两个或以上子素材发送的图层参数调整指令,调整该两个或以上子素材之间的遮挡关系,并根据调整后的遮挡关系和上述播放参数的参数值,在内容显示栏显示该两个或以上子素材。在本发明特效程序文件包的生成方法的再一个实施例中,还包括:特效程序文件包的生成装置根据接收到的启动指令启动,并显示操作界面,该操作界面包括:操作栏,内容显示栏和程序文件栏。如图2所示,在其中一个可选示例中,上述操作界面包括左侧、中部和右侧三个区域。相应地,上述显示操作界面可以包括:在操作界面的左侧显示操作栏,在操作界面的中部显示内容显示栏,在操作界面右侧显示所述程序文件栏。其中,可通过左侧操作栏中的交互接口20导入子素材,可通过交互接口21调整子素材图层之间的遮挡关系,设置每个子素材的图层参数,可通过交互接口23对每个子素材的播放参数设置参数值;内容显示栏以平均人脸为参考人脸,所有导入的子素材均直接显示,可通过鼠标移动显示的子素材的位置;右侧的程序文件显示栏用于通过其中的显示区域24显示当前设置参数值的子素材的播放程序文件的内容,通过程序文件显示栏中的保存指令接口25可以导出特效程序文件包,即:生成并保存该特效程序文件包。图6为本发明特效程序文件包的生成方法另一实施例的流程图。如图6所示,该实施例特效程序文件包的生成方法包括:302,特效程序文件包的生成装置根据接收到的启动指令启动,并显示操作界面。该操作界面包括:操作栏,内容显示栏和程序文件栏。304,通过内容显示栏显示参考图像,并显示该参考图像上的关键点。其中,该参考图像包括至少一个参考部位。306,接收通过操作栏的交互接口输入的导入指令,导入该导入指令指向的素材文件夹中的子素材。在本发明各实施例的一个实施方式中,子素材例如可以包括但不限于以下任意一项或多项:图片,动画,视频,声音,等等。308,获取上述子素材的播放参数的参数值,并建立上述子素材的显示位置和预定的至少一关键点之间的对应关系。310,根据预先设置的特效程序文件和获取到的子素材的播放参数的参数值,生成该子素材的特效程序文件,并通过程序文件栏显示该子素材的特效程序文件。312,根据上述子素材、对应关系和特效程序文件生成特效程序文件包。另外,基于本发明上述任一实施例生成特效程序文件包之后,还可以包括:根据接收到的保存指令,在该保存指令指向的位置保存该特效程序文件包。在其中一个实施方式中,根据接收到的保存指令,在该保存指令指向的位置保存该特效程序文件包,可以包括:响应于接收到保存指令,显示保存路径选择接口和压缩接口;接收通过上述保存路径选择接口发送的保存位置;以及接收上述基于压缩接口发送的压缩方式,并根据该压缩方式对子素材的特效程序文件包进行压缩,生成压缩文件包;将上述压缩文件包存储至上述保存位置指向的文件夹中。在特效程序文件包的大小较大时,不适合在手机终端中运行,本发明实施例可以对特效程序文件包进行压缩后保存,以便于导入手机终端中进行特效生成。本发明实施例仅对特效程序文件包的大小进行压缩,并不更改特效程序文件包中子素材的大小,即:在特效程序文件包中子素材的大小保持为该子素材被导入前的大小。基于本发明上述各实施例生成特效程序文件包后,便可以将该特效程序文件包导入终端中,对该终端播放的视频进行特效生成。图7为本发明特效生成方法一个实施例的流程图。如图7所示,该实施例的特效生成方法包括:402,导入特效程序文件包。其中,该特效程序文件包可以包括子素材和子素材的播放参数的参数值,该子素材的播放参数的参数值包括子素材的显示位置和预定的至少一关键点之间的对应关系。在其中一个实施方式中,该操作402可以包括:通过调用用于读取贴纸素材的第一接口函数,将该特效程序文件包读入内存;解析该特效程序文件包,获得子素材和特效程序文件,该特效程序文件包括子素材的播放参数的参数值。在其中一个可选示例中,上述特效程序文件可以包括:json程序或者其他可执行程序的特效程序文件。在其中一个实施方式中,本发明各特效生成方法实施例中的特效程序文件包可以是通过本发明上述任一特效程序文件包的生成方法实施例生成的特效程序文件包。404,获取特效程序文件包中子素材的播放参数的参数值。406,对视频图像进行关键点检测。在其中一个实施方式中,可以通过神经网络对视频图像进行对应关系涉及的关键点检测,并输出关键点检测结果。其中的关键点检测结果,例如可以包括但不限于以下任意一项或多项:对应关系涉及的关键点在视频中图像中的位置;特效程序文件包中对应关系涉及的关键点的预设编号。408,基于检测到的关键点和上述播放参数的参数值,在当前正在播放的视频上生成子素材的特效。基于本发明上述实施例提供的特效生成方法,导入特效程序文件包并获取该特效程序文件包中子素材的播放参数的参数值,对视频图像进行关键点检测,基于检测到的关键点和播放参数的参数值,在当前正在播放的视频上生成子素材的特效。本发明实施例通过预先生成的特效程序文件包中子素材的播放参数的参数值、对视频图像进行关键点检测,在视频上生成特效,实现了视频的特效播放,提升了视频播放效果。在其中一个实施方式中,操作404可以包括:通过用于创建贴纸句柄的第二接口函数创建贴纸句柄;读取子素材和特效程序文件中的播放参数的参数值、并存储至上述贴纸句柄中。另外,在本发明特效生成方法的另一个实施例中,还可以包括:根据贴纸句柄中特效程序文件中播放参数的参数值,获取特效程序文件包中子素材在视频中显示的位置和视频帧数,并预先从视频中读取视频帧数对应的视频图像。相应地,在其中一个实施方式中,操作408可以包括:通过用于调用渲染贴纸素材的第三接口函数,从贴纸句柄中读取需要显示在视频的当前视频图像上的子素材;根据检测到的关键点和需要显示的子素材的播放参数的参数值,确定需要显示的子素材在当前视频图像上的播放状态和显示的位置;根据需要显示的子素材在当前视频图像上的播放状态,将需要显示在当前视频图像上的子素材显示在当前视频图像上的显示的位置上。在其中一个实施方式中,还可以包括:响应于特效程序文件包播放完毕,通过用于调用销毁贴纸句柄的第四接口函数销毁贴纸句柄。图8为本发明特效生成方法另一个实施例的流程图。如图8所示,该实施例的特效生成方法包括:502,通过调用用于读取贴纸素材的第一接口函数,将该特效程序文件包读入内存。504,解析该特效程序文件包,获得子素材和特效程序文件,该特效程序文件包括子素材的播放参数的参数值。其中,该子素材的播放参数的参数值包括子素材的显示位置和预定的至少一关键点之间的对应关系。在其中一个可选示例中,上述特效程序文件可以包括:json程序或者其他可执行程序的特效程序文件。在其中一个实施方式中,本发明各特效生成方法实施例中的特效程序文件包可以是通过本发明上述任一特效程序文件包的生成方法实施例生成的特效程序文件包。506,通过用于创建贴纸句柄的第二接口函数创建贴纸句柄。508,从内存中读取子素材和特效程序文件中的播放参数的参数值、并存储至上述贴纸句柄中。510,根据贴纸句柄中特效程序文件中播放参数的参数值,获取特效程序文件包中子素材在视频中显示的位置和视频帧数,并预先从视频中读取视频帧数对应的视频图像。512,通过神经网络对视频图像进行对应关系涉及的关键点检测,并输出关键点检测结果。514,通过用于调用渲染贴纸素材的第三接口函数,从贴纸句柄中读取需要显示在视频的当前视频图像上的子素材。516,根据检测到的关键点和需要显示的子素材的播放参数的参数值,确定需要显示的子素材在当前视频图像上的播放状态和显示的位置。518,根据需要显示的子素材在当前视频图像上的播放状态,将需要显示在当前视频图像上的子素材显示在当前视频图像上的显示的位置上。本发明各特效生成方法实施例可以用于各种视频播放场景,例如用于包含人物的视频直播场景,为该直播视频生成特效,根据子素材的特效程序文件包将子素材叠加在人物的相应部位上播放。其中的相应部位例如可以是:耳朵,手,脸,头发,脖子,肩膀等。本发明实施例提供的任一特效程序文件包的生成方法和特效生成方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:终端设备和服务器等。或者,本发明实施例提供的任一特效程序文件包的生成方法和特效生成方法可以由处理器执行,如处理器通过调用存储器存储的相应指令来执行本发明实施例提及的任一特效程序文件包的生成方法和特效生成方法。下文不再赘述。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。图9为本发明特效程序文件包的生成装置一个实施例的结构示意图。该实施例特效程序文件包的生成装置可用于实现本发明上述各特效程序文件包的生成方法实施例。如图9所示,该实施例特效程序文件包的生成装置包括:第一导入模块,第一获取模块和第一生成模块。其中:第一导入模块,用于导入子素材。在本发明各实施例的一个实施方式中,子素材例如可以包括但不限于以下任意一项或多项:图片,动画,视频,声音,等等。第一获取模块,用于获取上述子素材的播放参数的参数值,并建立上述子素材的显示位置和预定的至少一关键点之间的对应关系。第一生成模块,用于根据上述子素材、对应关系和参数值生成特效程序文件包。基于本发明上述实施例提供的特效程序文件包的生成装置,生成特效程序文件包时,导入子素材,获取该子素材的播放参数的参数值,并建立该子素材的显示位置和预定的至少一关键点之间的对应关系,根据子素材、对应关系和参数值生成特效程序文件包,以便基于该特效程序文件包视频进行特效处理,本发明实施例无需通过手动书写程序文件,便可生成渲染引擎可执行的特效程序文件,操作简单、所需时间短,提升了特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了特效效果的准确性。图10为本发明特效程序文件包的生成装置另一个实施例的结构示意图。如图10所示,与图9所示的实施例相比,该实施例的生成装置还包括操作界面,该操作界面包括操作栏,如图2所示,为操作界面的一个示例图。相应地,该实施例中,第一导入模块具体用于接收通过操作栏的交互接口输入的导入指令,导入该导入指令指向的素材文件夹中的子素材。在其中一个实施方式中,第一导入模块具体用于:接收通过操作栏下特效参数设置界面中的交互接口发送的导入指令,导入该导入指令指向的素材文件夹中的子素材;或者,接收通过操作拦的交互接口发送的选取指令,以选取指令选取的参考部位作为当前需要添加特效的目标部位,并在操作拦显示目标部位下的特效参数设置界面;接收通过特效参数设置界面中的交互接口发送的导入指令,导入该导入指令指向的素材文件夹中的子素材。在其中一个可选示例中,第一导入模块具体用于:接收通过交互接口发送的导入指令,获取并显示导入指令指向的素材文件夹;响应于接收到对素材文件夹中的子素材选取操作,导入子素材选取操作选取的子素材;和/或,响应于未接收到对素材文件夹中的子素材选取操作,根据预先设置选取素材文件夹中的一个子素材,并导入根据预先设置选取的子素材。在其中一个实施方式中,关键点例如可以包括但不限于以下任意一种或多种:头部关键点,脸部关键点,肩部关键点,手臂关键点,手势关键点,腰部关键点,腿部关键点,脚部关键点,人体骨骼关键点,等等。在其中一个可选示例中,头部关键点例如可以包括但不限于以下至少之一:头顶关键点,鼻尖关键点,以及下巴关键点,等等。在其中一个可选示例中,脸部关键点例如可以包括但不限于以下至少之一:脸部轮廓关键点,眼睛关键点,眉毛关键点,鼻子关键点,嘴部关键点,等等。示例性地,眼睛关键点例如可以包括但不限于以下至少之一:左眼眶关键点,左眼瞳孔中心关键点,左眼中心关键点,右眼眶关键点,右眼瞳孔中心关键点,以及右眼中心关键点,等等。眉毛关键点例如可以包括但不限于以下至少之一:左眉毛关键点以及右眉毛关键点,等等。鼻子关键点例如可以包括但不限于以下至少之一:鼻梁关键点,鼻子下沿关键点,以及鼻子外侧轮廓关键点,等等。嘴部关键点例如可以包括但不限于以下至少之一:上嘴唇关键点,以及下嘴唇关键点,等等。在其中一个可选示例中,肩部关键点例如可以包括但不限于以下至少之一:位于肩部与头部交汇位置处的肩头交汇关键点,以及位于臂根轮廓关键点与肩头交汇关键点之间的中点位置处的肩轮廓中点关键点,等等。在其中一个可选示例中,手臂关键点例如可以包括但不限于以下至少之一:手腕轮廓关键点,胳膊肘轮廓关键点,臂根轮廓关键点,位于手腕轮廓关键点与胳膊肘轮廓关键点之间的中点位置处的小臂轮廓中点关键点,以及位于胳膊肘轮廓关键点与臂根轮廓关键点之间的中点位置处的大臂中点关键点,等等。在其中一个可选示例中,手势关键点例如可以包括但不限于以下至少之一:手势框(即:手势检测框)的四个顶点关键点,以及手势框的中心关键点,等等。在其中一个可选示例中,腿部关键点例如可以包括但不限于以下至少之一:裆部关键点,膝盖轮廓关键点,脚踝轮廓关键点,大腿根部外侧轮廓关键点,位于膝盖轮廓关键点与脚踝轮廓关键点之间的中点位置处的小腿轮廓中点关键点,位于膝盖轮廓关键点与裆部关键点之间的中点位置处的大腿内轮廓中点关键点,以及位于膝盖轮廓关键点与大腿根部外侧轮廓关键点之间的中点位置处的大腿外轮廓中点关键点,等等。在其中一个可选示例中,腰部关键点例如可以包括但不限于以下至少之一:将大腿根部外侧轮廓关键点与臂根轮廓关键点之间n等分,所产生的n个等分点;其中,n大于1。在其中一个可选示例中,脚部关键点例如可以包括但不限于以下至少之一:脚尖关键点以及足跟关键点,等等。在其中一个可选示例中,人体骨骼关键点例如可以包括但不限于以下至少之一:右肩骨骼关键点,右肘骨骼关键点,右腕骨骼关键点,左肩骨骼关键点,左肘骨骼关键点,左腕骨骼关键点,右髋骨骼关键点,右膝骨骼关键点,右踝骨骼关键点,左髋骨骼关键点,左膝骨骼关键点,左踝骨骼关键点,头顶骨骼关键点,以及脖子骨骼关键点,等等。在其中一个实施方式中,第一获取模块建立子素材的显示位置和预定的至少一关键点之间的对应关系时,具体用于:建立子素材的显示位置和至少一关键点之间的对应关系;和/或,建立子素材的显示位置和检测框的中心关键点之间的对应关系。在其中一个实施方式中,获取子素材的播放参数的参数值,包括:响应于接收到通过特效参数设置界面中的交互接口发送的针对子素材的播放参数设置的参数值,以设置的参数值作为子素材的播放参数的参数值;和/或响应于未接收到通过特效参数设置界面中的交互接口发送的针对子素材的播放参数设置的参数值,以预设参数值作为子素材的播放参数的参数值。在其中一个可选示例中,播放参数例如可以包括但不限于以下任意一项或多项:显示参数:用于表示子素材是否显示;触发动作参数:用于表示触发子素材显示的触发动作;循环参数:用于表示子素材的循环播放次数;延迟触发参数:用于表示延迟显示子素材的时间;触发结束参数:用于表示结束子素材显示的动作;显示尺寸参数:用于表示子素材的显示大小变化的参考依据;位置类型参数:用于表示子素材和位置的关系类型;位置关联参数:用于表示子素材是否跟随预设参考部位移动;位置参数:用于表示子素材与预设关键点之间的位置绑定关系;旋转参数:用于表示子素材旋转依据的关键点。在其中一个可选示例中,上述触发动作参数对应的触发动作包括以下任意一项或多项:无动作触发,眼部动作,头部动作,眉部动作,手部动作,嘴部动作,肩部动作。在其中一个可选示例中,上述位置类型参数例如包括以下任意一项:用于表示前景的参数;用于表示子素材跟随脸部位置进行定位和/或移动的参数;用于表示子素材跟随手的位置进行定位和/或移动的参数;用于表示子素材跟随头部的位置进行定位和/或移动的参数;用于表示子素材跟随肩部的位置进行定位和/或移动的参数;用于表示子素材跟随手臂的位置进行定位和/或移动的参数;用于表示子素材跟随腰部的位置进行定位和/或移动的参数;用于表示子素材跟随腿部的位置进行定位和/或移动的参数;用于表示子素材跟随脚部的位置进行定位和/或移动的参数;用于表示子素材跟随人体骨骼的位置进行定位和/或移动的参数;与参考部位相关的播放位置关系;用于表示背景的参数。其中,与参考部位相关的播放位置关系,例如可以包括以下任意一项或多项位置关系:子素材跟随参考部位的位置进行移动,子素材跟随参考部位的大小进行缩放;子素材跟随参考部位的位置进行移动,子素材跟随参考部位的大小进行缩放,子素材跟随参考部位的旋转进行纵深缩放;子素材跟随参考部位的位置进行移动,子素材跟随参考部位的大小进行缩放,子素材跟随参考部位的旋转进行纵深缩放,子素材跟随参考部位的平面旋转进行旋转。另外,在另一个实施方式中,操作界面还可以包括内容显示栏,用于显示参考图像,并显示参考图像上的关键点,其中的参考图像包括至少一个参考部位。如图2所示,为操作界面的一个示例图。示例性地,上述参考图像例如可以是:参考人物的至少一部分图像,例如参考人物的以下任意一项或多项的图像:完整图像,头部图像,脸部图像,肩部图像,手臂图像,手势图像,腰部图像,腿部图像,脚部图像,参考人物的完整图像,等等。在本发明生成装置的又一个实施例中,内容显示栏还可用于根据子素材的播放参数的参数值,显示导入的子素材。另外,再参见图10,本发明上述各实施例的生成装置还可以包括:第一更新模块,用于根据通过内容显示栏接收到的对子素材的位置移动操作,更新子素材在内容显示栏的显示位置,并对子素材的播放参数中的相应参数值进行更新。另外,再参见图10,本发明上述各实施例的生成装置还可以包括:第二更新模块,用于根据通过内容显示栏接收到的对子素材的大小调整操作,更新子素材在内容显示栏的显示大小,并对子素材的播放参数中的相应参数值进行更新。另外,再参见图10,本发明上述各实施例的生成装置还可以包括:调整模块,用于根据通过操作栏的交互接口接收到的针对两个或以上子素材发送的图层参数调整指令,调整两个或以上子素材之间的遮挡关系,并根据调整后的遮挡关系和播放参数的参数值显示两个或以上子素材。另外,操作界面还可以包括:程序文件栏,用于根据预先设置的特效程序文件和子素材的播放参数的参数值,生成子素材的特效程序文件,并显示子素材的特效程序文件。其中的特效程序文件例如可以包括但不限于:以json程序生成的特效程序文件。参见图2,该操作界面可以包括左侧、中部和右侧三个区域。其中,在操作界面的左侧显示操作栏,在操作界面的中部显示内容显示栏,在操作界面右侧显示程序文件栏。另外,再参见图10,本发明上述各实施例的生成装置还可以包括:保存模块,用于根据接收到的保存指令在保存指令指向的位置保存特效程序文件包。在其中一个实施方式中,保存模块具体用于:响应于接收到保存指令,显示保存路径选择接口和压缩接口;接收通过保存路径选择接口发送的保存位置;以及接收基于压缩接口发送的压缩方式,并根据压缩方式对子素材的特效程序文件包进行压缩,生成压缩文件包;将压缩文件包存储至保存位置指向的文件夹中。在其中一个可选示例中,特效程序文件包中子素材的大小保持为子素材被导入前的大小。图11为本发明特效生成装置一个实施例的结构示意图。该实施例特效生成装置可用于实现本发明上述各特效生成方法实施例。如图11所示,该实施例的特效生成装置包括:第二导入模块,第二获取模块,关键点检测模块和第二生成模块。其中:第二导入模块,用于导入特效程序文件包。其中,该特效程序文件包可以包括子素材和子素材的播放参数的参数值,该子素材的播放参数的参数值包括子素材的显示位置和预定的至少一关键点之间的对应关系。在其中一个实施方式中,本发明各特效生成装置实施例中的特效程序文件包可以是通过本发明上述任一特效程序文件包的生成方法或者装置实施例生成的特效程序文件包。第二获取模块,用于获取特效程序文件包中子素材的播放参数的参数值。关键点检测模块,用于对视频图像进行关键点检测。第二生成模块,用于基于检测到的关键点和播放参数的参数值,在当前正在播放的视频上生成子素材的特效。基于本发明上述实施例提供的特效生成装置,导入特效程序文件包并获取该特效程序文件包中子素材的播放参数的参数值,对视频图像进行关键点检测,基于检测到的关键点和播放参数的参数值,在当前正在播放的视频上生成子素材的特效。本发明实施例通过预先生成的特效程序文件包中子素材的播放参数的参数值、对视频图像进行关键点检测,在视频上生成特效,实现了视频的特效播放,提升了视频播放效果。在其中一个实施方式中,第二导入模块具体用于:通过调用用于读取贴纸素材的第一接口函数,将特效程序文件包读入内存;解析特效程序文件包,获得子素材和特效程序文件,特效程序文件包括子素材的播放参数的参数值。其中的特效程序文件例如可以包括:json程序的特效程序文件。在其中一个可选示例中,第二获取模块具体用于:通过用于创建贴纸句柄的第二接口函数创建贴纸句柄;读取子素材和特效程序文件中的播放参数的参数值、并存储至贴纸句柄中。图12为本发明特效生成装置另一个实施例的结构示意图。如图12所示,与图11所示的实施例相比,该实施例的特效生成装置还包括:第三获取模块,用于根据贴纸句柄中特效程序文件中播放参数的参数值,获取子素材在视频中显示的位置和视频帧数,并预先从视频中读取视频帧数对应的视频图像。在其中一个实施方式中,第二生成模块,具体用于:通过用于调用渲染贴纸素材的第三接口函数,从贴纸句柄中读取需要显示在视频的当前视频图像上的子素材;根据检测到的关键点和需要显示的子素材的播放参数的参数值,确定需要显示的子素材在当前视频图像上的播放状态和显示的位置;根据需要显示的子素材在当前视频图像上的播放状态,将需要显示在当前视频图像上的子素材显示在当前视频图像上的显示的位置上。另外,再参见图12,在本发明特效生成装置的又一个实施例中,第二获取模块,还可用于响应于特效程序文件包播放完毕,通过用于调用销毁贴纸句柄的第四接口函数销毁贴纸句柄。在本发明各特效生成装置实施例的一个实施方式中,关键点检测模块,具体用于通过神经网络,对视频图像进行对应关系涉及的关键点检测,并输出关键点检测结果。其中的关键点检测结果例如可以包括以下任意一项或多项:对应关系涉及的关键点在视频中图像中的位置;对应关系涉及的关键点的预设编号。另外,本发明实施例提供的另一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行存储器中存储的计算机程序,且计算机程序被执行时,实现本发明上述任一实施例的特效程序文件包的生成方法、或者特效生成方法。图13为本发明电子设备一个应用实施例的结构示意图。c下面参考图13,其示出了适于用来实现本申请实施例的终端设备或服务器的电子设备的结构示意图。如图13所示,该电子设备包括一个或多个处理器、通信部等,所述一个或多个处理器例如:一个或多个中央处理单元(cpu),和/或一个或多个图像处理器(gpu)等,处理器可以根据存储在只读存储器(rom)中的可执行指令或者从存储部分加载到随机访问存储器(ram)中的可执行指令而执行各种适当的动作和处理。通信部可包括但不限于网卡,所述网卡可包括但不限于ib(infiniband)网卡,处理器可与只读存储器和/或随机访问存储器中通信以执行可执行指令,通过总线与通信部相连、并经通信部与其他目标设备通信,从而完成本申请实施例提供的任一方法对应的操作,例如,导入子素材;获取所述子素材的播放参数的参数值,并建立所述子素材的显示位置和预定的至少一关键点之间的对应关系;根据所述子素材、所述对应关系和所述参数值生成特效程序文件包。再如,导入特效程序文件包;获取所述特效程序文件包中子素材的播放参数的参数值;对视频图像进行关键点检测;基于检测到的关键点和所述播放参数的参数值,在所述当前正在播放的视频上生成所述子素材的特效。此外,在ram中,还可存储有装置操作所需的各种程序和数据。cpu、rom以及ram通过总线彼此相连。在有ram的情况下,rom为可选模块。ram存储可执行指令,或在运行时向rom中写入可执行指令,可执行指令使处理器执行本发明上述任一方法对应的操作。输入/输出(i/o)接口也连接至总线。通信部可以集成设置,也可以设置为具有多个子模块(例如多个ib网卡),并在总线链接上。以下部件连接至i/o接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至i/o接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。需要说明的,如图13所示的架构仅为一种可选实现方式,在具体实践过程中,可根据实际需要对上述图13的部件数量和类型进行选择、删减、增加或替换;在不同功能部件设置上,也可采用分离设置或集成设置等实现方式,例如gpu和cpu可分离设置或者可将gpu集成在cpu上,通信部可分离设置,也可集成设置在cpu或gpu上,等等。这些可替换的实施方式均落入本发明公开的保护范围。特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,计算机程序包含用于执行流程图所示的方法的程序代码,程序代码可包括对应执行本申请实施例提供的人脸防伪检测方法步骤对应的指令。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被cpu执行时,执行本申请的方法中限定的上述功能。另外,本发明实施例还提供了一种计算机程序,包括计算机指令,当计算机指令在设备的处理器中运行时,实现本发明上述任一实施例的特效程序文件包的生成方法、或者特效生成方法。另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现本发明上述任一实施例的特效程序文件包的生成方法、或者特效生成方法。本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1