7

WebRTC を使用して Web ページから入力マイクを録音し、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

sox -t opus file.ogg out.wav は正常に動作しますが、debian のビルドに opus が含まれていない理由がわかりません。

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

ディストリビューションが sox rox として自分自身をビルドすることを信用しないでください :)

于 2022-03-06T01:48:02.537 に答える