微信的amr文件实际为silk文件
参考某大神博客发现可以用通过SILK v3编码解码方式实现
参考链接:
https://github.com/kn007/silk-v3-decoder
https://blog.csdn.net/weixin_30783629/article/details/95746271

首先下载SILK v3开源脚本
百度网盘地址:
链接:https://pan.baidu.com/s/1E9SPYBErVmrE6jlzFg0bww
提取码:dplv

下载完成我们可以看到以下目录层级

若为linux系统
可以直接可以使用 sh converter.sh 1.silk mp3 转换单个音频文件
converter.sh 为下载包中converter.sh的路径 1.silk为需要转换的源文件 mp3为要转换的格式

也可以使用 sh converter.sh sourcePath receptionPath mp3 进行批量转换
converter.sh 为下载包中converter.sh的路径 sourcePath 为要转换的源文件目录 receptionPath 为要存放转换文件的目录 mp3为要转换的格式

若为windows系统
windows系统可以使用下载包中的windows文件夹下面的silk2mp3.exe
可以直接双击打开进行手动转换

若想在windows中使用java调用程序自动转换的话有点麻烦
首先我们需要在windows中使用linux的命令
那么需要下载cygwin然后安装linux的命令包

下载cygwin:
下载地址:http://www.cygwin.com/
选择与你电脑匹配的系统版本 64 or 32
下载完成后运行setup.exe
安装参考地址:https://blog.csdn.net/u010356768/article/details/90756742
选择下载镜像地址这边我用的是163的:http://mirrors.163.com/cygwin/
注意在安装组件的时候
要选择Devel模块然后在Search处分别搜索 gcc-core、gcc-g++、make、gdb、binutils安装这几个包

安装完成之后打开运行无误配置环境变量
cygwin D:\cygwin64\bin 并加入到path %cygwin%

由于图片处理还需要ffmpeg进行处理,我们还需要配置ffmpeg的环境变量


将下载的silk-v3-decoder-master/windows目录下的ffmpeg.zip解压
环境变量配置,变量的值为ffmpeg.exe所在目录
ffmpeg D:\silk-v3-decoder-master\windows 并加入到path中 %ffmpeg%

到此我们的配置都已经完成了,已经可以在windows的任何目录下使用linux命令了

下面测试下
在cmd中输入 linux命令测试如下

C:\Users\Administrator>sh D:/silk-v3-decoder-master/converter.sh D:/aaa/1.amr mp3
[OK] Convert D:/aaa/1.amr To D:/aaa/1.mp3 Finish.

在目录中也生成了一个1.MP3的文件

第一次运行converter.sh 会加载 需要等待蛮长一段时间,下次使用则不会了

cmd调用无异常可以直接在java中调用了
使用java的Runtime.getRuntime()类 执行cmd命令

