Совместимый 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 и попытаться воспроизвести ошибку в терминале.