小程序音频作品处理方法技术

技术编号:33886297 阅读:29 留言:0更新日期:2022-06-22 17:19
本发明专利技术涉及小程序音频处理技术领域,且公开了小程序音频作品处理方法,其处理方法包括后台合成处理以及前端合成处理,两者具体处理步骤如下:后台合成处理:准备音频所需的背景音乐;针对有耳机模式以及无耳机模式进行对人声的录制;后台对内存资源的管控;后台的线程对纯人声音频的处理前端合成的好处在于不需要消耗后台服务器,合成使用的是微信方的,不需要购买新服务器,也不需要考虑合成需求增多的情况,而合成后视频转音频的处理也是通过阿里云的服务api进行处理,不需要另外布置服务器进行处理,有效的避免了资源的浪费。有效的避免了资源的浪费。有效的避免了资源的浪费。

【技术实现步骤摘要】
小程序音频作品处理方法


[0001]本专利技术涉及小程序音频处理
,具体为小程序音频作品处理方法。

技术介绍

[0002]微信小程序的音频作品在上传到后台时,音频合成是非常耗CPU和运行内存的,于是如果要加快音频合成的速度,就需要加CPU和运行内存,但是合成的需求不是无时无刻都有,若因此购买大量服务器,就会造成资源浪费,而如果服务器资源不够,而合成的请求过多,则很容易造成服务器把资源都给到合成这边,造成其他的请求无法进入或者功能无法使用,为此提出小程序音频作品处理方法。

技术实现思路

