声音特效程序文件包的生成及声音特效生成方法与装置与流程

文档序号:15445917发布日期:2018-09-14 23:21阅读:154来源:国知局

本发明涉及计算机视觉技术,尤其是一种声音特效程序文件包的生成及声音特效生成方法与装置。



背景技术:

增强现实技术(augmentedreality,ar),是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术,是把原本在现实世界的一定时间空间范围内的实体信息,模拟仿真后再叠加虚拟信息,将虚拟信息应用到真实世界,将真实世界的人物、环境和虚拟的物体实时地叠加到了同一个画面或空间同时存在,从而达到超越现实的感官体验。



技术实现要素:

本发明实施例提供一种声音特效程序文件包的生成及声音特效生成的技术方案。

根据本发明实施例的一个方面,提供的一种声音特效程序文件包的生成方法,包括:

导入声音素材;

获取所述声音素材的播放参数的参数值,并建立所述声音素材的显示位置和预定的至少一关键点之间的对应关系;

根据所述声音素材和所述播放参数的参数值生成声音特效程序文件包。

可选地,在本发明上述各方法实施例中,所述导入声音素材,包括:

接收通过操作栏的交互接口输入的导入指令,导入所述导入指令指向的素材文件夹中的声音素材。

可选地,在本发明上述各方法实施例中,所述接收通过操作栏的交互接口输入的导入指令,导入所述导入指令指向的素材文件夹中的声音素材,包括:

接收通过所述操作栏下特效参数设置界面中的交互接口发送的导入指令,导入所述导入指令指向的素材文件夹中的声音素材。

可选地,在本发明上述各方法实施例中,接收通过交互接口发送的导入指令,导入所述导入指令指向的素材文件夹中的声音素材,包括:

接收通过所述交互接口发送的导入指令,获取并显示所述导入指令指向的素材文件夹;

响应于接收到对所述素材文件夹中声音素材的选取操作,导入所述声音素材选取操作选取的声音素材;和/或

响应于未接收到对所述素材文件夹中声音素材的选取操作,根据预先设置选取素材文件夹中的一个或多个声音素材,并导入根据预先设置选取的声音素材。

可选地,在本发明上述各方法实施例中,所述获取所述声音素材的播放参数的参数值,包括:

响应于接收到通过所述特效参数设置界面中的交互接口发送的针对所述声音素材的播放参数设置的参数值,以所述设置的参数值作为所述声音素材的播放参数的参数值;和/或

响应于未接收到通过所述特效参数设置界面中的交互接口发送的针对所述声音素材的播放参数设置的参数值,以预设参数值作为所述声音素材的播放参数的参数值。

可选地,在本发明上述各方法实施例中,所述播放参数包括以下任意一项或多项:

播放控制参数:用于控制所述声音素材是否播放;

触发方式参数:用于表示触发播放所述声音素材的触发事件;

循环参数:用于表示所述声音素材的循环播放次数;

延迟触发参数:用于表示延迟播放所述声音素材的时间;

触发结束参数:用于表示结束播放所述声音素材的触发事件;

播放帧数参数:用于表示所述声音素材播放多少帧数;

美颜/美妆/换脸效果参数:用于表示播放所述声音素材时在预设部位显示的美颜/美妆/换脸效果;

变形特效参数:用于表示播放所述声音素材时在图像上生成变形区域的变形效果;

贴纸特效参数,用于表示播放所述声音素材时在图像上生成子素材的特效。

可选地,在本发明上述各方法实施例中,所述触发事件包括以下任意一项或多项:无事件触发,眼部动作,头部动作,眉部动作,手部动作,嘴部动作,肩部动作,身体动作,变形特效,贴纸特效,美颜/美妆/换脸特效。

可选地,在本发明上述各方法实施例中,所述声音特效程序文件包包括:以json程序生成的声音特效程序文件包。

可选地,在本发明上述各方法实施例中,还包括:

根据接收到的启动指令,显示操作界面,所述操作界面包括:操作栏,内容显示栏和/或程序文件栏。

可选地,在本发明上述各方法实施例中,所述操作界面包括左侧、中部和右侧三个区域;

所述显示操作界面,包括:

在所述操作界面的左侧显示所述操作栏,在所述操作界面的中部显示所述内容显示栏,在所述操作界面右侧显示所述程序文件栏。

可选地,在本发明上述各方法实施例中,所述生成声音特效程序文件包之后,还包括:

根据接收到的保存指令在所述保存指令指向的位置保存所述声音特效程序文件包。

可选地,在本发明上述各方法实施例中,所述根据接收到的保存指令在所述保存指令指向的位置保存所述声音特效程序文件包,包括:

响应于接收到保存指令,显示保存路径选择接口和压缩接口;

接收通过所述保存路径选择接口发送的保存位置;以及接收基于所述压缩接口发送的压缩方式,并根据所述压缩方式对所述声音特效程序文件包进行压缩,生成压缩文件包;

将所述压缩文件包存储至所述保存位置指向的文件夹中。

可选地,在本发明上述各方法实施例中,对所述声音特效程序文件包进行压缩的过程中,所述声音特效程序文件包中声音素材的大小保持为被导入前的大小不变。

根据本发明实施例的另一个方面,提供的一种声音特效生成方法,包括:

获取声音特效程序文件包中声音素材和所述声音素材的播放参数的参数值;

基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效。

可选地,在本发明上述各声音特效生成方法实施例中,所述获取声音特效程序文件包中声音素材和所述声音素材的播放参数的参数值之前,还包括:

导入所述声音特效程序文件包;

所述获取声音特效程序文件包中声音素材和所述声音素材的播放参数的参数值,包括:获取所述声音特效程序文件包中的所述声音素材和所述声音素材的播放参数的参数值。

可选地,在本发明上述各声音特效生成方法实施例中,所述声音特效程序文件包采用如本申请上述任一实施例所述的声音特效程序文件包的生成方法生成。

可选地,在本发明上述各声音特效生成方法实施例中,所述图像包括以下任意一项或多项:静态图像,视频中图像。

可选地,在本发明上述各声音特效生成方法实施例中,所述播放参数包括:播放控制参数,所述播放控制参数用于控制所述声音素材是否播放;

所述基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效,包括:

响应于所述播放控制参数的参数值为用于控制播放所述声音素材的参数值时,基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效。

可选地,在本发明上述各声音特效生成方法实施例中,所述播放参数包括:触发方式参数,所述触发方式参数用于表示触发播放所述声音素材的触发事件;

所述方法还包括:检测所述图像中是否出现所述触发方式参数的参数值对应的触发事件;

所述基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效,包括:

响应于检测到所述图像中出现所述触发方式参数的参数值对应的触发事件,基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效。

可选地,在本发明上述各声音特效生成方法实施例中,所述播放参数包括:延迟触发参数,所述延迟触发参数用于表示延迟播放所述声音素材的时间;

所述基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效,包括:

响应于满足声音素材的播放条件,基于所述声音素材的播放参数的参数值,根据所述延迟触发参数的参数值对应的延迟播放时间,延迟在视频中图像上生成所述声音素材的声音特效;所述满足声音素材的播放条件包括:所述播放控制参数的参数值为用于控制播放所述声音素材的参数值,和/或,所述图像中出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各声音特效生成方法实施例中,所述播放参数包括:循环参数,所述循环参数用于表示所述声音素材的循环播放次数;

所述基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效,包括:

