前几天想把微信里的语音文件导出来,就研究了一下,是个麻烦事儿:aud格式不是常见的音频格式(它现在隶属于Skype),拿到电脑上无法直接播放,还是转成wmv、mp3更通用的格式比较方便。

如何处理微信语音的 aud文件呢?

1、现在的aud文件本质上是silk格式,只需要去掉第1个字节,后面紧跟着的就是#!SILK_V3
2、此时使用某种工具,可以将silk文件转换成pcm 音频文件
3、再将pcm转成wav、mp3等

经过一番查找,发现了能将 silk文件转为 pcm格式的格式的工具 silk-v3-decoder —— https://github.com/kn007/silk-v3-decoder

如何使用 silk-v3-decoder

先 clone silk-v3-decoder, 然后进入 silk文件夹,你会发现 Makefile 文件,直接织编译即可,或者使用项目提供的脚本。

sh converter.sh 33921.aud.silk mp3
其中33921.aud.silk是要转换的文件,而mp3是最终转换后输出的格式。

如果你需要批量转换,比如转换某个目录,那么使用:sh converter.sh input-folder ouput-folder mp3

其中input-folder是要转换的目录,而ouput-folder是最终转换后音频输出的目录,最后的mp3是最终转换后输出的格式。

如果想要输出 wmv,自然是 sh converter.sh input-folder ouput-folder wmv

如何合并多个音频文件

对于音频来说,有左声道、右声道,用 ffmpeg合并很麻烦,一些合并参数始终没弄明白,于是又找到了一个好工具 SoX。

SoX(即 Sound eXchange)是一个跨平台(Windows,Linux,MacOS 等)的命令行实用程序,可以将各种格式的音频文件转换为需要的其他格式。SoX 还可以对输入的音频文件应用各种 效果,也支持在大多数平台上 播放录制音频文件。

格式转换

sox file.wav file.mp3
将文件的格式由 wav 转为 mp3

拼接文件

sox 1.wav 2.wav Full.wav

1.wav2.wav 合并至 Full.wav 文件,注意合并前的音频文件需保持一致的类型和采样率等。

sox 的操作比ffmpeg方便了太多,更多的sox技巧请大家参考它的使用文档。


参考:

https://zhuanlan.zhihu.com/p/21783890

http://iosre.com/t/topic/3199

Extracting Audio Messages from WeChat

https://github.com/kn007/silk-v3-decoder

SoX — 音频处理工具里的瑞士军刀

https://www.jianshu.com/p/cdb9d2e2bc14

作者:已不再更新
链接:https://www.jianshu.com/p/5ba04a75b642
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

如何解析微信的语音文件相关推荐

  1. 微信amr语音文件转文字功能实现

    项目需求:手机app或者微信里面的amr语音文件转换成文字的功能 实现方式:后台接收amr语音文件→调用百度语音识别接口转文字→返回结果 遇到的问题:百度语音识别接口只能识别标准的amr语音文件,微信 ...

  2. ios平台微信的语音文件AUD格式其实就是AMR格式

    转载自:http://sfjblog.7yue7.net/?p=260 今天我的一个朋友问我怎么把微信的语音记录文件转成电脑上能放的格式.说是aud格式的.我上网搜了大半天,也没见有人能解决.说And ...

  3. android 微信播放语音文件,如何将微信语音导出为MP3音频文件-Android平台

    本文对于安卓用户,提供了一种相对快捷的方法. ---------以下为图文,请在本文最后点击"阅读原文"查看视频教程-------- ios平台下,导出微信语音只需要两个步骤:使用 ...

  4. 微信账号和语音文件的结构分析

    对微信的聊天记录进行取证分析,是大家比较关注的内容之一.小编前阵子研究了一下微信账号的结构以及微信语音文件的命名规则.赘述于此,有许多未尽事项,望有意者参与进来.(安卓实测,苹果略有不同) 相信大家都 ...

  5. 「微信帐号amp;语音文件」结构分析-amr文件

    1.关于微信账号 这里提到的微信内部账号(UIN)有三种可能的结构:9位数.10位数.1个负号拼接10位数. UIN记录在/data/data/com.tencent.mm/shared_prefs/ ...

  6. 如何把QQ和微信的语音批量导出电脑上转为MP3(小Q微转码)

    本文章所需要使用的小工具,可以点击这里获取 微信早已是全民应用,有的人用来工作,有的人用来上课学习,有的人用来聊~骚~ 之前发过一篇文章,教人如何把微信聊天过程中的加密图片批量解码为普通图片的,软件叫 ...

  7. 伪造微信语音文件的过程分析

    说实话,写这篇<续>,小编是很纠结的.我们绝不是要传授犯罪方法,而是要告诉大家,伪造微信语音聊天记录的行为是如何进行的.(安卓实测,苹果略有不同) 一.微信语音文件的存储 关于这一点,在上 ...

  8. 微信小程序wx.createInnerAudioContext()在安卓手机不能播放语音文件问题解决

    本文介绍小程序安卓手机播放语音文件错误问题的分析过程与解决方案,该问题出现较多,问题隐藏较深,按本文方案可以解决该问题. 一.问题现象 微信小程序已经放弃了基于wx.createAudioContex ...

  9. 添加文件夹语音_微信语音导出方法大全,微信群语音转发只需3步

    微信现在越来越受欢迎,因为它很大程度上方便人们分享他们的照片,生活事件,以及与他人随时随地聊天.但是如果给你一段会议录音让你整理出来打成音频文件,你是不是会感觉到头疼麻烦呢?这时候你一定会想如果能有一 ...

最新文章

  1. IE9浏览器更像一个互联网舞台
  2. SQL Server 2008 R2 安全性专题(一):安全原则
  3. 关于GPU-driver for linux的资料
  4. 图解Oracle常用SQL语句
  5. java中JTextPane使输出字符到指定的宽度换行,并将垂直滚动条的位置移动到输出的最后位置...
  6. github/gitee码云文件上传提交记录教程
  7. xp系统上安装linux系统教程,XP系统如何安装fedora linux双系统?WinXP安装fedora linux双系统的方法...
  8. JS修改标签中的文本且不影响其中标签
  9. ArcGIS API for Silverlight开发入门准备
  10. java类修饰词和内部类详解
  11. 微信十年,领取纪念勋章头像!
  12. java接收json字符串_JAVA后台接收前台传过来的json字符串并解析获得key 和value
  13. 小记:iOS 中一般对于 view 不依赖 model 的的两种代码书写形式
  14. 3.JAVA内存溢出
  15. Unable to load class 'org.gradle.api.internal.component.Usage
  16. RSA算法和SM2算法对比
  17. SphereEx 创始人张亮荣获『2021 年度海纳奖——分布式数据库十佳实践人物』
  18. String StringBuffer StringBuild区别?
  19. 微信原样返回echostr也无法验证通过的原因
  20. matplotlib柱状图上方显示数据_可视化技能之Matplotlib(上)|可视化系列01

热门文章

  1. linux下的Tomcat可以启动但是不能访问的解决方法
  2. 小白如何成为网络工程师?
  3. 安卓刷机中所谓的《底包》简单说明解析与制作底包
  4. 纹理贴图找不到合适的?自学 Photoshop 2022 Mac版,试试PS制作常见纹理贴图
  5. Android Socket通信 发送心跳包 重连
  6. 字节跳动财经部门后端开发一二三面面经
  7. 【基础技术】【adb命令】adb原理与常用命令使用示例
  8. NFS-Ganesha 核心架构解读
  9. WebService应用通信
  10. 看数字化转型标杆招商银行,如何借助校招抢夺金融科技人才?牛客独家大揭秘!