我正在以mp3格式在Android中录制音频,为此我使用MPEG_4
作为输出格式,而AAC
作为AudioEncoder,它会录制音频。
问题是当我在python pydub中使用该文件进行进一步处理时它无法解码音频amd给我的错误是这样的:
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)
有谁知道什么是适合录制mp3音频的AudioEncoder?
答案 0 :(得分:0)
ffmpeg返回错误意味着ffmpeg正在运行时出错(所以它不是查找ffmpeg可执行文件的问题)
pydub使用创建临时文件并将这些文件的路径传递给ffmpeg,因此可能会出现某种文件系统限制。
你可以enable logging as described in the docs查看ffmpeg电话并尝试在终端中重现错误