Audio SoX没有';不能使用Opus音频文件

Audio SoX没有';不能使用Opus音频文件,audio,type-conversion,ogg,sox,opus,Audio,Type Conversion,Ogg,Sox,Opus,我正在用WebRTC从网页上录制输入麦克风,并通过SoX进行处理 问题是,Firefox录制的是Opus音频格式(根据VLC媒体信息),在Ogg容器中,SoX不喜欢它: /opt/local/bin/sox失败格式:无法打开输入文件“/Users/[…]”/public/audio/7a0d13a501.ogg”:输入不是ogg Vorbis音频流 有没有办法让它与SoX合作? 或者我应该使用另一个命令行音频工具吗?我最终这样做了(要么有效,不知道哪一个最快): opusdec--force

我正在用WebRTC从网页上录制输入麦克风,并通过SoX进行处理

问题是,Firefox录制的是Opus音频格式(根据VLC媒体信息),在Ogg容器中,SoX不喜欢它:
/opt/local/bin/sox失败格式:无法打开输入文件“/Users/[…]”/public/audio/7a0d13a501.ogg”:输入不是ogg Vorbis音频流

有没有办法让它与SoX合作? 或者我应该使用另一个命令行音频工具吗?

我最终这样做了(要么有效,不知道哪一个最快):

opusdec--force wav file.ogg-| sox-file.mp3


sox”| opusdec--force wav file.ogg—“file.mp3

运行sox时,您只需指定
-t opus

    sox -t opus file.ogg out.wav

要使用opusdec选项,应安装opus工具:
sudo apt get install opus tools
我还没有让管道正常工作,但使用opusdec和sox对我也很有效。在OSX上,brew允许您安装具有opus支持的sox,因此无需执行其他步骤。我猜我们需要使用opus选项手动重新编译sox才能获得这种行为。我不知道您有什么软件包,但Debian软件包失败了:
sox失败格式:给定文件类型“opus”没有处理程序。
我使用brew的最新sox在mac OS上测试了它(就像@ryansey一样)