簡體   English   中英

SoX 不適用於 Opus 音頻文件

[英]SoX doesn't work with Opus Audio files

我正在使用 WebRTC 從 web 頁面錄制輸入麥克風,並通過 SoX 對其進行處理。

問題是,Firefox 錄音是 Opus 音頻格式(根據 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 一起工作? 或者我應該使用另一個命令行音頻工具?

我最終這樣做了(要么有效,不知道哪個是最快的):

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

sox -t opus file.ogg out.wav 工作正常,不確定為什么 opus 不是 debian 構建的一部分。

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

不要相信發行版將自己打造為 sox rox :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM