0

我正在以 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 是什么?

4

1 回答 1

0

ffmpeg 返回错误意味着 ffmpeg 运行时出现问题(因此查找 ffmpeg 可执行文件不是问题)

pydub 使用创建临时文件并将这些文件的路径传递给 ffmpeg,因此某种文件系统限制可能是原因。

您可以按照文档中的说明启用日志记录以查看 ffmpeg 调用并尝试在终端中重现错误

于 2016-08-12T13:07:31.413 回答