批量导出微信语音消息为mp3并附python修改文件名脚本
怎么说呢(giao哥语气),事情的起因是我的母上问我能不能把他手机上得微信语音下载下来保存到本地,那我不能说不能啊,实力它也不允许啊。
只通过手机将微信语音导出为mp3(没进行尝试)
需要一个软件,应用商店搜索语音导出(华为的搜到了)
然后里面显示的微信语音是按照时间来排序的,也可以在上面一行日历标志的选择特定日期的语音,可以点击试听来确定你想要的。而且支持语音合并功能,并可进行分享。
是不是听起来很方便实用,但我看各应用商店的评论,大体意思是需要联系客服充钱才能有良好的体验,毕竟人家也没有义务免费开发给你们用,而且好像联系客服后要很久才能得到回复,一方面是因为要花钱才能用,另一方面,一个软件可以访问到你的微信语音!那之后是不是就还能访问到你的个人信息什么的了,所以出于安全考虑,被我舍弃。(以上言论纯属个人见解,并没有对开发者的人身攻击或诋毁成分。)
手机连接电脑通过查找.amr文件导出并转换为mp3格式
1.手机连接电脑、在手机上选择文件传输连接方式(或需要提前打开usb调试)
2.在电脑上打开手机存储卡中的这个目录
tencent\MicroMsg\(一个大长串数字和字母的文件夹)\voice2
可以看到里面有许多带标号的文件夹,将这个voice2文件夹导出到你的电脑比在其中搜索.amr文件
这就是你所有的微信语音文件了,然后如果想试听需要一个微信语音专用的播放器,自行在网上下载。之后通过格式工厂或者下面我给的软件就可以转为mp3格式了。
缺点是需要你点击听过的语音才有(我认为),而且文件名全是乱码,播放还费劲,找一个特定语音比较繁琐。(故也被我舍弃)
手机连接电脑通过查找收藏的.silk文件导出并转换为mp3格式(实测没找到)
这个方法与上一种类似只不过在第二步的文件夹改为
tencent\MicroMsg\(一个大长串数字和字母的文件夹)\favorite
这搜索的是.silk文件即可找到你在微信收藏的语音文件。实测,在手机上能看到silk,电脑上搜不到…
而且即使找到了缺点和第二种方法一样文件名乱码不好找。
微信收藏后转存笔记并在pc端微信查找本地.silk文件改名后转换为mp3(实测成功附py改名脚本及silk2mp3软件)
1.在手机微信将要保存的语音选中(多选最多可选100条),然后登陆pc端微信,在手机上打开收藏页,将刚刚收藏的多条语音转存为笔记(点击右上角三个点)
2.在pc端点击笔记加载其中内容,然后点pc端微信左下角的三个横杠设置->通用设置->文件管理->打开文件夹,定位到
WeChat Files\(你的微信号)\FileStorage\Fav\Temp\(一串数字字母组合)\res
文件夹下有一堆乱码文件名的.silk文件即为你刚刚存储为笔记的语音文件
你的收藏是按时间顺序的->转存为笔记也是按时间先后顺序->加载出来的缓存文件也是按照时间顺序创建的
即将文件夹下的文件按照创建时间顺序升序排列,即为你当初多选收藏时的时间顺序,不过这里有些问题,在极少数情况下这么转存笔记会有语音丢失的情况(实测461段语音丢失了九段,而且集中在后两个笔记中)
3.然后下面给出按照文件创建时间顺序排序并重命名的脚本
1 | import os |
放在res同源的目录下Python环境运行后即可将文件按创建时间顺序改为0.silk,1.silk ……
4.最后转换为mp3格式,可以用格式工厂,这里给一个专门转换的软件
首先这是一个github上的开源项目silk-v3-decoder
这个是windows版程序的介绍,里面的下载链接均已失效。
这个是作者博客下最新版的下载说明,这的下载链接均好使,下载前先关闭杀毒软件,并且下载后有可能被浏览器拦截,允许即可。
有标准版,扩展板,完整版三个包,我下载的是完整版,各exe文件的功能作者也已介绍。
然后解压,运行软件,设置导出位置,导入文件,开始转换即可。
附:如果有什么疑问,或遇到什么问题可以通过评论或右下角的信息标志给我留言,我会及时回复。