You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 15:40:50