public static void main(String[] args) {try {//批量转换,会有一个文件转换失败,不明所以等待大神改进String command  = "sh D:/silk-v3-decoder-master/converter.sh D:/aaa D:/bbb mp3";//单个文件转换 测试无问题String command1  = "sh D:/silk-v3-decoder-master/converter.sh D:/aaa/msg_181711011620205ce3eb94d104.amr mp3";Process process = Runtime.getRuntime().exec(command);int status = process.waitFor();//打印执行状态  0为成功System.out.println(status);System.out.println(command);} catch (InterruptedException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}

好了到此结束

java将silk文件转换成MP3相关推荐

  1. java把pcm文件转换成mp3文件

    要将 PCM 文件转换为 MP3 文件,您可以使用 Java 实现.下面是一个可以将 PCM 文件转换为 MP3 文件的示例代码: import java.io.BufferedInputStream ...

  2. 3m格式的文件怎么转换成mp3_怎么将电脑上的mp4文件转换成mp3格式

    mp4的视频文件格式固然很方便,但是也有一些缺陷,比如就有很多用户就在为怎么把mv视频转换为mp3音频格式而烦恼 ,在mv中谈到好听的歌,但是由于文件太大不能随时收听,如果转换为mp3格式就更加方便了 ...

  3. 怎么把录音文件转换成mp3格式,3个高效方法

    在工作中,我们可能会选择录音来记录会议内容,以便之后整理会议纪要.但是我们知道录音文件的格式千差万别.比如在手机上录制的音频文件通常以M4A.WAV等多种格式存储,然而这些格式可能会存在不兼容的问题, ...

  4. 怎样把其他格式的音频文件转换成MP3格式的

    这个问题就比较简单了,如今科技这么发达,使用专业的音频格式转换器来转换就好了.比如我之前也从朋友那得知到一款音频转换器比较简单好用,后来一直在使用发现功能还比较全面且操作简单.所以跟着小编一起来看看吧 ...

  5. 如何将CDA文件转换成MP3格式

    如何将CDA文件转换成MP3格式 http://zhenshidianpu.anyplace.cn/article.php?articleId=281439&articleAction=dis ...

  6. 如何将MP4视频文件转换成MP3音频格式

    2018年11月9日,美国漫威影业公司的大作<毒液:致命守护者>开始在中国上映,作为漫威在2018年最后的压轴巨作自然是非常不错的.在影片中很多激斗的场景也有共生体和宿主之间的对话,但是电 ...

  7. 怎么将电脑上的mp4文件转换成mp3格式

    mp4的视频文件格式固然很方便,但是也有一些缺陷,比如就有很多用户就在为怎么把mv视频转换为mp3音频格式而烦恼 ,在mv中谈到好听的歌,但是由于文件太大不能随时收听,如果转换为mp3格式就更加方便了 ...

  8. 如何把amr文件转换成mp3?

    如何把amr格式的文件转换成mp3?首先我们就需要先了解一下什么是amr格式文件,amr是一种音频格式,相信很多小伙伴们都对它感到陌生,因为在日常的学习和工作中遇到的比较少.amr是一种保存手机录音的 ...

  9. 音频转换器评估:将音乐文件转换成MP3格式的最佳工具

    音频转换器是一种非常有用的工具,可以将音乐文件转换为不同的格式,例如MP3.有许多音频转换器可供选择,但是要选择最佳的工具需要考虑多个因素,例如易用性.音质.速度.功能等.在本文中,我们将对一些最佳的 ...

最新文章

  1. 正则匹配出字符串中两串固定字符区间的所有字符
  2. visual studio 2010 professional , premium, ultimate各版本功能对比
  3. oracle查询保留2位小数
  4. DELL IDRAC9配置RAID
  5. hdu oj1093题解
  6. javafx + jfoenix相关学习资料地址整理
  7. 每天一道LeetCode-----在给定数组中找到一个子数组,使得这个子数组的元素乘积最大
  8. nginx 漏洞(适用于0.1.0-0.8.14)补丁
  9. Kafka精华问答 | kafka的使用场景是什么?
  10. 求子集元素之和(洛谷P2415题题解,Java语言描述)
  11. 多线程常用操作及线程锁
  12. php执行查询的代码,PHP实现动态执行代码的方法
  13. Python 之 新手安装详解 、安装目录说明 及 修改 pip 默认包安装位置
  14. JAVA导入gpx文件_用于Java的GPX解析器?[关闭]
  15. Redis内存回收机制(Redis 过期策略、淘汰策略)
  16. 第二期金牌网管师100%就业培训班招生简章
  17. 问道服务器系统,《问道》全部服务器将正式更新至V1.351新版
  18. 尚硅谷-ShardingSphere
  19. 微信小程序人脸核身---快速入门到实战(附开发工具类,复制即用)
  20. 如何使用Chrome浏览器,打包生成自己的插件(crx格式文件)?

热门文章

  1. 【论文阅读】UntrimmedNets for Weakly Supervised Action Recognition and Detection
  2. 【Android App】实战项目之仿拼多多的直播带货(附源码和演示 超详细必看)
  3. 水逆了一整年的王源,2020年年初能靠《大主宰》翻身吗?
  4. 汉白玉产地在哪里_汉白玉产地在哪里?
  5. 计算机怎样设置桌面照片,怎么把一张照片设置成适合自己电脑桌面的壁纸
  6. 如何快速定位出一个IP地址的归属地?——二分查找变体
  7. 细说Dev c++的使用方法及常见问题
  8. 瑞吉外卖项目(一)软件开发流程设计及环境搭建
  9. css写七步诗,兄弟情谊的诗句
  10. C语言简介及进制换算