首页 > 解决方案 > python中的包pydub.AudioSegment在window7上不起作用?

问题描述

我在window7、python3 ver、jupyter(或pycharm两者)上使用python。

由于某些原因,我安装了 pydub 包,将 *.mp3 文件同时转换为 *.wav 文件,并将 mp3 文件拆分为每 40 秒文件,我检查它是否安装成功。

“已满足要求:c:\programdata\anaconda3\lib\site-packages (0.22.1) 中的 pydub”

但是当我像风箱一样打字时,

从 pydub 导入 AudioSegment

song = AudioSegment.from_mp3('D:\a'+'.mp3' )

它导致了如下错误:

C:\ProgramData\Anaconda3\lib\site-packages\pydub\utils.py:165: RuntimeWarning: 找不到 ffmpeg 或 avconv - 默认为 ffmpeg,但可能无法使用 pydub ffmpeg

所以我尝试安装 ffmpeg 但这条消息是不可能的:

找不到满足要求子流程的版本(来自 ffmpeg)(来自版本:)没有找到子流程的匹配分布(来自 ffmpeg)

所以我在这里找到了另一种解决方法:

导入 pydub

pydub.AudioSegment.converter = "C:\path\to\ffmpeg.exe"

但另一个错误显示如下:

C:\ProgramData\Anaconda3\lib\site-packages\pydub\utils.py:193: RuntimeWarning: 找不到 ffprobe 或 avprobe - 默认为 ffprobe,但可能无法工作 warn("找不到 ffprobe 或 avprobe -默认为 ffprobe,但可能不起作用”,RuntimeWarning)

就像许多人陷入同样的​​错误一样。

我阅读了很多关于这些的解决方案,但没有什么可以让它变得更好。

任何人都可以通过详细的代码帮助我解决这个问题。

标签: python-3.x

解决方案


我有w8。如果我使用它,我有一个错误。

AudioSegment.converter = ffmpeg_catalog+'ffmpeg.exe'
AudioSegment.ffmpeg = ffmpeg_catalog+'ffmpeg.exe'
AudioSegment.ffprobe = ffmpeg_catalog+'ffprobe.exe'

但是当我将“C:\ffmpeg\bin”添加到 PATH 并重新启动操作系统时,它就可以工作了。你必须删除上面的行。


推荐阅读