📅 记录日期:2026-06-05 📌 状态:已规划,待开发
将 Pixelle-Video(21.4k Stars AI 视频生成引擎)融合到现有项目中。
┌──────────────────────────────────────────────────────────┐
│ UniApp 前端 │
│ (my-uniapp-vue3/) │
└─────────────────────┬────────────────────────────────────┘
│ HTTP
▼
┌──────────────────────────────────────────────────────────┐
│ Nest.js 后端 │
│ (server/) │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ 模块: pixelle-video/ │ │
│ │ ├── pixelle-video.controller.ts ✅ 已创建 │ │
│ │ ├── pixelle-video.service.ts ✅ 已创建 │ │
│ │ └── pixelle-video.types.ts ✅ 已创建 │ │
│ └─────────────────────────────────────────────────────┘ │
└────────────┬──────────────────────┬──────────────────────┘
│ │
▼ ▼
┌────────────────────┐ ┌────────────────────────────────┐
│ 你的 TTS 服务 │ │ Pixelle-Video 微服务 │
│ (Edge-TTS 等) │ │ (独立部署,端口 8501) │
│ ✅ 已有 │ │ 📋 待部署 │
└────────────────────┘ └────────────────────────────────┘
server/src/modules/pixelle-video/
├── pixelle-video.controller.ts # API 路由
├── pixelle-video.service.ts # 业务逻辑
├── pixelle-video.types.ts # 类型定义
└── index.ts # 模块导出
my-uniapp-vue3/src/pages/pixelle-video/
└── index.vue # AI 视频生成页面
server/src/app.ts - 路由已注册server/.env.example - 配置项已添加my-uniapp-vue3/src/pages.json - 页面和 tabBar 已添加| 组件 | 推荐方案 | 费用 | 说明 |
|---|---|---|---|
| LLM | 通义千问 API | ~0.01元/次 | 少量调用,成本极低 |
| 图像生成 | DashScope Wan API | 按量计费 | 可用免费额度 |
| 视频生成 | ❌ 跳过 | - | 无 GPU,暂不启用 |
| 语音合成 | 复用现有 TTS | 免费 | Edge-TTS 等 |
# 克隆项目
git clone https://github.com/AIDC-AI/Pixelle-Video.git
cd Pixelle-Video
# 安装依赖(需要 Python 3.10+)
# 需要先安装 uv: https://docs.astral.sh/uv/
uv sync
# 安装 ffmpeg
# Windows: 下载 ffmpeg.exe 并加入 PATH
# macOS: brew install ffmpeg
# Linux: sudo apt install ffmpeg
# 启动服务
uv run streamlit run web/app.py
# 访问 http://localhost:8501
在 server/.env 中添加:
# Pixelle-Video 服务地址
PIXELLE_VIDEO_URL=http://localhost:8501
# 启用服务
PIXELLE_VIDEO_ENABLED=true
# 重启后端
cd server
npm run dev
GET /api/pixelle-video/health
Response:
{
"code": 0,
"message": "Pixelle-Video 服务正常",
"data": { "status": "online" }
}
POST /api/pixelle-video/generate
Request:
{
"topic": "人工智能的未来",
"style": "科技风",
"aspectRatio": "9:16",
"duration": 60
}
Response:
{
"code": 0,
"message": "生成成功",
"data": {
"script": "生成的文案内容...",
"images": ["url1", "url2"],
"videoUrl": null,
"duration": 60
}
}
GET /api/pixelle-video/styles
Response:
{
"code": 0,
"data": {
"styles": ["科技风", "自然风", "商务风", ...]
}
}
/pages/pixelle-video/index由于硬件限制(8G 内存,无 GPU):
| 功能 | 状态 | 说明 |
|---|---|---|
| 文案生成 | ✅ 可用 | 调用 LLM API |
| AI 配图 | ✅ 可用 | 调用图像生成 API |
| 语音合成 | ✅ 可用 | 复用现有 TTS |
| AI 视频生成 | ❌ 暂不支持 | 需要 GPU |
未来如果升级硬件,可以启用: