从错误信息来看,运行时检测到 ffmpeg
未安装,并且在尝试更新状态时遇到了一个 NoneType
对象的错误。这表明在更新 UI 状态时出现了问题,可能是由于 UI 组件未正确初始化。
解决步骤:
-
安装
ffmpeg
:ffmpeg
是一个开源的多媒体框架,许多视频处理任务都依赖它。安装ffmpeg
后,再次运行脚本。- 你可以通过以下步骤在 Windows 上安装
ffmpeg
:- 下载 Windows 版本的
ffmpeg
:- 前往 ffmpeg 官方下载页面。
- 下载适用于 Windows 的预编译二进制文件(推荐选择
Windows builds by BtbN
)。
- 解压缩下载的文件到一个合适的目录。
- 将解压缩后的
bin
目录路径添加到系统环境变量PATH
中:- 右键点击 “此电脑” 或 “计算机” 图标,选择 “属性”。
- 点击 “高级系统设置”。
- 点击 “环境变量”。
- 在 “系统变量” 中找到
Path
,并编辑它,将ffmpeg
的bin
目录路径添加到Path
中。
- 确保
ffmpeg
安装成功:- 打开命令提示符,输入
ffmpeg -version
,如果显示版本信息,则安装成功。
- 打开命令提示符,输入
- 下载 Windows 版本的
-
检查 UI 初始化问题:
- 如果安装
ffmpeg
后仍然遇到 UI 相关的错误,可以检查脚本中 UI 初始化的代码部分,确保 UI 组件在使用之前已经正确创建和初始化。 - 错误提示中的
NoneType
表明status_label
可能没有被正确初始化。你可以检查ui.py
文件中的status_label
是否在脚本的早期阶段被赋值。
- 如果安装
-
再次运行脚本:
- 安装
ffmpeg
后,再次运行脚本,看看是否能解决问题。
- 安装
运行命令示例:
python run.py --execution-provider cpu
完成这些步骤后,问题应得到解决。如果仍然存在问题,可以提供更多日志信息进行进一步排查。