问题描述
首先,这是一个与此类似的问题的链接:尽管在此问题中是ffmpeg的问题,但我是通过设置绝对路径来解决的.
First of all, here is the link to a similar question to this: Pydub (WindowsError: [Error 2] The system can not find the file specified)Although in this one the problem is with ffmpeg, which I solved by setting the absolute path.
使用以下任意一种设置转换器和/或ffmpeg的绝对路径后:
After setting the absolute path for converter and/or ffmpeg with either:
AudioSegment.converter = r'C:\ffmpeg\bin'
或
AudioSegment.ffmpeg = r'C:\ffmpeg\bin'
我仍然收到此错误:
我的路径envvar中有ffmpeg.我的路径envvar中也有libav,并按 https://所指定的顺序安装了libav,然后安装了pydub. github.com/jiaaro/pydub#dependencies .
I have ffmpeg in my path envvar. I also have libav in my path envvar, and installed libav and then pydub in the order specified at https://github.com/jiaaro/pydub#dependencies.
我正在做的事情似乎没有任何作用,因此任何想法或解决方案都将不胜感激!
Nothing I'm doing appears to be working, so any ideas or solutions would be greatly appreciated!
推荐答案
我遇到了同样的问题,但五分钟前我解决了.
I had the same problem, but I solved it five minutes ago.
这是解决方案:
-
将ffmpeg文件下载到您的计算机中并安装.
Download ffmpeg file into your computer and install it.
传递ffmpeg文件位置的系统路径.
Pass the system path of the ffmpeg file location.
(¥表示\)
我将文件放入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"
将这些行放在导入句子之后.
Put these lines after the import sentence.
最后,重新启动计算机
这个问题我受了很多苦,但是问题现在已经解决了.
I have suffered from this problem very much, but the problem is solved now.
这篇关于Pydub无法找到ffprobe的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!