响应于满足声音素材的播放条件,基于所述声音素材的播放参数的参数值,根据所述循环参数的参数值对应的循环次数,在视频中图像上循环播放所述声音素材,以生成所述声音素材的声音特效;所述满足声音素材的播放条件包括:所述播放控制参数的参数值为用于控制播放所述声音素材的参数值,和/或,所述图像中出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各声音特效生成方法实施例中,所述播放参数包括:播放帧数参数,所述播放帧数参数用于表示所述声音素材播放多少帧数;

所述基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效,包括:

响应于满足声音素材的播放条件,基于所述声音素材的播放参数的参数值,根据所述播放帧数参数的参数值对应的播放帧数,在视频中所述播放帧数对应的图像上生成所述声音素材的声音特效;所述满足声音素材的播放条件包括:所述播放控制参数的参数值为用于控制播放所述声音素材的参数值,和/或,所述图像中出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各声音特效生成方法实施例中,所述播放参数包括:触发结束参数,所述触发结束参数用于表示结束播放所述声音素材的触发事件;

所述方法还包括:

检测所述图像中是否出现所述触发结束参数的参数值对应的触发事件;

响应于检测到所述图像中出现所述触发结束参数的参数值对应的触发事件,停止在所述图像上生成所述声音素材的声音特效。

可选地,在本发明上述各声音特效生成方法实施例中,所述播放参数包括:美颜/美妆/换脸效果参数,所述美颜/美妆/换脸效果参数用于表示播放所述声音素材时在预设部位显示的美颜/美妆/换脸效果;

所述方法还包括:

基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效时,根据所述美颜/美妆/换脸效果参数,在所述图像中的所述预设部位显示美颜/美妆/换脸效果。

可选地,在本发明上述各声音特效生成方法实施例中,所述播放参数包括:变形特效参数,所述变形特效参数用于表示播放所述声音素材时在图像上生成变形区域的变形效果;

所述方法还包括:

基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效时,根据所述变形特效参数,在所述图像中生成所述变形区域的变形效果。

可选地,在本发明上述各声音特效生成方法实施例中,所述播放参数包括:贴纸特效参数,所述贴纸特效参数用于表示播放所述声音素材时在图像上生成子素材的特效;

所述方法还包括:

基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效时,根据所述贴纸特效参数,在所述图像中生成所述子素材的特效。

可选地,在本发明上述各声音特效生成方法实施例中,所述导入声音特效程序文件包,包括:

通过调用用于读取文件包的接口函数,将所述声音特效程序文件包读入内存;

解析所述声音特效程序文件包,获得所述声音素材和声音特效程序文件,所述声音特效程序文件包括所述声音素材的播放参数的参数值。

可选地,在本发明上述各声音特效生成方法实施例中,所述获取所述特效程序文件包中所述声音素材的播放参数的参数值,包括:

通过用于创建贴纸句柄的接口函数创建贴纸句柄;

读取所述声音素材和所述播放参数的参数值、并存储至所述贴纸句柄中。

可选地,在本发明上述各声音特效生成方法实施例中,基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效,包括:

通过调用用于渲染声音素材的接口函数,从所述贴纸句柄中读取所述播放参数的参数值和需要播放的声音素材;

基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效。

可选地,在本发明上述各声音特效生成方法实施例中,所述图像为视频中图像时,基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效,还包括:

根据所述播放参数的参数值,获取需要生成所述声音素材的声音特效的视频帧数,并预先从所述视频中读取所述视频帧数对应的图像。

可选地,在本发明上述各声音特效生成方法实施例中,还包括:

响应于所述声音特效程序文件包播放完毕,通过用于调用销毁贴纸句柄的接口函数销毁所述贴纸句柄。

可选地,在本发明上述各声音特效生成方法实施例中,所述在图像上生成所述声音素材的声音特效,包括:

通过调用所在电子设备的内置播放器或者外接播放器,在图像上生成所述声音素材的声音特效。

根据本发明实施例的又一个方面,提供的一种声音特效程序文件包的生成装置,包括:

第一导入模块,用于导入声音素材;

第一获取模块,用于获取所述声音素材的播放参数的参数值;

第一生成模块,用于根据所述声音素材和所述播放参数的参数值生成声音特效程序文件包。

可选地,在本发明上述各装置实施例中,所述第一导入模块,具体用于接收通过操作栏的交互接口输入的导入指令,导入所述导入指令指向的素材文件夹中的声音素材。

可选地,在本发明上述各装置实施例中,所述第一导入模块,具体用于接收通过所述操作栏下特效参数设置界面中的交互接口发送的导入指令,导入所述导入指令指向的素材文件夹中的声音素材。

可选地,在本发明上述各装置实施例中,所述第一导入模块具体用于:

接收通过所述交互接口发送的导入指令,获取并显示所述导入指令指向的素材文件夹;

响应于接收到对所述素材文件夹中声音素材的选取操作,导入所述声音素材选取操作选取的声音素材;和/或

响应于未接收到对所述素材文件夹中声音素材的选取操作,根据预先设置选取素材文件夹中的一个或多个声音素材,并导入根据预先设置选取的声音素材。

可选地,在本发明上述各装置实施例中,所述第一获取模块,具体用于:

响应于接收到通过所述特效参数设置界面中的交互接口发送的针对所述声音素材的播放参数设置的参数值,以所述设置的参数值作为所述声音素材的播放参数的参数值;和/或

响应于未接收到通过所述特效参数设置界面中的交互接口发送的针对所述声音素材的播放参数设置的参数值,以预设参数值作为所述声音素材的播放参数的参数值。

可选地,在本发明上述各装置实施例中,所述播放参数包括以下任意一项或多项:

播放控制参数:用于控制所述声音素材是否播放;

触发方式参数:用于表示触发播放所述声音素材的触发事件;

循环参数:用于表示所述声音素材的循环播放次数;

延迟触发参数:用于表示延迟播放所述声音素材的时间;

触发结束参数:用于表示结束播放所述声音素材的触发事件;

播放帧数参数:用于表示所述声音素材播放多少帧数;

美颜/美妆/换脸效果参数:用于表示播放所述声音素材时在预设部位显示的美颜/美妆/换脸效果;

变形特效参数:用于表示播放所述声音素材时在图像上生成变形区域的变形效果;

贴纸特效参数,用于表示播放所述声音素材时在图像上生成子素材的特效。

可选地,在本发明上述各装置实施例中,所述触发事件包括以下任意一项或多项:无事件触发,眼部动作,头部动作,眉部动作,手部动作,嘴部动作,肩部动作,身体动作,变形特效,贴纸特效,美颜/美妆/换脸特效。

可选地,在本发明上述各装置实施例中,所述声音特效程序文件包包括:以json程序生成的声音特效程序文件包。

可选地,在本发明上述各装置实施例中,还包括:

操作界面,所述操作界面包括:操作栏,内容显示栏和/或程序文件栏。

可选地,在本发明上述各装置实施例中,所述操作界面包括左侧、中部和右侧三个区域;

在所述操作界面的左侧显示所述操作栏,在所述操作界面的中部显示所述内容显示栏,在所述操作界面右侧显示所述程序文件栏。

可选地,在本发明上述各装置实施例中,还包括:

保存模块,用于根据接收到的保存指令在所述保存指令指向的位置保存所述声音特效程序文件包。

可选地,在本发明上述各装置实施例中,所述保存模块具体用于:

响应于接收到保存指令,显示保存路径选择接口和压缩接口;

接收通过所述保存路径选择接口发送的保存位置;以及接收基于所述压缩接口发送的压缩方式,并根据所述压缩方式对所述声音特效程序文件包进行压缩,生成压缩文件包;

将所述压缩文件包存储至所述保存位置指向的文件夹中。

可选地,在本发明上述各装置实施例中,对所述声音特效程序文件包进行压缩的过程中,所述声音特效程序文件包中声音素材的大小保持为被导入前的大小不变。

