Преобразование OPUS в PCM в Android Studio

Как один из компонентов моего приложения, мне нужно иметь возможность конвертировать файл opus в mp3. После долгих поисков я решил, что лучшим подходом будет преобразование файла opus в необработанные данные PCM, а затем преобразование данных PCM в файл mp3. Поэкспериментировав с некоторыми библиотеками, я застрял на первой части. Я не могу понять, как декодировать файл opus (с помощью или без помощи библиотек, которые я мог найти). Любая помощь будет оценена по достоинству.


person Moshe Goldberg    schedule 21.03.2021    source источник
comment
Для этого можно использовать ffmpeg. Вам нужны примеры? Я бы предложил вам использовать MediaCodec, но кодеки сильно зависят от устройства, и то, что работает на одном устройстве, может не работать на другом.   -  person Adebayo Jagunmolu    schedule 23.03.2021
comment
@AdebayoJagunmolu Я не мог понять, как использовать FFmpeg в студии Android, и репозитории GitHub, которые действовали как обертки, похоже, не поддерживали opus.   -  person Moshe Goldberg    schedule 23.03.2021
comment
Я думаю, что могу сделать оболочку Java, которая будет делать именно то, что вы хотите, в комплекте с библиотекой ffmpeg. Загружу на гитхаб и поделюсь ссылкой   -  person Adebayo Jagunmolu    schedule 23.03.2021


Ответы (1)


После долгих поисков я нашел библиотеку, представляющую собой оболочку для FFmpeg, которая успешно выполняет все преобразования из OPUS в MP3 — https://github.com/bravobit/FFmpeg-Android. Он также включает полезную пример класса, показывающий, как его использовать.

person Moshe Goldberg    schedule 26.03.2021