Разбирать файл ogg в java без декодирования

У меня есть файл.spx (файл Ogg со звуком в кодировке Speex). Я хотел бы использовать Java для извлечения закодированных Speex байтов из контейнера Ogg.

Проблема, кажется, что все библиотеки Java, которые я могу найти (JSpeex, JOrbis), написаны с предположением, что я также хотел бы декодировать аудио в raw pcm, чего я не делаю.

Существует ли универсальная библиотека для чтения форматов Ogg для Java? С другой стороны, возможно ли использовать части JSpeex или JOrbis, чтобы делать то, что я хочу?

2 ответа

Я не смог найти библиотеку Ogg в Java после некоторого поверхностного поиска.

Но если вы хотите реализовать разбор Ogg с нуля, слова прямо изо рта лошади легко доступны:

(Верхняя страница: http://www.xiph.org/vorbis/doc/)

Я не работал с файлом Ogg со звуком в кодировке Speex, но однажды я работал над вариантом использования, в котором я хотел извлекать пакеты opus из файла ogg opus без декодирования в звук pcm. Вы можете найти это решение в этом ответе

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

Этот фрагмент кода также работает с файлом ogg с кодировкой vorbis, так что, возможно, это также может помочь с кодировкой speex. Дайте мне знать, работает ли это для вас.

Удачного кодирования !!!❤

Другие вопросы по тегам