根据本发明实施例的再一个方面,提供的一种声音特效生成装置,包括:

第二获取模块,用于获取声音特效程序文件包中声音素材和所述声音素材的播放参数的参数值;

第二生成模块,用于基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效。

可选地,在本发明上述各声音特效生成装置实施例中,还包括:

第二导入模块,用于导入所述声音特效程序文件包;

所述第二获取模块,具体用于获取所述声音特效程序文件包中的所述声音素材和所述声音素材的播放参数的参数值。

可选地,在本发明上述各声音特效生成装置实施例中,所述声音特效程序文件包采用本发明上述任一实施例所述的声音特效程序文件包的生成方法或者装置生成。

可选地,在本发明上述各声音特效生成装置实施例中,所述图像包括以下任意一项或多项:静态图像,视频中图像。

可选地,在本发明上述各声音特效生成装置实施例中,所述播放参数包括:播放控制参数,所述播放控制参数用于控制所述声音素材是否播放;

所述第二生成模块,具体用于响应于所述播放控制参数的参数值为用于控制播放所述声音素材的参数值时,基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效。

可选地,在本发明上述各声音特效生成装置实施例中,所述播放参数包括:触发方式参数,所述触发方式参数用于表示触发播放所述声音素材的触发事件;

所述装置还包括:第一检测模块,用于检测所述图像中是否出现所述触发方式参数的参数值对应的触发事件;

所述第二生成模块,具体用于响应于所述第一检测模块检测到所述图像中出现所述触发方式参数的参数值对应的触发事件,基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效。

可选地,在本发明上述各声音特效生成装置实施例中,所述播放参数包括:延迟触发参数,所述延迟触发参数用于表示延迟播放所述声音素材的时间;

所述第二生成模块,具体用于响应于满足声音素材的播放条件,基于所述声音素材的播放参数的参数值,根据所述延迟触发参数的参数值对应的延迟播放时间,延迟在视频中图像上生成所述声音素材的声音特效;所述满足声音素材的播放条件包括:所述播放控制参数的参数值为用于控制播放所述声音素材的参数值,和/或,所述图像中出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各声音特效生成装置实施例中,所述播放参数包括:循环参数,所述循环参数用于表示所述声音素材的循环播放次数;

所述第二生成模块,具体用于响应于满足声音素材的播放条件,基于所述声音素材的播放参数的参数值,根据所述循环参数的参数值对应的循环次数,在视频中图像上循环播放所述声音素材,以生成所述声音素材的声音特效;所述满足声音素材的播放条件包括:所述播放控制参数的参数值为用于控制播放所述声音素材的参数值,和/或,所述图像中出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各声音特效生成装置实施例中,所述播放参数包括:播放帧数参数,所述播放帧数参数用于表示所述声音素材播放多少帧数;

所述第二生成模块,具体用于响应于满足声音素材的播放条件,基于所述声音素材的播放参数的参数值,根据所述播放帧数参数的参数值对应的播放帧数,在视频中所述播放帧数对应的图像上生成所述声音素材的声音特效;所述满足声音素材的播放条件包括:所述播放控制参数的参数值为用于控制播放所述声音素材的参数值,和/或,所述图像中出现所述触发方式参数的参数值对应的触发事件。

可选地,在本发明上述各声音特效生成装置实施例中,所述播放参数包括:触发结束参数,所述触发结束参数用于表示结束播放所述声音素材的触发事件;

所述装置还包括:第二检测模块,用于检测所述图像中是否出现所述触发结束参数的参数值对应的触发事件;

所述第二生成模块,还用于响应于所述第二检测模块检测到所述图像中出现所述触发结束参数的参数值对应的触发事件,停止在所述图像上生成所述声音素材的声音特效。

可选地,在本发明上述各声音特效生成装置实施例中,所述播放参数包括:美颜/美妆/换脸效果参数,所述美颜/美妆/换脸效果参数用于表示播放所述声音素材时在预设部位显示的美颜/美妆/换脸效果;

所述第二生成模块,在基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效时,还用于根据所述美颜/美妆/换脸效果参数,在所述图像中的所述预设部位显示美颜/美妆/换脸效果。

可选地,在本发明上述各声音特效生成装置实施例中,所述播放参数包括:变形特效参数,所述变形特效参数用于表示播放所述声音素材时在图像上生成变形区域的变形效果;

所述第二生成模块,在基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效时,还用于根据所述变形特效参数,在所述图像中生成所述变形区域的变形效果。

可选地,在本发明上述各声音特效生成装置实施例中,所述播放参数包括:贴纸特效参数,所述贴纸特效参数用于表示播放所述声音素材时在图像上生成子素材的特效;

所述第二生成模块,在基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效时,还用于根据所述贴纸特效参数,在所述图像中生成所述子素材的特效。

可选地,在本发明上述各声音特效生成装置实施例中,所述第二导入模块,具体用于:通过调用用于读取文件包的接口函数,将所述声音特效程序文件包读入内存;以及解析所述声音特效程序文件包,获得所述声音素材和声音特效程序文件,所述声音特效程序文件包括所述声音素材的播放参数的参数值。

可选地,在本发明上述各声音特效生成装置实施例中,所述第二获取模块获取所述特效程序文件包中所述声音素材的播放参数的参数值时,具体用于:通过用于创建贴纸句柄的接口函数创建贴纸句柄;以及读取所述声音素材和所述播放参数的参数值、并存储至所述贴纸句柄中。

可选地,在本发明上述各声音特效生成装置实施例中,第二生成模块,具体用于:通过调用用于渲染声音素材的接口函数,从所述贴纸句柄中读取所述播放参数的参数值和需要播放的声音素材;以及基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效。

可选地,在本发明上述各声音特效生成装置实施例中,所述图像为视频中图像时,第二生成模块,具体用于根据所述播放参数的参数值,获取需要生成所述声音素材的声音特效的视频帧数,并预先从所述视频中读取所述视频帧数对应的图像。

可选地,在本发明上述各声音特效生成装置实施例中,所述第二获取模块,还用于响应于所述声音特效程序文件包播放完毕,通过用于调用销毁贴纸句柄的接口函数销毁所述贴纸句柄。

可选地,在本发明上述各声音特效生成装置实施例中,所述第二生成模块,具体用于通过调用所在电子设备的内置播放器或者外接播放器,在图像上生成所述声音素材的声音特效。

根据本发明实施例的再一个方面,提供的一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现本发明上述任一实施例所述的方法。

根据本发明实施例的再一个方面,提供的一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现本发明上述任一实施例所述的方法。

根据本发明实施例的再一个方面,提供的一种计算机程序,包括计算机指令,当所述计算机指令在设备的处理器中运行时,实现本发明上述任一实施例所述的方法。

基于本发明上述实施例提供的声音特效程序文件包的生成方法与装置、电子设备、程序和介质,生成声音特效程序文件包时,导入声音素材,获取该声音素材的播放参数的参数值,根据声音素材及其播放参数的参数值生成声音特效程序文件包,以便基于该声音特效程序文件包对图像进行声音特效处理,在图像上实现声音特效,本发明实施例无需通过手动书写程序文件,便可生成渲染引擎可执行的声音特效程序文件,操作简单、所需时间短,提升了声音特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了声音特效效果的准确性。

基于本发明上述实施例提供的声音特效生成方法与装置、电子设备、程序和介质,获取声音特效程序文件包中声音素材及其播放参数的参数值,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。本发明实施例通过预先生成的声音特效程序文件包中声音素材及其播放参数的参数值在图像上生成了声音特效,实现了对图像的声音特效播放,增强了娱乐性,提高了图像播放的沉浸感,提升了图像播放效果。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为本发明声音特效程序文件包的生成方法一个实施例的流程图。

