阿里云linux安装ffmpeg支持小程序silk文件转换-续
来源:互联网 发布:windows强制关机快捷键 编辑:程序博客网 时间:2024/06/01 07:36
这是微信开发工具在调试中的录音文件,截图如下:
这是使用手机中小程序体验版,或者发布版本中的录音文件,截图如下:
如果参考 阿里云linux安装ffmpeg支持小程序silk文件转换 的方法,可以转换开发工具录制的 silk文件。
但我们的程序最终需要发布,体验版以及发布版,对于其录制的silk文件,我们还必须经过解码,解码后形成pcm文件,然后再将pcm文件转换成mp3文件。
在Linux下
wget https://github.com/kn007/silk-v3-decoder/archive/master.zipunzip master.zip得到silk-v3-decoder-master文件夹
然后编译解码器
cd silk-v3-decoder-mastercd silkmakemake之后,会在 silk-v3-decoder-master/silk/文件下生成 decoder 执行文件
尝试调用,将测试的silk文件拷贝倒解码程序文件夹,使用文件夹里面的converter.sh对文件进行转换
cp /bryan/test.silk /bryan/sw/silk-v3-decoder-master/test.silksh converter.sh test.slk mp3
最终在解码器目录下转换得到 test.mp3
注意: converter.sh会尝试寻找ffmpeg,所以必须先安装ffmpeg,具体请参考 阿里云linux安装ffmpeg支持小程序silk文件转换 。再转换过程中首先转换成pcm,然后再将pcm转换成mp3。
在PHP中我们可以这样实现:
$v_cmd = "";//change to pcmif(如果是windows){$v_cmd = $pSilkDecodeWindows." ".$v_silk_file_path." ".$v_pcm_file_path." -quiet";}else{//否则是Linux$v_cmd = $pSilkDecodeLinux." ".$v_silk_file_path." ".$v_pcm_file_path." -quiet";}exec($v_cmd); //change to mp3if(如果是windows){$v_cmd = $pFfmpegPathWindows." -y -f s16le -ar 24000 -ac 1 -i ".$v_pcm_file_path." ".$v_mp3_file_path;}else{//否则是Linux$v_cmd = $pFfmpegPathLinux." -y -f s16le -ar 24000 -ac 1 -i ".$v_pcm_file_path." ".$v_mp3_file_path;}exec($v_cmd);//删除pcmif(file_exists($v_pcm_file_path)){unlink($v_pcm_file_path);}//删除silkif(file_exists($v_silk_file_path)){unlink($v_silk_file_path);}
阅读全文
2 0
- 阿里云linux安装ffmpeg支持小程序silk文件转换-续
- 阿里云linux安装ffmpeg支持小程序silk文件转换
- 小程序silk 文件转换 wav
- Silk安装程序
- 小程序.silk转MP3格式
- [小程序开发] silk 转 MP3 ,第三步
- Linux上silk微信语音转换成mp3格式
- ffmpeg在linux安装实现视频转换
- Linux下安装视频转换工具ffmpeg
- Linux下安装视频转换工具ffmpeg
- 安装和使用ffmpeg转换视频为flv文件(windows和linux)
- 安装和使用ffmpeg转换视频为flv文件(windows和linux)
- [ffmpeg]Linux 安装FFmpeg
- linux opencv支持ffmpeg
- ffmpeg 支持aac格式转换
- ffmpeg 支持aac格式转换
- 阿里云Linux安装subversion
- Linux下批量把PDF文件转换为txt文本的小程序
- 用Spring Cloud和Docker构建微服务
- CSS中height:100%和height:inherit的异同
- js实现Draggable拖拽功能
- [2014]Sequence to Sequence Learning with Neural Networks
- Gson解析报错解决方案
- 阿里云linux安装ffmpeg支持小程序silk文件转换-续
- Jmeter 前置处理器 BeanShell_PreProcessor 适用思考
- Java访问修饰符
- 向MySQL创建的表中插入1000条测试数据
- 关于手机号码有效的验证
- 天啦噜,HTML5 DRM正式成为Web标准,以后我们还怎么看视频?
- npm cache
- 建设网站的时候服务器选择:选择windows主机好还是linux主机好
- wampservice 3下追踪日志开启方法