【问题标题】:Listening to OPUS encoded stream收听 OPUS 编码流
【发布时间】:2017-10-06 12:30:53
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 你已经完成了工作......你有编解码器......只需解码和播放。你具体要问什么?
  • 我正在寻找一种监听编码字节的方法。我不想将它包装在某些文件中。只想将字节推送到文件中并使用一些工具(我不知道)来收听它。
  • 像VLC这样的工具?或者,在您的应用程序中?
  • 工具如 VLC 或 Audacity。我可以通过打开文件并传递流参数来收听 Audacity 中的原始内容。我无法在作品中做到这一点。

标签: java audio-streaming opus


【解决方案1】:

您是否尝试过 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>

【讨论】:

  • 谢谢,我一定会试试的!
猜你喜欢
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
  • 2012-11-19
  • 2016-10-30
  • 2020-06-20
  • 2021-03-21
  • 2017-02-22
  • 2018-07-16
相关资源
最近更新 更多