图2为本发明实施例中声音特效程序文件包的生成装置的一个操作界面示例图。

图3为本发明实施例中手部动作的一个示例性示意图。

图4为本发明声音特效程序文件包的生成方法另一实施例的流程图。

图5为本发明声音特效生成方法一个实施例的流程图。

图6为本发明声音特效生成方法另一个实施例的流程图。

图7为本发明声音特效生成方法又一个实施例的流程图。

图8为本发明声音特效程序文件包的生成装置一个实施例的结构示意图。

图9为本发明声音特效程序文件包的生成装置另一个实施例的结构示意图。

图10为本发明声音特效生成装置一个实施例的结构示意图。

图11为本发明声音特效生成装置另一个实施例的结构示意图。

图12为本发明电子设备一个应用实施例的结构示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

本发明实施例可以应用于终端设备、计算机系统、服务器等电子设备,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与终端设备、计算机系统、服务器等电子设备一起使用的众所周知的终端设备、计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。

终端设备、计算机系统、服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。

图1为本发明声音特效程序文件包的生成方法一个实施例的流程图。本发明各实施例声音特效程序文件包的生成方法,例如可以通过但不限于一个装置(本发明实施例称为声音特效程序文件包的生成装置)实现。如图1所示,该实施例声音特效程序文件包的生成方法包括:

102,导入声音素材。

在本发明各实施例中声音素材,可以是各种音频格式的音频文件,例如可以是mp3、arm、wave、ape、wma、mpeg等格式的音频文件。

104,获取上述声音素材的播放参数的参数值。

106,根据上述声音素材及其播放参数的参数值生成声音特效程序文件包。

本发明实施例中,声音特效程序文件包可用于对视频或图像增加声音功能,在视频中或图像上生成声音特效,例如,在播放图像或视频时增加背景音乐,在视频中出现某动作时播放特效声音,增加播放气氛、提升沉浸感。

基于本发明上述实施例提供的声音特效程序文件包的生成方法,生成声音特效程序文件包时,导入声音素材,获取该声音素材的播放参数的参数值,根据声音素材及其播放参数的参数值生成声音特效程序文件包,以便基于该声音特效程序文件包对图像进行声音特效处理,在图像上实现声音特效,本发明实施例无需通过手动书写程序文件,便可生成渲染引擎可执行的声音特效程序文件,操作简单、所需时间短,提升了声音特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了声音特效效果的准确性。

在本发明各实施例的一个实施方式中,声音特效程序文件包的生成装置中可以包括预先设置的声音特效程序文件,其例如可以是基于javascript语言的轻量级的数据交换格式(javascriptobjectnotiation,json)文件、或者其他任意可执行程序文件,生成的声音特效程序文件包相应可以是,以json程序生成的声音特效程序文件包。该声音特效程序文件中播放参数的参数值可以空缺或者被预设为默认值,接收到针对声音素材的播放参数设置的参数值时,该声音特效程序文件中的相应参数值被自动更新为接收到的参数值。可选地,上述声音特效程序文件包的生成装置可以包括操作栏,该操作栏中设置有至少一个交互接口,用于导入声音素材和针对声音素材的播放参数设置参数值;另外,该声音特效程序文件包的生成装置还可以包括程序文件显示栏,用于显示声音特效程序文件,其可以包括声音素材的播放参数及其参数值。如图2所示,为本发明实施例中声音特效程序文件包的生成装置的一个操作界面示例图,该声音特效程序文件包的生成装置的操作界面包括操作拦和程序文件显示栏。该声音特效程序文件包的生成装置启动后,对应于操作栏中一个声音素材的播放参数设置界面,程序文件显示栏显示该声音素材的播放参数空缺或者被预设为默认值时的声音特效程序文件,通过操作栏的交互接口接收到针对一个声音素材的播放参数设置的参数值时,将该声音素材的播放参数设置的参数值更新为最近接收到的参数值,程序文件显示栏实时显示参数值更新后的声音特效程序文件。需要说明的是,图2中程序文件显示栏显示的程序文件仅用于对声音特效程序文件包的生成装置展现的操作界面进行示例性说明,本发明无需关注其中程序文件的表现形式和具体内容,也并不限定该程序文件的表现形式和具体内容。

在本发明各特效程序文件包的生成方法实施例的一个实施方式中,操作102可以包括:接收通过操作栏的交互接口发送的导入指令,导入该导入指令指向的素材文件夹中的声音素材。

如图2所示,作为本发明各实施例的一个可选示例而非限制,操作栏中可以包括:至少一个声音素材的播放参数设置界面,每个声音素材的播放参数设置界面包括:用于导入声音素材的交互接口20和至少一个用于设置播放参数的参数值的交互接口21。例如,在图2中,lalala表示声音特效功能,lalala.mp3为通过交互接口20导入的一个声音素材。在本发明上述实施方式的一个可选示例中,接收通过操作栏的交互接口输入的导入指令,导入该导入指令指向的素材文件夹中的声音素材,可以包括:接收通过操作栏下播放参数设置界面中的交互接口20发送的导入指令,导入该导入指令指向的素材文件夹中的声音素材。

另外,可以通过操作栏的交互接口增加声音素材及其播放参数设置界面,例如,可以接收通过操作栏的交互接口输入的声音素材添加指令,添加一个声音素材及其播放参数设置界面。例如,可以通过右键点击操作栏中的声音素材“music”等控制按钮中的“添加”或“复制”操作选项,添加或复制一个声音素材及其播放参数设置界面。

在本发明上述实施方式的另一个可选示例中,接收通过操作栏的交互接口输入的导入指令,导入该导入指令指向的素材文件夹中的声音素材,可以包括:

接收通过交互接口20发送的导入指令,获取并显示该导入指令指向的素材文件夹;

响应于接收到对素材文件夹中的声音素材选取操作,导入该声音素材选取操作选取的声音素材;和/或,响应于未接收到对素材文件夹中的声音素材选取操作,根据预先设置选取素材文件夹中的一个或多个声音素材,并导入根据预先设置选取的声音素材。

每个素材文件夹中可能包括多个声音素材,在本发明各实施例的一个实施方式中,导入声音素材时,若未接收到用户对素材文件夹中的声音素材选取操作,可以根据预先设置,导入该导入指令指向的素材文件夹中预设位置或预设序号的声音素材。例如,在用户不选取声音素材时,默认选取并导入该素材文件夹中的第一个声音素材或者最后一个声音素材,或者随机选择的一个声音素材。

在本发明各实施例的一个实施方式中,操作104中,获取声音素材的播放参数的参数值,可以包括:

响应于接收到通过播放参数设置界面中的交互接口发送的针对声音素材的播放参数设置的参数值,以该设置的参数值作为声音素材的播放参数的参数值;和/或

响应于未接收到通过播放参数设置界面中的交互接口发送的针对声音素材的播放参数设置的参数值,以预设参数值作为声音素材的播放参数的参数值。

本发明实施例无需通过手动书写程序文件生成渲染引擎可执行文件,基于用户的在操作栏中对声音素材的选择操作和对播放参数的参数值的设置操作,便可以实现声音特效程序包的生成,操作简单、所需时间短,提升了声音特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了特效效果的准确性。

在本发明各实施例的一个实施方式中,声音素材的播放参数例如可以包括但不限于以下任意一项或多项:

1,播放控制参数(display):用于控制声音素材是否播放。其参数值包括“是(yes)”和“否(no)”两个选项,参数值选择“是(yes)”时表示需要播放相应的声音素材,参数值选择“否(no)”时表示不需要播放相应的声音素材;

