下面是一个类似问题的链接:Pydub (WindowsError: [Error 2] The system can not 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:未能找到ff探头或av探头--默认为ff探头,但可能无法工作警告(“未能找到ff探头或av探头-默认为ff探头,但可能无效”,RuntimeWarning)追溯(最近一次调用):文件"C:/Users/Sean/Desktop/vp/encode_audio/m4a_to_wav.py",第4行,在but = AudioSegment.from_file("pines.m4a“中),( "m4a")文件"C:\Program第660行,在from_file info = mediainfo_json(orig_file) File "C:\Program第263行,在mediainfo_json res =Popen(命令,stdin=stdin_parameter,stdout=PIPE,stderr=PIPE)文件“C:\ProgramFiles\Python36\lib\subprocess.py”中,第707行,在init restore_signals中,( start_new_session)文件"C:\Program Files\Python36\lib\subprocess.py",第990行,在_execute_child startupinfo中) FileNotFoundError: WinError 2系统找不到指定的文件
我在我的道路上,恩瓦尔。我的路径envvar中还有libav,然后按照https://github.com/jiaaro/pydub#dependencies指定的顺序安装libav和pydub。
我所做的一切似乎都没有用,所以任何想法或解决方案都会受到极大的赞赏!
发布于 2018-08-20 14:06:00
我也有同样的问题,但我五分钟前就解决了。
以下是解决办法:

(人民币指)
我把文件放进了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"把这些行放在“进口”句之后。
最后,重新启动您的计算机
我深受这个问题的困扰,但现在问题已经解决了。
发布于 2020-12-22 15:40:14
加入@Gopesh Kwandelwal的答案
sudo apt安装ffmpeg
另一种方法是安装Anaconda或Miniconda,然后使用:
conda install ffmpeg
这在自定义环境中对我有效,甚至不需要重新启动内核,更不用说重新启动计算机了。(我不能对b/c这个线程发表评论,我没有足够的声誉)。
发布于 2020-08-28 12:18:20
对于LINUX/ubuntu/deb用户:
sudo apt install ffmpeg
https://stackoverflow.com/questions/51219531
复制相似问题