背景
需求是把微信多个对话里的语音全部保存下来, 保存到一个文件或者一份链接. 指向多个文件.
调查
目前主流的方案是手动点击收藏, 然后把语音转存为笔记, 然后实际就变成了一份silk文件, 在android或者在pc上就能够从目录里提取出来, 进行编码转换.
wechatExporter导出ios设备
wxbackup导出ios设备
微痕迹 app
微信语音导出助手 for android
手动导出转换语音
0. 进入微信聊天记录所在位置
1 | mkdir ~/Downloads/voice |
1. 复制出音频, 按照时间顺序重命名.
1 | find . -name '*.silk' | xargs -L1 -I {} cp -af {} ~/Downloads/voice/ |
2. silk解码转换为mp3
主要使用以上脚本
1 | sh converter.sh ~/Downloads/voice ~/Downloads/out mp3 |
3. 安装ffmpeg
1 | brew install ffmpeg |
4. 筛选后, 拼接mp3
生成要拼接的文件的目录. 1
ls ./ | xargs -I {} realpath {} | xargs -I {} echo "file '""{}""'" >> ~/Downloads/filelist.txt
使用ffmpeg
进行拼接 1
ffmpeg -f concat -safe 0 -i filelist.txt -y output.mp3
5. 校验拼接后的mp3
长度和
1 | python3 xx.py ${mp3_path} |
输出的结果和我上面拼接后的文件的长度一致, ok没问题
1 | #!/bin/python3 |
使用wxbackup完整导出聊天记录
1. 使用微信自带的迁移聊天记录功能迁移到ipad/iphone上
用ipad/iphone
登录同一个微信账号, 需要安卓机和ios
设备在同一个局域网(即同一Wifi
里), 然后进入设置 -> 聊天 -> 聊天记录备份与迁移
.
2. 将ipad连接到mac
/pc
上, 将ios设备进行整机备份
高版本macOS
比如10.15
是在finder
里进行的备份, 低版本则在itunes
中.
参照apple
官方文档即可, 如何备份您的 iPhone、iPad 和 iPod touch - Apple 支持 (中国) 备份速度通过lightning转usb-c, 最快也只有40MB/s, how long should an initial backup take on… - Apple Community
3. 备份后, 使用wxbackup的软件, 指定ios
设备在mac/pc
里的备份数据库路径
可能因为finder
高版本导致默认打开软件时没找到备份路径, 手动指定到~/Library/Application Support/MobileSync/Backup
即可. 就立刻会显示出微信的聊天记录了.
不过似乎存在一个缺憾, 不能全选导出. 只能一个个选择导出.
4. 点进各个对话目录里index.html
查看和微信一般的web
页面来看记录吧
Reference
- Windows下批量转换Silk v3音频文件为MP3格式 | kn007的个人博客
- mryqu.github.io/微信语音导出和转换.md at f48df2cb1fc0e604eca4c5452b5c7498fe5717bd · mryqu/mryqu.github.io
- 关于微信语音导出,这个方法强烈建议~
- 批量导出微信语音消息为mp3并附python修改文件名脚本 | 韶华尐沐
- 批量导出微信语音的方法(技术向) – vector090's blog
- 微信聊天记录导出方案总结
- (1 封私信 / 20 条消息) 如何导出微信【收藏】中的语音文件? - 知乎
- tsycnh/WeChatExporter: 一个可以快速导出、查看你的微信聊天记录的工具
- 微信聊天记录导出
- Collections/GitHub 出品:一键导出解密微信聊天记录.md at c9901d41cb43ba8cbb04d8331b853fd3da13a3bf · RobertWang/Collections