您当前的位置: 首页 > 知识百科 > 微信小程序录音转mp3怎么弄

微信小程序录音转mp3怎么弄

时间:2023-07-01 14:05 阅读数:20 人阅读 分类:知识百科

  越来越多的人喜欢使用微信小程序录音,但是保存下来的录音是固定的格式,很受限制,要怎么才能转成mp3呢?接下来就来学习一下微信小程序录音转mp3要怎么弄。

  本教程包括下面几个步骤:

  1、nodejs安装等一些基本使用就不说了,如果使用nodejs开发的人即可知道,它是服务器脚本语言和php、java等后端技术语言类似。

  2、安装silk_v3_decoder.exe,安装方式也很简单,在github/kn007/silk-v3-decoder这个地址可以下载。下载下来主要包括:lame.exe文件、silk_v3_decoder.exe文件、silk2mp3.exe文件。这三个文件尽量不用删除任何一个。

  3、安装ffmpeg文件,ffmpeg.zeranoe/builds/win64/static/ffmpeg-20160316-git-d0a9114-win64-static.7z这个地址可以下载,下载好解压好之后,给ffmpeg建立一个环境变量,环境变量指定到刚刚解压文件夹里面的bin文件夹里面即可。

  上面三个步骤准备好之后就是在nodejs里面写程序了。首先我们要安装child_process。这个是nodejs的一个插件,用来执行系统命令的。

  安装命令:npm install child_process;安装好之后引到要处理的文件,如:var exec=require("child_process").exec;。

  接下来如下书写代码:

  var audioSilk="xiaoweiba.silk";

  var audioPcmName="xiaoweiba.pcm";

  var audioMp3Name="xiaoweiba.mp3";

  先利用silk_v3_decoder.exe把.silk文件转换成pcm再利用ffmpeg把pcm转mp3即可。至于为什么要先转pcm再转mp3这个是一个解码过程,详尽介绍自行百度谷歌。如果缺少一个步骤转换出来的不保证能播放。

  具体nodejs实现代码如下。

  exec("C: odejswebsilk_v3_decodersilk_v3_decoder.exe "+audioSilk+" C: odejswebaudio"+audioPcmName, function(err,stdout,stderr){

  if(err) {

  console.log('get weather api error:');

  } else {

  //console.log(stdout);

  exec("ffmpeg -y -f s16le -ar 24000 -ac 1 -i C: odejswebaudio"+audioPcmName+" C: odejswebaudio"+audioMp3Name,function(){

  if(err) {

  console.log('get weather api error:');

  } else {

  console.log("mp3转换成功");

  }

  });

  }

  });

  C: odejswebsilk_v3_decodersilk_v3_decoder.exe "这个是指通过silk_v3_decoder.exe文件转换,注意一定要绝对路劲,"+audioSilk+"这个是输入文件,即要转换的.silk文件, " C: odejswebaudio"这个是输出目录,+audioPcmName这个是输出文件名接下来的代码这里就不分析了。想必大家都能看的懂。

  本教程采用了nodejs/silk_v3_decoder.exe/ffmpeg三个东西配合使用,现在你了解微信小程序录音转mp3要怎么操作了吗?想要获取更多相关资料就请关注微信小程序素材网。

  

  服务号怎么使用小程序?服务号可以转为小程序吗?

  小程序码怎么玩?如何玩转小程序码?

  微信小程序店铺如何玩转?