Windows10下验证码求解器调用FFmpeg失败问题求助
解决Windows 10下pydub找不到FFmpeg/ffprobe的问题
核心原因
pydub无法定位到FFmpeg和ffprobe的可执行文件,即使你已经安装了FFmpeg,可能是路径配置未生效、文件缺失或代码未指定路径导致。
可行解决方案
1. 直接在代码中指定FFmpeg路径(最可靠)
在导入pydub后,手动设置三个关键路径,确保pydub能精准找到可执行文件:
from pydub import AudioSegment # 替换为你实际的FFmpeg bin目录路径 ffmpeg_path = r"C:\Program Files\ffmpeg\bin\ffmpeg.exe" ffprobe_path = r"C:\Program Files\ffmpeg\bin\ffprobe.exe" AudioSegment.converter = ffmpeg_path AudioSegment.ffmpeg = ffmpeg_path AudioSegment.ffprobe = ffprobe_path
注意路径要用原始字符串(前缀r),避免反斜杠转义问题;同时确保路径下确实存在ffmpeg.exe和ffprobe.exe。
2. 检查并修复环境变量设置
- 找到FFmpeg解压后的
bin目录(比如C:\ffmpeg\bin),将其添加到系统PATH环境变量(不是用户PATH)。 - 添加后必须重启所有正在运行的命令行窗口、IDE(如VS Code、PyCharm),否则新的环境变量不会生效。
- 验证:打开新的CMD窗口,输入
ffmpeg -version和ffprobe -version,如果能正常输出版本信息,说明环境变量配置成功。
3. 确保脚本目录下的文件正确放置
如果选择将FFmpeg文件放在脚本同目录,需将ffmpeg.exe和ffprobe.exe直接放在D:\Scripts\captcha\下,不要放在子文件夹中,pydub会优先查找当前脚本目录的可执行文件。
4. 排查pip安装的FFmpeg误区
通过pip install ffmpeg或pip install ffmpeg-python安装的只是Python绑定库,不包含实际的FFmpeg可执行文件,必须从FFmpeg官方渠道下载完整的压缩包并解压使用。
内容的提问来源于stack exchange,提问作者goldie
相关产品推荐
相关产品推荐

