Pydub无法找到ffprobe [英] Pydub unable to locate ffprobe

查看:71
本文介绍了Pydub无法找到ffprobe的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里是指向类似问题的链接:

(¥表示\)

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

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

从pydub导入

 导入AudioSegmentAudioSegment.converter ="C:\\ ffmpeg \\ ffmpeg \\ bin \\ ffmpeg.exe"AudioSegment.ffmpeg ="C:\\ ffmpeg \\ ffmpeg \\ bin \\ ffmpeg.exe"AudioSegment.ffprobe ="C:\\ ffmpeg \\ ffmpeg \\ bin \\ ffprobe.exe" 

将这些行放在导入句子之后.

最后,重新启动计算机

这个问题我受了很多苦,但是问题现在已经解决了.

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.

After setting the absolute path for converter and/or ffmpeg with either:

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

or

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

I still get this error:

C:\Program Files\Python36\lib\site-packages\pydub\utils.py:193: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work warn("Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work", RuntimeWarning) Traceback (most recent call last): File "C:/Users/Sean/Desktop/vp/encode_audio/m4a_to_wav.py", line 4, in song = AudioSegment.from_file("pines.m4a", "m4a") File "C:\Program Files\Python36\lib\site-packages\pydub\audio_segment.py", line 660, in from_file info = mediainfo_json(orig_file) File "C:\Program Files\Python36\lib\site-packages\pydub\utils.py", line 263, in mediainfo_json res = Popen(command, stdin=stdin_parameter, stdout=PIPE, stderr=PIPE) File "C:\Program Files\Python36\lib\subprocess.py", line 707, in init restore_signals, start_new_session) File "C:\Program Files\Python36\lib\subprocess.py", line 990, in _execute_child startupinfo) FileNotFoundError: [WinError 2] The system cannot find the file specified`

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.

Here is the solution:

  1. Download ffmpeg file into your computer and install it.

  2. Pass the system path of the ffmpeg file location.

(¥ means \)

I put the file into C:\\ffmpeg\\ffmpeg\\bin\\ffmpeg.exe

(Attention: This is after I changed the filename)

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.

At last, reboot your computer

I have suffered from this problem very much, but the problem is solved now.

这篇关于Pydub无法找到ffprobe的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