2,触发方式参数(triggertype):用于表示触发播放声音素材的触发事件,是指通过什么触发事件触发播放相应的声音素材,其参数值可以包括各触发事件,用户可以从预设事件集合中选择至少一个事件作为触发事件。即:在视频播放过程中,检测相应的触事件时可触发播放相应的声音素材,例如,检测到视频中出现该触发方式参数中规定的触发事件“张嘴”时开始播放一段作为声音素材的广告词、背景音乐等,具体该声音素材的开始显示时间、结束显示时间、显示多久等,具体可以根据其他播放参数的参数值确定,例如可以分别根据延迟触发参数、触发结束参数、循环参数的参数值确定;

3,循环参数(triggerloop):用于表示声音素材的循环播放次数,可以设置或选择循环播放次数的具体数值作为其参数值,例如,1、5等,可以约定参数值设置为0为无限循环播放;

4,延迟触发参数(triggerdelay):用于表示延迟播放声音素材的时间,即:从视频中的某一帧图像检测到触发方式参数中的触发事件时,延迟多少帧图像开始播放该声音素材,可以设置或选择延迟播放声音素材的具体时间或者帧数作为其参数值;

5,触发结束参数(triggerstop):用于表示结束播放声音素材的触发事件,是指通过什么事件结束声音素材的播放,其参数值包括各触发事件,用户可以从预设事件集合中选择至少一个事件作为结束播放声音素材的触发事件。即:在视频播放过程中,检测该触发结束参数规定的触发事件时可结束播放相应的声音素材,例如针对检测到视频中出现触发方式参数中规定的触发事件“张嘴”时开始播放一段背景音乐,可以设置触发结束参数中的参数值为“闭嘴”,则检测到视频中出现该触发事件“闭嘴”动作时,停止播放该背景音乐;

6,播放帧数参数(displayframes):用于表示声音素材播放多少帧数。可以由用户选择帧数,可以示例性地设置选择的帧数为0时,表示一直播放生硬素材;

7,美颜/美妆/换脸(美颜和/或美妆和/或换脸)效果参数:用于表示播放声音素材时在预设部位显示的美颜/美妆/换脸效果,例如红唇、美瞳、蓝眼睛等;

8,变形特效参数:用于表示播放声音素材时在图像上生成变形区域的变形效果,其中的变形区域的形状不受限制,例如可以是圆形、椭圆形、长方形、正方形、三角形、或者其他任意形状等;

9,贴纸特效参数,用于表示播放声音素材时在图像上生成子素材的特效,例如,在播放声音素材时在头顶位置播放帽子这一子素材。

在其中一个可选示例中,上述触发方式参数对应的触发事件例如包括以下任意一项或多项:

无动作触发(null),即:不需任何动作即可显示该声音素材;

眼部动作,例如,眨眼、闭眼、睁眼等;

头部动作,例如,摇头、点头、歪头、转头等;

眉部动作,例如,挑眉等;

手部动作,例如,爱心手、托手、手掌、大拇哥、抱拳恭喜、单手比心、ok手、剪刀手、手枪手、食指等。如图3所示,为本发明实施例中手部动作的一个示例性示意图;

嘴部动作,例如,张嘴、闭嘴等;

肩部动作,例如,耸肩等;

其他动作。

另外,再参见图2,本发明实施例的声音特效程序文件包的生成装置还可以包括内容显示栏,该内容显示栏用于显示参考图像(例如平均人脸、手部、肢体等)、美颜/美妆/换脸效果、变形特效、贴纸特效等。在本发明特效程序文件包的生成方法的再一个实施例中,还包括:

声音特效程序文件包的生成装置根据接收到的启动指令启动,并显示操作界面,该操作界面包括:操作栏,内容显示栏和程序文件栏。

如图2所示,在其中一个可选示例中,上述操作界面包括左侧、中部和右侧三个区域。相应地,上述显示操作界面可以包括:在操作界面的左侧显示操作栏,在操作界面的中部显示内容显示栏,在操作界面右侧显示所述程序文件栏。

其中,右侧的程序文件显示栏用于通过其中的显示区域22显示当前设置参数值的声音素材的声音特效程序文件的内容,通过程序文件显示栏中的保存指令接口23可以导出声音特效程序文件包,即:生成并保存该声音特效程序文件包。

图4为本发明特效程序文件包的生成方法另一实施例的流程图。如图4所示,与图1所示实施例相比,该实施例的声音特效程序文件包的生成方法,在生成声音特效程序文件包之后,还包括:

302,根据接收到的保存指令,在该保存指令指向的位置保存该声音特效程序文件包。

在其中一个实施方式中,根据接收到的保存指令,在该保存指令指向的位置保存该声音特效程序文件包,可以包括:

响应于接收到保存指令,显示保存路径选择接口和压缩接口;

接收通过上述保存路径选择接口发送的保存位置;以及接收上述基于压缩接口发送的压缩方式,并根据该压缩方式对声音特效程序文件包进行压缩,生成压缩文件包;

将上述压缩文件包存储至上述保存位置指向的文件夹中。

在特效程序文件包的大小较大时,不适合在手机终端中运行,本发明实施例可以对声音特效程序文件包进行压缩后保存,以便于导入手机终端中进行声音特效生成。本发明实施例仅对声音特效程序文件包的大小进行压缩,并不更改声音特效程序文件包中声音素材的大小,即:在声音特效程序文件包中声音素材的大小保持为该声音素材被导入前的大小不变。

基于本发明上述各实施例生成特效程序文件包后,便可以将该特效程序文件包导入终端中,对该终端播放的视频进行特效生成。

图5为本发明声音特效生成方法一个实施例的流程图。如图5所示,该实施例的声音特效生成方法包括:

402,获取声音特效程序文件包中声音素材和声音素材的播放参数的参数值。

404,基于上述声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。

示例性地,本发明各实施例中的图像可以是静态图像,也可以是视频中的图像。

在本发明各实施例的一些实施方式中,该操作404可以包括:通过调用所在电子设备的内置播放器或者外接播放器,在图像上生成声音素材的声音特效。

基于本发明上述实施例提供的声音特效生成方法,获取声音特效程序文件包中声音素材及其播放参数的参数值,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。本发明实施例通过预先生成的声音特效程序文件包中声音素材及其播放参数的参数值在图像上生成了声音特效,实现了对图像的声音特效播放,增强了娱乐性,提高了图像播放的沉浸感,提升了图像播放效果。

图6为本发明声音特效生成方法另一个实施例的流程图。如图6所示,该实施例的声音特效生成方法包括:

502,导入声音特效程序文件包。

在其中一个实施方式中,该操作502可以包括:通过调用用于读取文件包的接口函数,将声音特效程序文件包读入内存;解析该声音特效程序文件包,获得声音素材和声音特效程序文件,该声音特效程序文件包括声音素材的播放参数的参数值。

在其中一个可选示例中,上述特效程序文件可以包括:json程序或者其他可执行程序的特效程序文件。

示例性地,本实施例中的声音特效程序文件包可以采用本发明上述任一实施例所述的声音特效程序文件包的生成方法生成。

504,获取声音特效程序文件包中的声音素材和声音素材的播放参数的参数值。

506,基于上述声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。

在本发明上述各声音特效生成方法实施例的一些实施方式中,上述播放参数包括:播放控制参数,该播放控制参数用于控制声音素材是否播放。相应地,该实施例中,操作404或者506中,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,可以包括:响应于播放控制参数的参数值为用于控制播放声音素材的参数值时,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。

