小程序录音php上传,微信小程序录音文件.silk上传服务器转mp3格式
微信小程序录音文件.silk上传服务器并且转换mp3格式。本教程将采用nodejs/silk_v3_decoder.exe/ffmpeg三个东西配合使用。本教程是在windows下通过。
本教程包括下面几个步骤:
1、nodejs安装等一些基本使用就不说了,如果使用nodejs开发的人即可知道,它是服务器脚本语言和php、java等后端技术语言类似。
2、安装silk_v3_decoder.exe,安装方式也很简单,在https://github.com/kn007/silk-v3-decoder这个地址可以下载。下载下来主要包括:lame.exe文件、silk_v3_decoder.exe文件、silk2mp3.exe文件。这三个文件尽量不用删除任何一个。
3、安装ffmpeg文件,https://ffmpeg.zeranoe.com/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:\\nodejs\\web\\silk_v3_decoder\\silk_v3_decoder.exe "+audioSilk+" C:\\nodejs\\web\\audio\\"+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:\\nodejs\\web\\audio\\"+audioPcmName+" C:\\nodejs\\web\\audio\\"+audioMp3Name,function(){
if(err) {
console.log('get weather api error:');
} else {
console.log("mp3转换成功");
}
});
}
});
C:\nodejs\web\silk_v3_decoder\silk_v3_decoder.exe "这个是指通过silk_v3_decoder.exe文件转换,注意一定要绝对路劲,"+audioSilk+"这个是输入文件,即要转换的.silk文件, " C:\nodejs\web\audio\"这个是输出目录,+audioPcmName这个是输出文件名接下来的代码这里就不分析了。想必大家都能看的懂。
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
小程序录音php上传,微信小程序录音文件.silk上传服务器转mp3格式相关推荐
- uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)
前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能. 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseI ...
- vue 传参 微信_小猿圈web前端之微信小程序页面间跳转传参方式总结
原标题:小猿圈web前端之微信小程序页面间跳转传参方式总结 最近小程序发展的越来越快,很多大公司也在打造自己的小程序平台以及购物小程序等等,今天小猿圈web前端讲师就总结了关于微信小程序的知识点,首先 ...
- 阿里云服务器上搭建微信小程序服务端环境。
无论是搭建个人博客空间也好,微信小程序也罢,搭建环境必需的两点:云服务器.域名,下面一步步给搭建演示如果在一台阿里云服务器上搭建微信小程序服务端环境. 1.云服务器准备:可在阿里云购买ECS服务器 ...
- 【微信小程序宝典】从零开始做微信小程序开发
开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要:| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| 链接 微 ...
- 微信 小程序 python 渲染_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...
本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版,进阶学习文末加群! 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序. ...
- 小程序源码:AI微信小程序源码下载人脸照片AI转换动漫照片全新源码安装简单无需服务器域名-多玩法安装简单
这是一款AI人脸转动漫的一款微信小程序源码 该款小程序源码无需服务器和域名 搭建安装简单 有多种风格转换模式可自选 安装教程: 首先解压源码然后把源码上传到微信开发者工具打开 另外设置一个合法域名 合 ...
- 《微信小程序-基础篇》初识微信小程序
大家好,好久不见了,前段时间各种原因分享不稳定,后面一段时间内参与了主站的原力计划,请麻烦各位支持一下,万分感谢- 本系列将从零开始介绍微信小程序的开发,介绍完基础以后会实际同步开发一个微信小程序的项 ...
- 微信小程序存在的风险_微信小程序开发技术风险存在,如何规避是重点
微信小程序开发技术风险存在,如何规避是重点 微信小程序自上线以来已经历经三年的时间,不断推陈出新,推展业务,如今已形成了一定规模和影响力,线上购物.在线点餐.预订服务.便捷出行.小游戏等多种多样的小程 ...
- 微信小程序约课_基于微信小程序的瑜伽馆约课系统设计
李涛 何绍平 龙建宇 江明 韦美雁 摘要:系统前端采用微信小程序开发工具实现,后台采用thinkPHP5进行搭建,并运用Javascript技术进行研发,系统主要实现了约课管理.课表管理.用户管理.商 ...
- 微信小程序开发(1)—— 微信小程序申请注册提交审核并发布详细流程
一.微信小程序注册申请 作为开发者可以用测试版.也可以申请测试号.https://developers.weixin.qq.com/miniprogram/dev/devtools/sandbox.h ...
最新文章
- 从疫情到求职寒冬,我的算法求职经历
- 最近工作好忙,自己的软件又得落下很长一段时间了~
- 4.Azure创建点到站点的***隧道(下)
- Element-UI 的基本使用||基于图形化界面自动安装
- .NET中的枚举(Enum)
- Server 2008 配置共享文件服务器--权限配置
- 信号延长器常见故障问题及解决方案汇总
- Linux 文件服务---------- nfs Server
- DBUtils使用详细示例(转载)
- @Transactional和@Async 使用场景
- sql语句循环截取字符串
- U盘未识别驱动器需要格式化
- fastboot模式下无法找到设备,不能使用fastboot命令,需要安装驱动
- 我们为什么需要实施实验室管理系统?
- 初探JavaScript PDF blob转换为Word docx方法
- linux scp 输入密码,scp 在脚本中使用输入密码的解决方法
- Android CardView 不显示阴影
- sparrow图标素材
- znpc改版前后网址修改办法
- G-dis - Mac中的Redis客户端
热门文章
- Studio e.go!全游戏 CG100%+回想存档包
- bigemap离线手机离线地图的查看
- 轩小陌的Python笔记-day03 Python基础
- 批量删除微博的js代码
- 每周论文精读01——3D Human Pose Estimation with 2D Marginal Heatmaps
- html5按钮超链接一个文本文档,怎么做word文档超链接
- android 超链接事件,Android之捕获TextView超链接
- 自动生成Makefile的全过程详解2
- windows 服务器cpu使占用高的原因分析与解决办法
- wordpress主题_20个美丽的Flat WordPress主题,为您的网站增光添彩