Pydub 无法定位 ffprobe

新手上路,请多包涵

这是与此类似问题的链接: Pydub (WindowsError: [Error 2] The system cannot find the file specified) 尽管在这个问题中,问题出在 ffmpeg 上,我通过设置绝对路径解决了这个问题。

在使用以下任一设置转换器和/或 ffmpeg 的绝对路径后:

AudioSegment.converter = r'C:\ffmpeg\bin'

或者

AudioSegment.ffmpeg = r'C:\ffmpeg\bin'

我仍然收到此错误:

C:\Program Files\Python36\lib\site-packages\pydub\utils.py:193: RuntimeWarning: 找不到 ffprobe 或 avprobe - 默认为 ffprobe,但可能无法工作- 默认为 ffprobe,但可能无法工作”,RuntimeWarning)追溯(最近调用最后一次):文件“C:/Users/Sean/Desktop/vp/encode_audio/m4a_to_wav.py”,第 4 行,在 song = AudioSegment.from_file 中(“pines.m4a”,“m4a”)文件“C:\ Program Files\Python36\lib\site-packages\pydub\utils.py”,第 263 行,在 mediainfo_json res = Popen(command, stdin=stdin_parameter, stdout=PIPE, stderr=PIPE) File “C:\Program Files\Python36 \lib\subprocess.py”,第 707 行,在 init restore_signals, start_new_session) 文件“C:\找到指定的文件`

我的路径环境变量中有 ffmpeg。我的路径 envvar 中也有 libav,并按照 https://github.com/jiaaro/pydub#dependencies 指定的顺序安装了 libav,然后安装了 pydub。

我所做的一切似乎都没有用,所以任何想法或解决方案都将不胜感激!

原文由 Recessive 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

我有同样的问题,但我在五分钟前解决了它。

这是解决方案:

  1. 将 ffmpeg 文件下载到您的计算机并安装它。

  2. 传递 ffmpeg 文件位置的系统路径。 在此处输入图像描述

(¥ 表示 \)

我把文件放入 C:\\ffmpeg\\ffmpeg\\bin\\ffmpeg.exe

(注意:这是我改了文件名之后)

 from pydub import AudioSegment
AudioSegment.converter = "C:\\ffmpeg\\ffmpeg\\bin\\ffmpeg.exe"
AudioSegment.ffmpeg = "C:\\ffmpeg\\ffmpeg\\bin\\ffmpeg.exe"
AudioSegment.ffprobe ="C:\\ffmpeg\\ffmpeg\\bin\\ffprobe.exe"

将这些行放在导入语句之后。

最后, 重启你的电脑

这个问题我很苦恼,现在问题解决了。

原文由 Haru 发布,翻译遵循 CC BY-SA 4.0 许可协议

添加到@Gopesh Kwandelwal 的回答

sudo apt 安装 ffmpeg

另一种方法是安装 Anaconda 或 Miniconda,然后使用:

conda install ffmpeg

这在自定义环境中对我有用,甚至不需要重新启动内核,更不用说重新启动计算机了。 (我无法对该线程发表评论 b/c 我没有足够的声誉)。

原文由 David Kaspar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