在本发明上述各声音特效生成方法实施例的一些实施方式中,上述播放参数包括:触发方式参数,触发方式参数用于表示触发播放声音素材的触发事件。相应地,该实施例的声音特效生成方法还可以包括:602,检测图像中是否出现上述触发方式参数的参数值对应的触发事件。该实施例中,操作404或者506中,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,可以包括:604,响应于检测到图像中出现触发方式参数的参数值对应的触发事件,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。若操作602中,未检测到图像中出现触发方式参数的参数值对应的触发事件,不执行本实施例的后续流程,即:不执行操作604。如图7所示,为本发明声音特效生成方法又一个实施例的流程图。

在本发明上述各声音特效生成方法实施例的一些实施方式中,上述播放参数包括:延迟触发参数,该延迟触发参数用于表示延迟播放声音素材的时间。相应地,该实施例中,操作404或者506中,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,可以包括:响应于满足声音素材的播放条件,基于声音素材的播放参数的参数值,根据延迟触发参数的参数值对应的延迟播放时间,延迟在视频中图像上生成声音素材的声音特效。

其中,满足声音素材的播放条件例如可以包括但不限于:播放控制参数的参数值为用于控制播放声音素材的参数值,和/或,图像中出现触发方式参数的参数值对应的触发事件。

在本发明上述各声音特效生成方法实施例的一些实施方式中,上述播放参数包括:循环参数,该循环参数用于表示声音素材的循环播放次数。相应地,该实施例中,操作404或者506中,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,可以包括:响应于满足声音素材的播放条件,基于声音素材的播放参数的参数值,根据循环参数的参数值对应的循环次数,在视频中图像上循环播放声音素材,以生成声音素材的声音特效。

其中,满足声音素材的播放条件例如可以包括但不限于:播放控制参数的参数值为用于控制播放声音素材的参数值,和/或,图像中出现触发方式参数的参数值对应的触发事件。

在本发明上述各声音特效生成方法实施例的一些实施方式中,上述播放参数包括:播放帧数参数,该播放帧数参数用于表示声音素材播放多少帧数。相应地,该实施例中,操作404或者506中,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,可以包括:响应于满足声音素材的播放条件,基于声音素材的播放参数的参数值,根据播放帧数参数的参数值对应的播放帧数,在视频中播放帧数对应的图像上生成声音素材的声音特效。

其中,满足声音素材的播放条件例如可以包括但不限于:播放控制参数的参数值为用于控制播放声音素材的参数值,和/或,图像中出现触发方式参数的参数值对应的触发事件。

另外,在本发明上述各声音特效生成方法实施例的一些实施方式中,上述播放参数还可以包括:触发结束参数,该触发结束参数用于表示结束播放声音素材的触发事件。相应地,再参见图7,该实施例的声音特效生成方法还可以包括:606,检测图像中是否出现触发结束参数的参数值对应的触发事件;608,响应于检测到图像中出现触发结束参数的参数值对应的触发事件,停止在图像上生成声音素材的声音特效。若操作606中,未检测到图像中出现触发结束参数的参数值对应的触发事件,不执行本实施例的后续流程,即:不执行操作608。

另外,在本发明上述各声音特效生成方法实施例的一些实施方式中,上述播放参数可以包括:美颜/美妆/换脸效果参数,该美颜/美妆/换脸效果参数用于表示播放声音素材时在预设部位显示的美颜/美妆/换脸效果。相应地,该实施例中,操作404或者506中,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,可以包括:基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,并根据美颜/美妆/换脸效果参数,在图像中的预设部位显示美颜/美妆/换脸效果。

另外,在本发明上述各声音特效生成方法实施例的一些实施方式中,上述播放参数可以包括:变形特效参数,该变形特效参数用于表示播放声音素材时在图像上生成变形区域的变形效果。相应地,该实施例中,操作404或者506中,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,可以包括:基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,并根据变形特效参数,在图像中生成变形区域的变形效果。

另外,在本发明上述各声音特效生成方法实施例的一些实施方式中,上述播放参数可以包括:贴纸特效参数,该贴纸特效参数用于表示播放声音素材时在图像上生成子素材的特效。相应地,该实施例中,操作404或者506中,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,可以包括:基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,并根据贴纸特效参数,在图像中生成子素材的特效。

在本发明上述各声音特效生成方法实施例的一些实施方式中,获取特效程序文件包中声音素材的播放参数的参数值,可以包括:通过用于创建贴纸句柄的接口函数创建贴纸句柄;读取声音素材和播放参数的参数值、并存储至贴纸句柄中。

相应地,在另外一些实施方式中,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,可以包括:通过调用用于渲染声音素材的接口函数,从贴纸句柄中读取播放参数的参数值和需要播放的声音素材;基于该声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。

在上述实施方式的一些可选示例中,当上述图像为视频中图像时,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效,还包括:根据上述播放参数的参数值,获取需要生成声音素材的声音特效的视频帧数,并预先从视频中读取视频帧数对应的图像,以便基于该声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。

进一步地,在另外一些实施方式中,还可以包括:响应于声音特效程序文件包播放完毕,通过用于调用销毁贴纸句柄的接口函数销毁贴纸句柄。

本发明各声音特效生成方法实施例可以用于各种图像或者视频播放场景,例如用于包含人物的视频直播场景,为该直播视频生成声音特效,根据声音特效程序文件包在直播视频上叠加播放相应的声音素材,以增加氛围效果,增强客户的娱乐性,提升使用的沉浸感。

本发明实施例提供的任一声音特效程序文件包的生成方法和声音特效生成方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:终端设备和服务器等。或者,本发明实施例提供的任一声音特效程序文件包的生成方法和声音特效生成方法可以由处理器执行,如处理器通过调用存储器存储的相应指令来执行本发明实施例提及的任一声音特效程序文件包的生成方法和声音特效生成方法。下文不再赘述。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

图8为本发明声音特效程序文件包的生成装置一个实施例的结构示意图。该实施例声音特效程序文件包的生成装置可用于实现本发明上述各声音特效程序文件包的生成方法实施例。如图8所示,该实施例声音特效程序文件包的生成装置包括:第一导入模块,第一获取模块和第一生成模块。其中:

第一导入模块,用于导入声音素材。

第一获取模块,用于获取声音素材的播放参数的参数值。

第一生成模块,用于根据声音素材和播放参数的参数值生成声音特效程序文件包。

在其中一些可选示例中,本发明实施例中的声音特效程序文件包可以是以json程序或其他任意可执行程序生成的声音特效程序文件包。

基于本发明上述实施例提供的声音特效程序文件包的生成装置,生成声音特效程序文件包时,导入声音素材,获取该声音素材的播放参数的参数值,根据声音素材及其播放参数的参数值生成声音特效程序文件包,以便基于该声音特效程序文件包对图像进行声音特效处理,在图像上实现声音特效,本发明实施例无需通过手动书写程序文件,便可生成渲染引擎可执行的声音特效程序文件,操作简单、所需时间短,提升了声音特效实现的整体效率,且避免了手动书写程序文件可能出现的错误,有效保障了声音特效效果的准确性。

在其中一些实施方式中,第一导入模块,具体用于接收通过操作栏的交互接口输入的导入指令,导入该导入指令指向的素材文件夹中的声音素材。

在其中一些可选示例中,第一导入模块,具体用于接收通过操作栏下特效参数设置界面中的交互接口发送的导入指令,导入导入指令指向的素材文件夹中的声音素材。

