AI 视频笔记生成工具 让 AI 为你的视频做笔记
videoNote 是一个开源的 AI 视频笔记助手,支持通过哔哩哔哩、YouTube、抖音等视频链接或本地音视频文件,自动提取内容并生成结构清晰、重点明确的 Markdown 格式笔记。支持插入截图、原片跳转、批量生成等功能。
详细文档可以查看这里
可以通过访问 这里 进行体验,速度略慢,不支持长视频。
本项目提供了 Windows 系统的 exe 文件,可在release进行下载。注意一定要在没有中文路径的环境下运行。
videoNote/
├── backend/ # 后端服务 (FastAPI)
│ ├── app/
│ │ ├── downloaders/ # 视频下载器 (Bilibili/YouTube/抖音/快手)
│ │ ├── transcriber/ # 转写引擎 (Fast-Whisper/BCut/Groq等)
│ │ ├── gpt/ # GPT 提供商 (OpenAI/DeepSeek/Qwen等)
│ │ ├── routers/ # API 路由
│ │ ├── services/ # 核心业务逻辑
│ │ ├── db/ # 数据库操作
│ │ ├── utils/ # 工具函数
│ │ └── models/ # 数据模型
│ ├── main.py # 后端入口
│ └── requirements.txt # Python 依赖
│
├── videoNote_frontend/ # 前端服务 (React + TypeScript)
│ ├── src/
│ │ ├── components/ # React 组件
│ │ ├── pages/ # 页面组件
│ │ ├── store/ # 状态管理 (Zustand)
│ │ ├── services/ # API 服务
│ │ ├── hooks/ # 自定义 Hooks
│ │ └── utils/ # 工具函数
│ └── package.json # Node 依赖
│
├── browser-extension/ # Chrome 浏览器插件
│ ├── manifest.json # 插件配置 (Manifest V3)
│ ├── popup/ # 弹窗页面
│ ├── options/ # 设置页面
│ └── background/ # Service Worker
├── doc/ # 文档资源
├── nginx/ # Nginx 配置
├── docker-compose.yml # Docker 部署配置
├── .env.example # 环境变量模板
└── CLAUDE.md # 项目开发指南
| 层级 | 技术 | 说明 |
|---|---|---|
| 前端 | React 19 + TypeScript + Vite | 现代化前端框架 |
| 状态管理 | Zustand + persist | 轻量级状态管理 |
| UI 组件 | Tailwind CSS 4.x + shadcn/ui | 原子化 CSS + 组件库 |
| 后端 | FastAPI + Python 3.13+ | 高性能异步 API 框架 |
| 数据库 | SQLite | 轻量级嵌入式数据库 |
| 部署 | Docker + Nginx | 容器化部署方案 |
┌─────────────┐ ┌──────────┐ ┌──────────┐ ┌─────────┐ ┌──────────┐ ┌─────────┐
│ 视频链接 │───▶│ 下载器 │───▶│ 提取音频 │───▶│ 转写引擎 │───▶│ GPT模型 │───▶│ 笔记 │
└─────────────┘ └──────────┘ └──────────┘ └─────────┘ └──────────┘ └─────────┘
│ │ │ │
▼ ▼ ▼ ▼
多平台支持 本地/云端 多种模型 Markdown
存储/展示

git clone https://github.com/JefferyHcool/videoNote.git
cd videoNote
mv .env.example .env
cd backend
pip install -r requirements.txt
python main.py
cd videoNote_frontend
pnpm install
pnpm dev
访问:http://localhost:3015 (前端端口可能因占用而自动切换)
确保你已安装 Docker 和 Docker Compose:
backend/app/downloaders/ 创建新的下载器类,继承 Downloader 基类backend/app/services/constant.py 的 SUPPORT_PLATFORM_MAP 注册videoNote_frontend/src/components/Icons/platform.tsxbackend/app/validators/video_url_validator.pybackend/app/transcriber/ 实现继承 Transcriber 基类backend/app/transcriber/transcriber_provider.py 注册.env 中的 TRANSCRIBER_TYPE 选项backend/app/gpt/ 创建新的 GPT 类,继承 GPT 基类backend/app/gpt/gpt_factory.py 的 GPTFactory.from_config() 添加分支providers 表支持该提供商类型详细开发指南请查看 CLAUDE.md
本项目依赖 ffmpeg 用于音频处理与转码,必须安装:
# Mac (brew)
brew install ffmpeg
# Ubuntu / Debian
sudo apt install ffmpeg
# Windows
# 请从官网下载安装:https://ffmpeg.org/download.html
⚠️ 若系统无法识别 ffmpeg,请将其加入系统环境变量 PATH
若你希望更快地执行音频转写任务,可使用具备 NVIDIA GPU 的机器,并启用 fast-whisper + CUDA 加速版本:
具体 fast-whisper 配置方法,请参考:fast-whisper 项目地址
本项目采用 MIT License,完全支持二次开发和商业使用。
在所有副本或实质性部分中,保留原作者的版权声明和许可声明。
抖音下载功能 部分代码参考自:Evil0ctal/Douyin_TikTok_Download_APIMIT License - 详见 LICENSE 文件
Content type
Image
Digest
sha256:6eb5b0571…
Size
434.2 MB
Last updated
about 2 months ago
docker pull dick86114/videonote