
微信语音转MP3完整教程用silk-v3-decoder批量转换slk/amr语音的任意格式【免费下载链接】silk-v3-decoder[Skype Silk Codec SDK]Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3). Batch conversion support.项目地址: https://gitcode.com/gh_mirrors/si/silk-v3-decoder从微信、QQ导出的语音文件后缀是.aud、.amr还是.slk普通播放器统统打不开——它们底层用的是 Skype 的 Silk v3 编码。开源项目silk-v3-decoder就是为了解开这把锁一条converter.sh命令即可把这些语音解码成 MP3、WAV 或 FFmpeg 支持的任意格式并支持整目录批量转换。下面从环境准备讲到批量归档再到反向编码全部一次讲清。为什么这些文件锁住了先说结论文件没坏只是编码不公开。微信、QQ 为把语音压到极小体积采用了 Skype 通话用的 Silk v3 编码所以一条一分钟的语音只有几十 KB代价是市面上绝大多数播放器、剪辑软件、识别引擎只认 MP3/WAV 这类公开容器。这个项目的思路是把解码和转码拆开解码部分直接内嵌了 Skype Silk Codec SDK 的完整源码在 silk/ 目录下含 100 多个 C 文件与接口头文件转码部分交给 FFmpeg。整个仓库很轻量silk/— Silk Codec 源码解码器、编码器都在这里windows/— Windows 图形化程序 silk2mp3 及配套组件converter.sh— Linux/macOS 的主力脚本另有测试版converter_beta.sh协议为 MIT个人使用和商用集成都无负担装好两个依赖拉下代码开始前只需要两样东西gcc负责把解码器源码编译出来和ffmpeg负责把裸 PCM 流转成目标格式。git clone https://gitcode.com/gh_mirrors/si/silk-v3-decoder cd silk-v3-decoder装依赖的方式因发行版而异Debian/Ubuntu 用apt install gcc ffmpegmacOS 用brew install ffmpeg即可gcc 一般随系统自带。最简上手命令一条 slk 语音转成 MP3结果先行跑完下面这行当前目录会多出一个同名.mp3文件。sh converter.sh 33921FF3774A773BB193B6FD4AD7C33E.slk mp3参数含义很简单第一个是待转换文件第二个是目标格式。第一次运行会先看到一段编译日志——脚本发现silk/decoder二进制不存在会自动执行make make decoder把 Silk 源码编成解码器无需手动干预。编译完成后重跑上面的命令几秒即出结果。用 ffprobe 验证一下链路是否完整ffprobe 33921FF3774A773BB193B6FD4AD7C33E.mp3输出中 24000 Hz、单声道正是微信语音的原始规格。一个隐藏优点如果输入文件根本不是 Silk v3脚本不会直接报错退出而是降级为直接调 FFmpeg 转换并提示不是 silk v3 编码的文件。拿普通音频文件来试也照样能跑。三步批量转换把一个文件夹的语音变成一批 MP3单文件只是热身真正的价值在批量。假设你从备份工具里导出了一整个文件夹的微信语音文件名全是哈希串也没关系脚本不挑名字sh converter.sh input_folder output_folder mp3三步就是三行参数输入目录、输出目录、目标格式。脚本会遍历输入目录里的每个文件逐个解码、转码并打印[3/120] [OK] Convert ... Finish这样的进度。结束后输出目录里是一批干净的 MP3中间产生的临时 PCM 文件会被自动删除。两点提醒第三个参数可以是wav、m4a、ogg等 FFmpeg 支持的任意格式不只是 mp3上千条语音建议分批跑顺便留个眼给磁盘空间Windows 免命令行方案三个 exe 拼好 silk2mp3如果你主要在 Windows 上操作windows/ 目录里已备好图形程序。把三个文件放进同一目录即可运行silk2mp3.exe主界面、silk_v3_decoder.exe解码核心、lame.exeMP3 编码。导入文件、点开始转换流程和普通软件一致界面自动跟随简体中文、繁体中文或英文切换。在同目录里放进 FFmpeg 组件后程序自动升级为专业模式多出几个实用开关输出格式自定义解码不再只能出 MP3可填 wav、m4a、ogg 等任意 FFmpeg 格式Try AMR勾选后为缺失 AMR 文件头的微信语音自动补头修复微信小程序语音实验性支持小程序语音的编解码音质稳定v1.0.1.2 起强制固定输出频率、最大化 CBR 比特率这套程序由 AutoIt3 编译官方在 Windows XP 到 Win10 上都测试通过——老系统用户也能用。若杀软误报参考 windows/README.md 里的说明版本行为有疑义可查 windows/CHANGELOG.md。反向编码把 MP3/WAV 再压回 silk v3这个项目不止能解还能压。silk/ 目录里带完整编码器编译与用法cd silk make encoder ./encoder input.pcm output.slk -tencent-tencent参数会生成兼容 QQ/微信的码流头部与尾包都做了适配编码入口在silk/test/Encoder.c默认 24kHz、20ms 一包、25kbps 目标码率。这个能力在制作微信/QQ 自定义语音回复、搭建语音机器人时很实用Windows 端的 silk2mp3 也内置了编码模式。底层拆解converter.sh 实际干了三步想改脚本或排查问题看懂这条链路就够了编译检查silk/decoder不存在时进 silk 目录执行make make decoder解码为裸 PCM调用silk/decoder 输入文件 输出.pcm得到 24kHz、16bit、单声道数据FFmpeg 转封装ffmpeg -f s16le -ar 24000 -ac 1 -i xxx.pcm xxx.mp3完成后删除临时 PCM理解了第 2 步你就能脱离脚本直接调用解码器拿 PCM 自行处理——做二次开发时这是最干净的接入点。解码核心逻辑在silk/src/SKP_Silk_dec_API.c对外接口定义在silk/interface/下的四个头文件里。常见坑清单编译失败检查 gcc 是否装好脚本失败时会明确提示检查 GCCffmpeg 被占用批量模式启动前会检测 ffmpeg 进程被其他程序占用会直接中止先关掉再跑部分微信语音缺 AMR 头Linux/macOS 可改用converter_beta.sh它会尝试给文件补#!AMR头Windows 端勾选 Try AMR批量参数写错只有传了第三个参数才会进入批量模式单文件模式只有两个参数大目录文件很多时留意磁盘剩余空间脚本逐文件清理中间产物内存压力不大先拿一条语音跑通单文件命令ffprobe 确认 24kHz 无误再放心把整个文件夹丢给批量模式。想继续深入直接从silk/src/读起就是最短路径。【免费下载链接】silk-v3-decoder[Skype Silk Codec SDK]Decode silk v3 audio files (like wechat amr, aud files, qq slk files) and convert to other format (like mp3). Batch conversion support.项目地址: https://gitcode.com/gh_mirrors/si/silk-v3-decoder创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考