在其中一些可选示例中,第一导入模块具体用于:接收通过交互接口发送的导入指令,获取并显示导入指令指向的素材文件夹;响应于接收到对素材文件夹中声音素材的选取操作,导入声音素材选取操作选取的声音素材;和/或,响应于未接收到对素材文件夹中声音素材的选取操作,根据预先设置选取素材文件夹中的一个或多个声音素材,并导入根据预先设置选取的声音素材。

在其中一些可选示例中,第一导入模块具体用于:响应于接收到通过特效参数设置界面中的交互接口发送的针对声音素材的播放参数设置的参数值,以设置的参数值作为声音素材的播放参数的参数值;和/或,响应于未接收到通过特效参数设置界面中的交互接口发送的针对声音素材的播放参数设置的参数值,以预设参数值作为声音素材的播放参数的参数值。

在其中一些实施方式中,声音素材的播放参数例如可以包括但不限于以下任意一项或多项:

1,播放控制参数(display):用于控制声音素材是否播放。其参数值包括“是(yes)”和“否(no)”两个选项,参数值选择“是(yes)”时表示需要播放相应的声音素材,参数值选择“否(no)”时表示不需要播放相应的声音素材;

2,触发方式参数(triggertype):用于表示触发播放声音素材的触发事件,是指通过什么触发事件触发播放相应的声音素材,其参数值可以包括各触发事件,用户可以从预设事件集合中选择至少一个事件作为触发事件。即:在视频播放过程中,检测相应的触事件时可触发播放相应的声音素材,例如,检测到视频中出现该触发方式参数中规定的触发事件“张嘴”时开始播放一段作为声音素材的广告词、背景音乐等,具体该声音素材的开始显示时间、结束显示时间、显示多久等,具体可以根据其他播放参数的参数值确定,例如可以分别根据延迟触发参数、触发结束参数、循环参数的参数值确定;

3,循环参数(triggerloop):用于表示声音素材的循环播放次数,可以设置或选择循环播放次数的具体数值作为其参数值,例如,1、5等,可以约定参数值设置为0为无限循环播放;

4,延迟触发参数(triggerdelay):用于表示延迟播放声音素材的时间,即:从视频中的某一帧图像检测到触发方式参数中的触发事件时,延迟多少帧图像开始播放该声音素材,可以设置或选择延迟播放声音素材的具体时间或者帧数作为其参数值;

5,触发结束参数(triggerstop):用于表示结束播放声音素材的触发事件,是指通过什么事件结束声音素材的播放,其参数值包括各触发事件,用户可以从预设事件集合中选择至少一个事件作为结束播放声音素材的触发事件。即:在视频播放过程中,检测该触发结束参数规定的触发事件时可结束播放相应的声音素材,例如针对检测到视频中出现触发方式参数中规定的触发事件“张嘴”时开始播放一段背景音乐,可以设置触发结束参数中的参数值为“闭嘴”,则检测到视频中出现该触发事件“闭嘴”动作时,停止播放该背景音乐;

6,播放帧数参数(displayframes):用于表示声音素材播放多少帧数。可以由用户选择帧数,可以示例性地设置选择的帧数为0时,表示一直播放生硬素材;

7,美颜/美妆/换脸(美颜和/或美妆和/或换脸)效果参数:用于表示播放声音素材时在预设部位显示的美颜/美妆/换脸效果,例如红唇、美瞳、蓝眼睛等;

8,变形特效参数:用于表示播放声音素材时在图像上生成变形区域的变形效果,其中的变形区域的形状不受限制,例如可以是圆形、椭圆形、长方形、正方形、三角形、或者其他任意形状等;

9,贴纸特效参数,用于表示播放声音素材时在图像上生成子素材的特效,例如,在播放声音素材时在头顶位置播放帽子这一子素材。

在其中一个可选示例中,上述触发方式参数对应的触发事件例如包括以下任意一项或多项:

无动作触发(null),即:不需任何动作即可显示该声音素材;

眼部动作,例如,眨眼、闭眼、睁眼等;

头部动作,例如,摇头、点头、歪头、转头等;

眉部动作,例如,挑眉等;

手部动作,例如,爱心手、托手、手掌、大拇哥、抱拳恭喜、单手比心、ok手、剪刀手、手枪手、食指等。如图3所示,为本发明实施例中手部动作的一个示例性示意图;

嘴部动作,例如,张嘴、闭嘴等;

肩部动作,例如,耸肩等;

其他动作。

图9为本发明声音特效程序文件包的生成装置另一个实施例的结构示意图。如图9所示,在声音特效程序文件包的生成装置另一个实施例中,还可以包括操作界面,该操作界面包括:操作栏,内容显示栏和/或程序文件栏。

如图2所示,在其中一些可选示例中,操作界面可以包括左侧、中部和右侧三个区域。可以在操作界面的左侧显示操作栏,在操作界面的中部显示内容显示栏,在操作界面右侧显示程序文件栏。

另外,再参见图9,在生成装置的又一个实施例中,还可以包括:保存模块,用于根据接收到的保存指令在保存指令指向的位置保存声音特效程序文件包。

在其中一些实施方式中,保存模块具体用于:响应于接收到保存指令,显示保存路径选择接口和压缩接口;接收通过保存路径选择接口发送的保存位置;以及接收基于压缩接口发送的压缩方式,并根据压缩方式对声音特效程序文件包进行压缩,生成压缩文件包;以及将压缩文件包存储至保存位置指向的文件夹中。

在一些可选示例中,对声音特效程序文件包进行压缩的过程中,声音特效程序文件包中声音素材的大小保持为被导入前的大小不变。

图10为本发明声音特效生成装置一个实施例的结构示意图。该实施例的声音特效生成装置可用于实现本发明上述各声音特效生成方法实施例。如图10所示,该实施例声音特效程序文件包的生成装置包括:第二获取模块和第二生成模块。其中:

第二获取模块,用于获取声音特效程序文件包中声音素材和声音素材的播放参数的参数值。

第二生成模块,用于基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。

基于本发明上述实施例提供的声音特效生成装置,获取声音特效程序文件包中声音素材及其播放参数的参数值,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。本发明实施例通过预先生成的声音特效程序文件包中声音素材及其播放参数的参数值在图像上生成了声音特效,实现了对图像的声音特效播放,增强了娱乐性,提高了图像播放的沉浸感,提升了图像播放效果。

图11为本发明声音特效生成装置另一个实施例的结构示意图。如图11所示,与图10所示的实施例相比,该实施例的声音特效生成装置还包括:第二导入模块,用于导入声音特效程序文件包。相应地,该实施例中,第二获取模块,具体用于获取声音特效程序文件包中的声音素材和声音素材的播放参数的参数值。

其中,声音特效程序文件包可以采用本申请上述任一实施例的声音特效程序文件包的生成方法或者装置生成。

其中,的图像例如可以包括但不限于以下任意一项或多项:静态图像,视频中图像。

在上述各声音特效生成装置的一些实施方式中,播放参数包括:播放控制参数,该播放控制参数用于控制声音素材是否播放。相应地,该实施例中,第二生成模块,具体用于响应于播放控制参数的参数值为用于控制播放声音素材的参数值时,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。

在上述各声音特效生成装置的一些实施方式中,播放参数包括:触发方式参数,该触发方式参数用于表示触发播放声音素材的触发事件。相应地,如图11所示,该实施例的声音特效生成装置还可以包括:第一检测模块,用于检测图像中是否出现触发方式参数的参数值对应的触发事件。该实施例中,第二生成模块,具体用于响应于第一检测模块检测到图像中出现触发方式参数的参数值对应的触发事件,基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。

