# AI Demo - 后端服务 视频合成后端服务,使用 FFmpeg 处理视频合成任务。 ## 前置要求 - Node.js 18+ - **FFmpeg** - 需要安装到系统环境变量中 ### 安装 FFmpeg #### Windows 1. 下载 FFmpeg: https://www.gyan.dev/ffmpeg/builds/ 2. 解压到 `C:\ffmpeg` 3. 添加 `C:\ffmpeg\bin` 到系统环境变量 PATH #### macOS ```bash brew install ffmpeg ``` #### Linux ```bash sudo apt update && sudo apt install ffmpeg ``` ## 安装依赖 ```bash cd server npm install ``` ## 启动服务 ```bash npm run dev # 开发模式(自动重启) npm start # 生产模式 ``` 服务将在 http://localhost:3001 启动。 ## API 接口 ### POST /api/video/compose 合成视频 **请求体:** ```json { "slides": [ { "imageUrl": "https://example.com/image1.png", "audioUrl": "https://example.com/audio1.mp3" } ], "width": 1920, "height": 1080 } ``` **响应:** `video/mp4` 格式的视频文件 ### GET /api/video/health 检查视频服务状态 ## 前端配置 前端 Vite 开发服务器会自动代理 `/api` 请求到后端服务。 确保后端服务运行在 `http://localhost:3001`。