[英]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.