在上述各声音特效生成装置的一些实施方式中,播放参数包括:延迟触发参数,该延迟触发参数用于表示延迟播放声音素材的时间。相应地,该实施例中,第二生成模块,具体用于响应于满足声音素材的播放条件,基于声音素材的播放参数的参数值,根据延迟触发参数的参数值对应的延迟播放时间,延迟在视频中图像上生成声音素材的声音特效;满足声音素材的播放条件包括:播放控制参数的参数值为用于控制播放声音素材的参数值,和/或,图像中出现触发方式参数的参数值对应的触发事件。

在上述各声音特效生成装置的一些实施方式中,播放参数包括:循环参数,该循环参数用于表示声音素材的循环播放次数。相应地,该实施例中,第二生成模块,具体用于响应于满足声音素材的播放条件,基于声音素材的播放参数的参数值,根据循环参数的参数值对应的循环次数,在视频中图像上循环播放声音素材,以生成声音素材的声音特效;满足声音素材的播放条件包括:播放控制参数的参数值为用于控制播放声音素材的参数值,和/或,图像中出现触发方式参数的参数值对应的触发事件。

在上述各声音特效生成装置的一些实施方式中,播放参数包括:播放帧数参数,该播放帧数参数用于表示声音素材播放多少帧数。相应地,该实施例中,第二生成模块,具体用于响应于满足声音素材的播放条件,基于声音素材的播放参数的参数值,根据播放帧数参数的参数值对应的播放帧数,在视频中播放帧数对应的图像上生成声音素材的声音特效;满足声音素材的播放条件包括:播放控制参数的参数值为用于控制播放声音素材的参数值,和/或,图像中出现触发方式参数的参数值对应的触发事件。

在上述各声音特效生成装置的一些实施方式中,播放参数包括:触发结束参数,该触发结束参数用于表示结束播放声音素材的触发事件。相应地,如图11所示,该实施例的声音特效生成装置还可以包括:第二检测模块,用于检测图像中是否出现触发结束参数的参数值对应的触发事件。该实施例中,第二生成模块,还用于响应于第二检测模块检测到图像中出现触发结束参数的参数值对应的触发事件,停止在图像上生成声音素材的声音特效。

在上述各声音特效生成装置的一些实施方式中,播放参数包括:美颜/美妆/换脸效果参数,该美颜/美妆/换脸效果参数用于表示播放声音素材时在预设部位显示的美颜/美妆/换脸效果。相应地,该实施例中,第二生成模块,在基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效时,还可用于根据美颜/美妆/换脸效果参数,在图像中的预设部位显示美颜/美妆/换脸效果。

在上述各声音特效生成装置的一些实施方式中,播放参数包括:变形特效参数,该变形特效参数用于表示播放声音素材时在图像上生成变形区域的变形效果。相应地,该实施例中,第二生成模块,在基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效时,还可用于根据变形特效参数,在图像中生成变形区域的变形效果。

在上述各声音特效生成装置的一些实施方式中,播放参数包括:贴纸特效参数,该贴纸特效参数用于表示播放声音素材时在图像上生成子素材的特效。相应地,该实施例中,第二生成模块,在基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效时,还可用于根据贴纸特效参数,在图像中生成子素材的特效。

在上述各声音特效生成装置的一些实施方式中,第二导入模块,具体用于:通过调用用于读取文件包的接口函数,将声音特效程序文件包读入内存;以及解析声音特效程序文件包,获得声音素材和声音特效程序文件,声音特效程序文件包括声音素材的播放参数的参数值。

在上述各声音特效生成装置的一些实施方式中,第二获取模块获取特效程序文件包中声音素材的播放参数的参数值时,具体用于:通过用于创建贴纸句柄的接口函数创建贴纸句柄;以及读取声音素材和播放参数的参数值、并存储至贴纸句柄中。

在上述各声音特效生成装置的一些实施方式中,第二生成模块,具体用于:通过调用用于渲染声音素材的接口函数,从贴纸句柄中读取播放参数的参数值和需要播放的声音素材;以及基于声音素材的播放参数的参数值,在图像上生成声音素材的声音特效。

在上述各声音特效生成装置的一些实施方式中,在图像为视频中图像时,第二生成模块,具体用于根据播放参数的参数值,获取需要生成声音素材的声音特效的视频帧数,并预先从视频中读取视频帧数对应的图像。

在上述各声音特效生成装置的一些实施方式中,第二获取模块,还可用于响应于声音特效程序文件包播放完毕,通过用于调用销毁贴纸句柄的接口函数销毁贴纸句柄。

在上述各声音特效生成装置的一些实施方式中,第二生成模块,具体用于通过调用所在电子设备的内置播放器或者外接播放器,在图像上生成声音素材的声音特效。

另外,本发明实施例提供的另一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行存储器中存储的计算机程序,且计算机程序被执行时,实现本发明上述任一实施例的声音特效程序文件包的生成方法、或者声音特效生成方法。

图12为本发明电子设备一个应用实施例的结构示意图。下面参考图12,其示出了适于用来实现本申请实施例的终端设备或服务器的电子设备的结构示意图。如图12所示,该电子设备包括一个或多个处理器、通信部等,所述一个或多个处理器例如:一个或多个中央处理单元(cpu),和/或一个或多个图像处理器(gpu)等,处理器可以根据存储在只读存储器(rom)中的可执行指令或者从存储部分加载到随机访问存储器(ram)中的可执行指令而执行各种适当的动作和处理。通信部可包括但不限于网卡,所述网卡可包括但不限于ib(infiniband)网卡,处理器可与只读存储器和/或随机访问存储器中通信以执行可执行指令,通过总线与通信部相连、并经通信部与其他目标设备通信,从而完成本申请实施例提供的任一方法对应的操作,例如,导入声音素材;获取所述声音素材的播放参数的参数值;根据所述声音素材和所述播放参数的参数值生成声音特效程序文件包。再如,获取声音特效程序文件包中声音素材和所述声音素材的播放参数的参数值;基于所述声音素材的播放参数的参数值,在图像上生成所述声音素材的声音特效。

此外,在ram中,还可存储有装置操作所需的各种程序和数据。cpu、rom以及ram通过总线彼此相连。在有ram的情况下,rom为可选模块。ram存储可执行指令,或在运行时向rom中写入可执行指令,可执行指令使处理器执行本发明上述任一方法对应的操作。输入/输出(i/o)接口也连接至总线。通信部可以集成设置,也可以设置为具有多个子模块(例如多个ib网卡),并在总线链接上。

以下部件连接至i/o接口:包括键盘、鼠标等的输入部分;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分;包括硬盘等的存储部分;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分。通信部分经由诸如因特网的网络执行通信处理。驱动器也根据需要连接至i/o接口。可拆卸介质,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器上,以便于从其上读出的计算机程序根据需要被安装入存储部分。

需要说明的,如图12所示的架构仅为一种可选实现方式,在具体实践过程中,可根据实际需要对上述图12的部件数量和类型进行选择、删减、增加或替换;在不同功能部件设置上,也可采用分离设置或集成设置等实现方式,例如gpu和cpu可分离设置或者可将gpu集成在cpu上,通信部可分离设置,也可集成设置在cpu或gpu上,等等。这些可替换的实施方式均落入本发明公开的保护范围。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,计算机程序包含用于执行流程图所示的方法的程序代码,程序代码可包括对应执行本申请实施例提供的人脸防伪检测方法步骤对应的指令。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被cpu执行时,执行本申请的方法中限定的上述功能。

另外,本发明实施例还提供了一种计算机程序,包括计算机指令,当计算机指令在设备的处理器中运行时,实现本发明上述任一实施例的特效程序文件包的生成方法、或者特效生成方法。

另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现本发明上述任一实施例的声音特效程序文件包的生成方法、或者声音特效生成方法。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1