python-3.x - 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)
就像许多人陷入同样的错误一样。
我阅读了很多关于这些的解决方案,但没有什么可以让它变得更好。
任何人都可以通过详细的代码帮助我解决这个问题。
解决方案
我有w8。如果我使用它,我有一个错误。
AudioSegment.converter = ffmpeg_catalog+'ffmpeg.exe'
AudioSegment.ffmpeg = ffmpeg_catalog+'ffmpeg.exe'
AudioSegment.ffprobe = ffmpeg_catalog+'ffprobe.exe'
但是当我将“C:\ffmpeg\bin”添加到 PATH 并重新启动操作系统时,它就可以工作了。你必须删除上面的行。
推荐阅读
- vue.js - Vue html2pdf:如何提高背景图片质量
- ios - Flutter 应用程序可以在 Xcode 中运行,而不是在 Android Studio 中运行
- c# - 如何在带有 CQRS 的 postgre 中使用 2 个不同的连接字符串进行读取和写入?
- google-apps-script - 数据中的列数与范围内的列数不匹配
- reactjs - react-native - 有什么不同
或<>? - python - 如何拆分熊猫一些不是列表的数据框行?
- c++ - PCL:为什么这么多动态分配和原始指针
- react-native - × TypeError: Cannot set property localStorage of #
它只有一个 getter(匿名函数) - python - 转置向数据框添加另一行/列
- android - 如何从片段内的接口访问和检索数据?