[0003](一)解决的技术问题
[0004]针对现有技术的不足,本专利技术提供了小程序音频作品处理方法,以解决上述
技术介绍
中提出的问题。
[0005](二)技术方案
[0006]为实现上述目的,本专利技术提供如下技术方案:小程序音频作品处理方法,其处理方法包括后台合成处理以及前端合成处理,两者具体处理步骤如下:
[0007]后台合成处理:
[0008]S01、准备音频所需的背景音乐;
[0009]S02、针对有耳机模式以及无耳机模式进行对人声的录制;
[0010]S03、后台对内存资源的管控;
[0011]S04、后台的线程对纯人声音频的处理;
[0012]前端合成处理又包括佩戴耳机录制模式以及不佩戴耳机录制模式,其中:
[0013]佩戴耳机录制模式:
[0014]S01、佩戴耳机录制人声音频;
[0015]S02、录制时同步播放背景音频;
[0016]S03、调用微信音频,做合成操作;
[0017]S04、调用分离轨道容器;
[0018]S05、添加传入录制完成的人声音频;
[0019]S06、添加下载完成的本地背景音频;
[0020]S07、容器内轨道合并后的导出;
[0021]S08、合成后的视频文件上传到后台服务器;
[0022]不佩戴耳机录制模式:
[0023]S01、录制人声,并同步播放背景音频;
[0024]S02、添加传入录制完成的人声音频;
[0025]S03、录制超时同步停止录制以及背景音频的播放;
[0026]S04、将本地录制的音频上传到后台服务器。
[0027]优选的,根据后台合成处理中步骤S01所提出的,背景音乐的时长超过10分钟,音频录制的极限时长为10分钟;
[0028]根据后台合成处理中步骤S02所提出的,有耳机模式在开始录制时,耳机会播放用户选择的背景音乐,使用微信的录音管理器RecorderManager,获取用户的朗读内容进行储存,于点击完成后进行上传。
[0029]优选的,根据后台合成处理中步骤S03所提出的,在管控时,后台上传保存接口,仅对原音频数据进行储存,然后将音频合成处理会先放入到一个redis队列里面,每台服务器仅开启一个线程进行处理,该线程会消费掉redis队列里面的合成任务,逐个取出。
[0030]优选的,根据后台合成处理中步骤S03所提出的,获取前端上传的纯人声音频,通过ffmpeg工具获取音频文件时长,以用户作品的时长作为基准,使用ffmpeg命令从用户选择背景音乐文件切割出一个同等时长的背景音,最终已新的背景音文件和用户朗读的作品文件用ffmpeg命令进行合成,形成一个新的作品文件,上传该文件至阿里云的oss,并进行数据保存。
[0031]优选的,根据前端合成处理模式中佩戴耳机录制模式内S01至S08所提出的,戴耳机模式调用RecorderManager录制只录制人声,录制不会直接收录背景音频,耳机同步播放背景音频,录制完成同步暂停背景音频播放,调用微信音频合成wx.createMediaContainer,做合成操作,调用extractDataSource分离轨道容器,调用addTrack添加传入录制完成的人声音频,通过wx.downloadFile下载后台返回的背景音频,再次调用addTrack添加下载完成的本地背景音频,然后调用export将容器内的轨道合并并导出音频文件,之后再将合成完的视频文件上传到后台服务器。
[0032]优选的,根据前端合成处理模式中佩戴耳机录制模式内S01至S04所提出的,录制的同时播放背景音频,通过volume属性控制减小背景音频声音,调用微信声音录制RecorderManager直接声音收录,保证录制的时候背景声不会覆盖人声,录制时长不能超过10分钟,设置自动超时录制停止,同步停止背景音频播放,完成后把本地录制的音频上传到后台服务器。
[0033](三)有益效果
[0034]与现有技术相比,本专利技术提供了小程序音频作品处理方法,具备以下有益效果:
[0035]前端合成的好处在于不需要消耗后台服务器,合成使用的是微信方的,不需要购买新服务器,也不需要考虑合成需求增多的情况,而合成后视频转音频的处理也是通过阿里云的服务api进行处理,不需要另外布置服务器进行处理,有效的避免了资源的浪费。
附图说明
[0036]图1为本专利技术后台合成处理的流程图;
[0037]图2为本专利技术前端合成处理的流程图。
具体实施方式
[0038]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于
本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]本专利技术提供一个技术方案,小程序音频作品处理方法,如图1和图2所示,其处理方法包括后台合成处理以及前端合成处理,两者具体处理步骤如下:
[0040]后台合成处理:
[0041]S01、准备音频所需的背景音乐;
[0042]S02、针对有耳机模式以及无耳机模式进行对人声的录制;
[0043]S03、后台对内存资源的管控;
[0044]S04、后台的线程对纯人声音频的处理;
[0045]前端合成处理又包括佩戴耳机录制模式以及不佩戴耳机录制模式,其中:
[0046]佩戴耳机录制模式:
[0047]S01、佩戴耳机录制人声音频;
[0048]S02、录制时同步播放背景音频;
[0049]S03、调用微信音频,做合成操作;
[0050]S04、调用分离轨道容器;
[0051]S05、添加传入录制完成的人声音频;
[0052]S06、添加下载完成的本地背景音频;
[0053]S07、容器内轨道合并后的导出;
[0054]S08、合成后的视频文件上传到后台服务器;
[0055]不佩戴耳机录制模式:
[0056]S01、录制人声,并同步播放背景音频;
[0057]S02、添加传入录制完成的人声音频;
[0058]S03、录制超时同步停止录制以及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.小程序音频作品处理方法,其特征在于:其处理方法包括后台合成处理以及前端合成处理,两者具体处理步骤如下:后台合成处理:S01、准备音频所需的背景音乐;S02、针对有耳机模式以及无耳机模式进行对人声的录制;S03、后台对内存资源的管控;S04、后台的线程对纯人声音频的处理;前端合成处理又包括佩戴耳机录制模式以及不佩戴耳机录制模式,其中:佩戴耳机录制模式:S01、佩戴耳机录制人声音频;S02、录制时同步播放背景音频;S03、调用微信音频,做合成操作;S04、调用分离轨道容器;S05、添加传入录制完成的人声音频;S06、添加下载完成的本地背景音频;S07、容器内轨道合并后的导出;S08、合成后的视频文件上传到后台服务器;不佩戴耳机录制模式:S01、录制人声,并同步播放背景音频;S02、添加传入录制完成的人声音频;S03、录制超时同步停止录制以及背景音频的播放;S04、将本地录制的音频上传到后台服务器。2.根据权利要求1所述的小程序音频作品处理方法,其特征在于:根据后台合成处理中步骤S01所提出的,背景音乐的时长超过10分钟,音频录制的极限时长为10分钟;根据后台合成处理中步骤S02所提出的,有耳机模式在开始录制时,耳机会播放用户选择的背景音乐,使用微信的录音管理器RecorderManager,获取用户的朗读内容进行储存,于点击完成后进行上传。3.根据权利要求1所述的小程序音频作品处理方法,其特征在于:根据后台合成处理中步骤S03所提出的,在管控时,后台上传保存接口,仅对原音频数据进行储存,然后将音频合成处理会先放入到一个redis队列里面,每台服务器仅开启一个线程进行处理,该线程会消费掉redis队列里面的合成任务,逐个取出。4....

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:广州优谷信息技术有限公司
类型:发明
国别省市:

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

1