在微信中沟通很多时候用语音非常方便,特别是一些通过微信群进行分享的语音,但需要对语音进行整理归档或者加工再放到其他平台上去的话,就很麻烦,微信本身不支持语音内容的导出,有一些工具可以使用是收费的,还不够完善,因此就自己进行了一次摸索,大概花了半天的时间,完整解决方案如下:
使用Mac版本的微信,在电脑版的微信中收到这些语音文件,或者通过手机多选语音之后收藏,然后在Mac版微信中的收藏打开后播放一次,这样在电脑的文件系统中已经有了这些音频文件。
第一步:找到对应的音频文件
文件地址:
~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application%20Support/com.tencent.xinWeChat/2.0b4.0.9/02cfe41a4ece796023a71cbf806c54a9/Message/MessageTemp/
中间这段“02cfe41a4ece796023a71cbf806c54a9”是我本机的信息,你的应该不一样,这是不同账号的一个编码
在这个MessageTemp目录下有很多字符串目录,对应的是你的微信的每一个聊天记录(跟朋友的、群的以及朋友圈的)
需要找到你要导出音频的那个文件夹,例如我找的
V摄影课-镜头里的童年(六月),对应的文件夹是:/a89829389385697a3a69bbeac38ef2a0/
在里面会有Audio和Image两个目录,Audio中的就是所有的语音文件
小技巧:可以通过时间来寻找,在命令行下面通过时间范围和文件类型名字可以很方便的找到对应的路径。
使用find命令可以很方便找到对应的文件目录:
小技巧:使用Chrome直接访问文件系统,很方便地看到文件及修改日期等等
二、将aud.silk文件转换成mp3
使用了kn007的一个windows工具,使用他的github源码在Mac下验证失败,windows下的工具挺好用,直接转换即可。
https://kn007.net/topics/update-silk2mp3-to-official-version/
github的转换源码:https://github.com/kn007/silk-v3-decoder,用里面的windows工具可以成功
理论上Mac下的命令转码也应该可以的,估计是参数问题,没时间再深究了,先用windows版本解决问题了。
界面截图如下:
三、将多个MP3文件合并成一个MP3
Mac下和Windows下都有很多现成的工具可以使用(我以Mac为例)
MP3 Cutter Joiner收费软件
Audacity免费开源软件[http://www.audacityteam.org/],功能比较强大,支持各种平台,可以对音频文件进行各种处理、合并、裁剪、混音等等。需要摸索一下如何使用,搞了半天还是没找到批量合并如何处理,每次只能合并一个文件,太累了
在Mac下其实有更简单的方法,就是一句命令即可搞定
cat 01.mp3 02.mp3 03.mp3 >> c.mp3
如下图所示
通过cat指令合并的mp3文件有一个问题,就是文件的时长是第一个文件的时长,很多播放软件只能播放出来第一段,但实际文件里面包含了所有的内容,(用Mac的空格预览来播放,显示时长不对,但可正常播放,用QuickPlay显示和播放都是只有第一个文件的内容)如下图所示:
这种情况下,使用Audacity打开该合并好的文件,重新导出一下音频即可(使用Audacity也可以合并,当前我只能一个一个进行合并,不如命令行来得快,应该可以批量合并的,暂时还没找到,你知道如何处理请告知我,谢谢。)
重新Export Audio后的音频文件就正常了,可以正常显示时长和播放,如下图,如果需要进行音频裁剪,Audacity很好使用的。
注:默认安装的Audacity在导出MP3的时候还缺了一个MP3的类库lame,下载安装一个即可
[http://manual.audacityteam.org/man/installing_and_updating_audacity_on_mac_os_x.html#maclame]
[http://lame.buanzo.org/Lame_Library_v3.99.5_for_Audacity_on_macOS.dmg]