兼容的Android AudioEncoder和pydub解码器

时间:2016-08-09 21:50:33

标签: android python audio ffmpeg pydub

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

1 个答案:

答案 0 :(得分:0)

ffmpeg返回错误意味着ffmpeg正在运行时出错(所以它不是查找ffmpeg可执行文件的问题)

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

你可以enable logging as described in the docs查看ffmpeg电话并尝试在终端中重现错误