Совместимый Android AudioEncoder и Pydub декодер

Я записываю аудио в Android в формате mp3 и для этого я использую MPEG_4 в качестве выходного формата в то время как AAC в качестве AudioEncoder и он записывает аудио.

Проблема в том, что когда я использую этот файл для дальнейшей обработки в python pydub, он не может декодировать аудио, и мне выдаётся ошибка, примерно такая:

CouldntDecodeError: Decoding failed. ffmpeg returned error code: 1

Хотя у меня установлен ffmpeg. Я также пробовал другой аудио кодер, такой как AMR_NB но проблема все та же. Он не может декодировать аудио.

Вот что я делаю в pydub:

sound = AudioSegment.from_mp3("test.mp3")
    da = np.fromstring(sound.raw_data, dtype=np.int16)

Кто-нибудь имеет представление о том, что может быть правильный AudioEncoder для записи mp3 аудио?

1 ответ

ffmpeg, возвращающий ошибку, означает, что что-то пошло не так во время работы ffmpeg (так что это не проблема с поиском исполняемого файла ffmpeg)

pydub использует создает временные файлы и передает путь к этим файлам в ffmpeg, поэтому возможно, что причиной является какое-то ограничение файловой системы.

Вы можете включить ведение журнала, как описано в документации, чтобы увидеть вызов ffmpeg и попытаться воспроизвести ошибку в терминале.

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