ffmpeg - 如何将微信中的silk音频文件转换成amr格式?

标签 ffmpeg wechat amr silk

我在开发微信小程序的时候,想实现语音控制。但是微信客户端提供的音频是丝的。

我需要将 silk 文件转换成某种可以被 3rd 语音检测服务识别的格式。

一些 3rd 服务支持 amr 格式。这真的很棒,因为尺寸可以非常小。

最佳答案

步骤如下:

  1. 正在将 silk 文件上传到您的服务器。
  2. 解码 silk 文件。感谢this project ,这是一个很棒的工具,可以将 silk 文件解码为 pcm 格式。
  3. 安装 ffmpeg,由于一些许可问题,默认情况下,ffmpeg 不支持 amr,您必须安装 opencore-amr。最简单的方法是 brew install ffmpeg --with-opencore-amr --with-speex
  4. 因为amr格式只支持8kHz,所以project中的shell(上面提到的)不起作用。我们必须将第 70 行的命令更改为 ffmpeg -y -f s16le -ar 24000 -ac 1 -i "$1.pcm"-ar 8000 "${1%.*}.$2”.

关于ffmpeg - 如何将微信中的silk音频文件转换成amr格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42337870/

相关文章:

authentication - 微信社交登录

ios - 与微信共享图像和文本消息在 objective-c 中不起作用

java - 将 pcm 数据转换为低尺寸音频类型 - Java/Android

php - FFmpeg 可以连接来自不同域的文件吗?

android - 未知使用 FFMPEG 存储大小为 'dstFormat' 构建 PJSIP 时出错

wechat - 我可以从在手机上打开微信应用程序的网站创建链接吗?

java - 如何读取和修改amr音频文件数据?

java - 从 AMR-NB 文件中提取音频帧

ffmpeg - RTP/MJPEG 流的默认量化表是什么?

Opencv(2.4.9)捕获视频,但是当我将它放在centos(ffmpeg 1.1.3)上时程序比在windows上慢,这是怎么回事?