【问题标题】:compatible Android AudioEncoder and pydub decoder兼容 Android AudioEncoder 和 pydub 解码器
【发布时间】:2016-12-16 02:32:49
【问题描述】:

我正在 android 中以 mp3 格式录制音频,为此我使用 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?

【问题讨论】:

    标签: android python audio ffmpeg pydub


    【解决方案1】:

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

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

    您可以enable logging as described in the docs查看ffmpeg调用并尝试在终端中重现错误

    【讨论】:

    • 是的,我明白了可能存在一些系统限制的观点,我会尝试解决这个问题,但我也觉得将音频编码为 mp3 存在问题,因为当我使用任何其他正版mp3 音频文件,它工作得很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2013-12-24
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2017-02-20
    • 2019-05-02
    相关资源
    最近更新 更多