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

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

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

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


person paleozogt    schedule 04.08.2011    source источник
comment
Что еще вы могли бы пожелать?   -  person Ignacio Vazquez-Abrams    schedule 05.08.2011
comment
Мне нужен исходный битовый поток в кодировке speex.   -  person paleozogt    schedule 05.08.2011


Ответы (2)


Я не смог найти библиотеку Ogg на Java после небольшого поиска.

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

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

person Nayuki    schedule 05.08.2011

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

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

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

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

person Krunal Patil    schedule 16.12.2020