收听 OPUS 编码流

Listening to OPUS encoded stream

目前,我正在开发一个获取音频流(RAW 编码字节)并对其应用一些转换(重新采样、将立体声转换为单声道等)的应用程序。由于 JNI,我已经使用 opus 编解码器实现了对原始字节的编码,但我有一个小问题:

有没有办法收听保存到文件的 opus 编码流? 我知道如果我添加一些文件头并执行一些额外的操作,我应该能够将其保存为 OGG 文件,但我不想浪费时间实现功能只是为了在测试中收听音频。

理想情况下,我想找到一个能够播放这种流的工具,就像 audacity 正在播放 RAW(当然是在添加编码参数之后)。

谢谢。

您是否尝试过 OPUS 工具包中的 opusdec 实用程序?

此实用程序应该允许您获取 opus 流并将其播放为 PCM 编码的 wav 文件,您应该能够将其传输到命令行 .wav 播放器并收听它。 不需要任何实现,只需通过 Runtime.Exec() 执行的 shell 命令, 应该这样做

例如对于安装了 pulseaudio 的系统

yourstream.opus | padsp opusdec -

如果没有 pulseaudio,任何 wav 播放器都可以使用 wav 流输出并播放它。 例如

opusdec --force-wav yourinput.opus - | <YOUR WAV Stream Accepting Player>