1

我有一个 .spx 文件(Ogg带有 Speex 编码音频的文件)。我想用来Java将 Speex 编码的字节从Ogg容器中提取出来。

问题是,似乎我能找到的所有 Java 库 ( JSpeex, JOrbis) 都是在假设我也想将音频解码为 raw 的情况下编写的pcm,而我没有。

那里有通用Ogg格式阅读器库Java吗?另一方面,是否可以使用部分JSpeexJOrbis做我想要的?

4

2 回答 2

1

经过一些浅层搜索后,我在 Java 中找不到 Ogg 库。

但是如果你愿意从头开始实现 Ogg 解析,那么直接从马嘴里说出来的话是现成的:

(首页:https ://www.xiph.org/vorbis/doc/ )

于 2011-08-05T01:02:25.297 回答
0

我没有使用带有 Speex 编码音频的 Ogg 文件,但是一旦我处理过一个用例,我想从 ogg opus 文件中提取 opus 数据包,而不被解码为 pcm 音频。您可以在此答案中找到该解决方案

https://stackoverflow.com/a/65320789/10110652

这段代码也适用于具有 vorbis 编码的 ogg 文件,因此这可能也有助于 speex 编码。如果这对你有用,请告诉我。

快乐编码!!!❤</p>

于 2020-12-16T09:54:36.793 回答