Разбирать файл 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. Дайте мне знать, работает ли это для вас.
Удачного кодирования !!!❤