ffmpeg下载地址
你已经通过 pip install ffmpeg
安装了一个名为 ffmpeg
的 Python 包,但这并不等于你真正安装了 系统级别的 FFmpeg 可执行程序,而 roop
的代码是通过调用系统的 ffmpeg
命令行工具来处理视频的。
🔍 问题分析
你遇到的报错:
[ROOP.CORE] ffmpeg is not installed.
说明 roop
在运行时检查系统中是否能调用 ffmpeg
,而不是是否安装了 Python 包 ffmpeg
。
✅ 解决方法
你需要确保系统环境变量中可以找到 ffmpeg 的可执行文件:
1️⃣ 下载 FFmpeg 可执行文件
-
前往官网下载 FFmpeg(Windows ZIP):
- 官网:https://ffmpeg.org/download.html
- 直达链接(Windows):https://www.gyan.dev/ffmpeg/builds/
-
下载 “Release full” ZIP 包,并解压,例如到:
C:\ffmpeg
2️⃣ 配置系统环境变量
-
打开系统环境变量设置:
Win + S
搜索“环境变量”- 选择“编辑系统环境变量”
- 点击“环境变量”
-
在系统变量中找到
Path
,点击编辑 -
添加 FFmpeg 的
bin
路径,例如:C:\ffmpeg\bin
-
点击确定,保存设置
3️⃣ 验证安装
在新的 PowerShell 或命令提示符窗口中输入:
ffmpeg -version
若看到版本信息说明安装成功。
🔁 重新运行 run.py
现在重新运行你的脚本:
& C:/ProgramData/anaconda3/envs/roop/python.exe d:/XYWL/roop2/roop2/run.py
应不再提示 ffmpeg is not installed
。
❗另外补充:关于 'NoneType' object has no attribute 'configure'
这个报错来自于 status_label
没有被正确初始化,可能是因为 pre_check()
失败时 ui
没有正确加载或绑定 UI 元素。解决 ffmpeg
的安装问题后,这个问题可能会自动消失。
如果你仍然遇到问题,可以继续贴报错我来帮你看看!