环境自检

站点目录 C:\wwwroot\aivideo.zjiet.cn 数据库 aivideo_zjiet_cn

数据库连接 Call to undefined method mysqli::server_info()
数据表 projects 已就绪
数据表 assets 已就绪
数据表 jobs 已就绪
数据表 settings 已就绪
PHP 版本 8.4.7
curl 扩展 已开启(调大模型必需)
mysqli 扩展 已开启
GD 扩展 已开启
目录可写 uploads C:\wwwroot\aivideo.zjiet.cn/uploads
目录可写 uploads/tmp C:\wwwroot\aivideo.zjiet.cn/uploads/tmp
目录可写 uploads/video C:\wwwroot\aivideo.zjiet.cn/uploads/video
目录可写 uploads/image C:\wwwroot\aivideo.zjiet.cn/uploads/image
目录可写 uploads/poster C:\wwwroot\aivideo.zjiet.cn/uploads/poster
目录可写 output C:\wwwroot\aivideo.zjiet.cn/output
目录可写 jobs/queue C:\wwwroot\aivideo.zjiet.cn/jobs/queue
目录可写 jobs/done C:\wwwroot\aivideo.zjiet.cn/jobs/done
目录可写 jobs/failed C:\wwwroot\aivideo.zjiet.cn/jobs/failed
目录可写 jobs/log C:\wwwroot\aivideo.zjiet.cn/jobs/log
目录可写 logs C:\wwwroot\aivideo.zjiet.cn/logs
ffmpeg 未检测到(只能出剪辑方案,不能合成成片)
渲染队列心跳 从未执行过计划任务
大模型密钥 通义千问 · 阿里云百炼 / 未配置(会自动用本地规则引擎)
上传限制 upload_max_filesize=50M,post_max_size=50M —— 视频靠 2MB 分片上传绕过,不受此限制
exec / proc_open 被禁用 —— 用 plan 或 queue 模式(默认已是 queue)
后台设置(填大模型密钥) 进入工作台

还没装 ffmpeg?两步补上

1. 下载 Windows 版 ffmpeg(https://www.gyan.dev/ffmpeg/builds/ 选 ffmpeg-release-essentials.zip),解压后把整个 bin 目录放到 C:\BtSoft\ffmpeg\bin,确保 C:\BtSoft\ffmpeg\bin\ffmpeg.exe 存在。

2. 回到本页刷新,如果 ffmpeg 那行变绿,删掉旧任务重新点「开始剪辑」即可出片。

放别的位置也行,改 config.php 里的 ffmpeg.bin 指向完整路径即可。

让成片真正跑起来:配置渲染计划任务

你这台机器的 PHP 禁用了 exec / proc_open,PHP 自己起不了 ffmpeg。所以剪辑任务会落到 jobs\queue\ 目录,由宝塔的计划任务执行:

宝塔面板 → 计划任务 → 添加任务:任务类型 Shell 脚本(Windows 版选批处理/命令行),执行周期 每分钟,脚本内容:

C:\wwwroot\aivideo.zjiet.cn\jobs\runner.bat

保存后等一分钟,本页的「渲染队列心跳」就会变绿。