你已经通过 pip install ffmpeg
安装了一个名为 ffmpeg
的 Python 包,但这并不等于你真正安装了 系统级别的 FFmpeg 可执行程序,而 roop
的代码是通过调用系统的 ffmpeg
命令行工具来处理视频的。
你遇到的报错:
[ROOP.CORE] ffmpeg is not installed.
说明 roop
在运行时检查系统中是否能调用 ffmpeg
,而不是是否安装了 Python 包 ffmpeg
。
你需要确保系统环境变量中可以找到 ffmpeg 的可执行文件:
前往官网下载 FFmpeg(Windows ZIP):
下载 “Release full” ZIP 包,并解压,例如到:C:\ffmpeg
打开系统环境变量设置:
Win + S
搜索“环境变量”在系统变量中找到 Path
,点击编辑
添加 FFmpeg 的 bin
路径,例如:
C:\ffmpeg\bin
点击确定,保存设置
在新的 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
的安装问题后,这个问题可能会自动消失。
如果你仍然遇到问题,可以继续贴报错我来帮你看看!