7

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

问题是,Firefox 录音是 Opus Audio 格式(根据 VLC 媒体信息),在 Ogg 容器中,SoX 不喜欢它: /opt/local/bin/sox FAIL formats: can't open input file `/Users/[...]/public/audio/7a0d13a501.ogg': Input not an Ogg Vorbis audio stream

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

4

3 回答 3

13

我最终这样做了(两者都有效,不知道哪个是最快的):

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

或者

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

于 2014-03-13T12:24:59.820 回答
0

您可以-t opus在运行 sox 时指定

    sox -t opus file.ogg out.wav
于 2020-10-17T01:08:01.860 回答
0

sox -t opus file.ogg out.wav 工作正常,不知道为什么 opus 不是 debian 构建的一部分。

https://github.com/chirlu/sox/blob/master/INSTALL

不要相信发行版将自己打造为 sox rox :)

于 2022-03-06T01:48:02.537 回答