# VideoFlow **Repository Path**: ideaswork/video-flow ## Basic Information - **Project Name**: VideoFlow - **Description**: VideoFlow 视频制作管理。提升企业培训视频、短视频内容营销、在线课程制作的全流程创作效率! 功能:项目文案、制作进度、AI文案创作、脚本管理、PPT生成 工具:提词器、语音生成、封面制作、配乐库、字幕生成、白板工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: https://videoflow.ideaswork.cn - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 4 - **Created**: 2025-01-20 - **Last Updated**: 2025-09-25 ## Categories & Tags **Categories**: multimedia **Tags**: videoflow, Video, AI, PPT, aieditor ## README ### 📋 实现路线图 第一阶段:数据库模型设计 1. 1. 扩展数据库模型 - 添加课程相关表 2. 2. 数据库迁移 - 创建新的数据表 第二阶段:后端API开发 3. 1. 课程管理API - 创建、发布、管理课程 4. 2. 课程访问API - 公开访问接口 5. 3. 统计分析API - 访问数据统计 第三阶段:前端页面开发 6. 1. 课程发布页面 - 将话题发布为课程 7. 2. 课程管理页面 - 管理已发布课程 8. 3. 课程访问页面 - 公开访问界面 9. 4. 课程统计页面 - 数据分析展示 第四阶段:功能集成与优化 10. 1. 权限控制集成 - 与现有套餐系统集成 11. 2. UI/UX优化 - 用户体验完善 12. 3. 测试与部署 - 功能测试和上线 - 1. 参与者管理功能 - 创建参与者注册页面 - 参与者列表和统计 - 学习进度跟踪 - 2. 课程访问页面 - 公开访问界面 ( /course/[token] ) - 密码验证功能 - 学习进度记录 - 3. 统计分析功能 - 访问数据统计 - 学习完成率分析 - 导出功能 - 4. sqlite3 prisma/dev.db ".dump vms_user" > user_export.sql # 导入数据(可选) sqlite3 prisma/dev.db < user_export.sql sqlite3 prisma/dev.db < copy_export.sql sqlite3 prisma/dev.db < music_export.sql sqlite3 prisma/dev.db < topic_export.sql # VideoFlow 视频制作管理平台 项目测试地址:http://scrum.ideaswork.cn:3000/ 可以注册自己的账户使用,线上环境近测试使用,每次更新都会覆盖数据 ## 产品概述 VideoFlow 是一款专注于提升企业视频制作效率的全流程管理平台,特别适用于: - 企业培训视频制作 - 短视频内容营销 - 在线课程制作 ## 核心功能 ### 项目管理 - 项目文案管理 - 制作进度跟踪 - AI 文案创作 - 脚本管理 - PPT 自动生成 ### 制作工具 - 智能提词器 - AI 语音生成 - 封面制作工具 - 音乐库 - 字幕生成 ## 产品优势 - 全流程管理:从文案到成片的一站式解决方案 - AI 赋能:智能创作工具提升效率 - 专业工具集成:满足各类视频制作需求 ## 运行步骤 0. 在 Ubuntu 上安装 Node.js ```bash # 更新软件包列表 sudo apt update # 安装 Node.js(这将安装最新稳定版) sudo apt install nodejs # 安装 npm(Node.js 的包管理器) sudo apt install npm # 验证安装 node -v npm -v ``` 1. 安装依赖 ```bash npm install ``` 2. 配置环境变量 - 复制 `.env.copy` 为 `.env` - 填写必要的 API 密钥,其中 AI 辅助使用 DeepSeek API,请访问 https://platform.deepseek.com/usage 获取 API Key - 文件上传使用腾讯云 COS,请在 `.env` 文件中配置以下参数: ``` TENCENT_SECRET_ID=您的SecretId TENCENT_SECRET_KEY=您的SecretKey TENCENT_COS_REGION=存储桶所在区域 TENCENT_COS_BUCKET=存储桶名称 ``` 3. 运行开发服务器 ```bash # 初始化本地 sqlite 数据库并生成 Prisma 客户端 npx prisma migrate dev --name init && npx prisma generate ``` ```bash # 启动开发服务器 npm run dev ``` 4. 访问应用 - 打开浏览器访问 `http://localhost:3000` 5. 构建生产版本 ```bash npm run build npm start ``` 6. 使用 pm2 运行 ```bash # 全局安装 pm2 npm install -g pm2 # 使用 pm2 启动应用 pm2 start npm --name "videoflow" -- start # 查看运行状态 pm2 status # 查看日志 pm2 logs # 停止应用 pm2 stop videoflow # 重启应用 pm2 restart videoflow # 删除应用 pm2 delete videoflow ``` ## 当前状态 平台目前处于开放内测阶段,欢迎体验并提供宝贵意见! ## 演示视频 视频内容更新中,第一版视频查看如下: [![VideoFlow 演示](https://player.bilibili.com/player.html?bvid=BV1TNwYeiEbr&high_quality=1&danmaku=0&muted=1)](https://www.bilibili.com/video/BV1TNwYeiEbr/?vd_source=66d115bc9caa62097a813d70e9505111)