是否可以使用 opus API 将 opus-fltp 转换为 opus-s16(或)将 opus-fltp 解码为 pcm

Posted

技术标签:

【中文标题】是否可以使用 opus API 将 opus-fltp 转换为 opus-s16(或)将 opus-fltp 解码为 pcm【英文标题】:Is is possible to convert opus-fltp to opus-s16 (or) decode opus-fltp to pcm using opus API 【发布时间】:2020-02-07 04:35:23 【问题描述】:

我需要将从 MediaRecorder API 获取的 opus-audio 转换为 pcm。从 API 捕获的音频是 fltp 类型,我需要将其转换为 pcm-fltp pcm-s16

我知道 opus 中的 opus_decode() 函数,但据我所知,我们需要传递 opus_s16。是否可以将 opus-fltp 转换为 opus-s16 或者是否有任何其他方式来解码 opus-fltppcm

谁能帮我解决这个问题?

【问题讨论】:

知道了。感谢基兰。为此,我们需要解析 ogg 头来获取音频片段,然后使用 opus 库将音频片段解码为 pcm。 【参考方案1】:

这个 WASM opus-stream-decoder 会帮助你吗?此解码器使用libopusfile,它应该接受任何有效的 Ogg Opus 格式并解码为立体声浮点 PCM。

【讨论】:

以上是关于是否可以使用 opus API 将 opus-fltp 转换为 opus-s16(或)将 opus-fltp 解码为 pcm的主要内容,如果未能解决你的问题,请参考以下文章

opus 源码下载 以及 相关资料

opus 源码下载 以及 相关资料

opus 源码下载 以及 相关资料

如何从 JavaScript 使用 Opus 编解码器

使用 NAudio 将 WAV 流转换为 Opus

如何为 Opus 编解码器使用 FEC 功能