将 Opus 流导出到 Rust 中的 wav 文件

问题描述

我收到了一个 Opus 流(特别是来自 discord 语音服务器的一个),我正在尝试将其转换为可用于 DeepSpeech 的 .wav 文件。我已经在互联网上进行了一些挖掘,并找到了 opusdec,它几​​乎完全适合我的用例。我导出了一些测试文件进行测试,但是当我尝试将它们与 opusdec 一起使用时,出现错误

$ opusdec 293434418808314550478788892773147202909.opus 
Decoding complete.        
This doesn't look like a Opus file

(上面用到的文件可以下载here

我知道这些文件中没有 Ogg 容器,所以我主要寻找的是一种在 Rust 中使用 Ogg 容器创建 .opus 文件的好方法。到目前为止,我发现的所有库似乎都没有很好的文档记录,考虑到在我的笔记本电脑上编译测试程序需要多长时间,我不愿意做使用它们所需的摆弄。

到目前为止,为了将文件转换为 .wav,我尝试使用 ffmpeg 并传入多种类型的格式 (-f s16be,-f libopus) 但它们要么抛出错误或产生有效的 wav 文件,但其内容是静态的。

如果有任何建议,我愿意采用完全不同的方式来做到这一点。

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)