我有一个 .spx 文件(Ogg
带有 Speex 编码音频的文件)。我想用来Java
将 Speex 编码的字节从Ogg
容器中提取出来。
问题是,似乎我能找到的所有 Java 库 ( JSpeex, JOrbis
) 都是在假设我也想将音频解码为 raw 的情况下编写的pcm
,而我没有。
那里有通用Ogg
格式阅读器库Java
吗?另一方面,是否可以使用部分JSpeex
或JOrbis
做我想要的?
经过一些浅层搜索后,我在 Java 中找不到 Ogg 库。
但是如果你愿意从头开始实现 Ogg 解析,那么直接从马嘴里说出来的话是现成的:
(首页:https ://www.xiph.org/vorbis/doc/ )
我没有使用带有 Speex 编码音频的 Ogg 文件,但是一旦我处理过一个用例,我想从 ogg opus 文件中提取 opus 数据包,而不被解码为 pcm 音频。您可以在此答案中找到该解决方案
https://stackoverflow.com/a/65320789/10110652
这段代码也适用于具有 vorbis 编码的 ogg 文件,因此这可能也有助于 speex 编码。如果这对你有用,请告诉我。
快乐编码!!!❤</p>