AI-Video-Transcriber
wendy7756/AI-Video-Transcriber加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
给谁看:AI 爱好者(了解"能做什么")+ AI 开发者(了解"怎么做到的")
开会看了 2 小时,会后只记得一句"我们再议";刷到一条 YouTube 技术分享,语言不通只能靠字幕机翻;下载了播客想复盘,手动听打逐字稿熬到凌晨——这些场景共同指向一个需求:把音视频快速转成可读的文本和摘要。
传统的解决方案要么贵(Whisper API 按分钟计费),要么复杂(自己搭 Whisper + GPT 管线),要么局限(只能处理 YouTube,其他平台统统不行)。AI Video Transcriber 正是为解决这些痛点而生:一条命令或一个网页,把从 B 站到 TikTok、从播客到本地文件的音频全部转写、翻译、摘要一条龙搞定。
图 1:Web UI 界面,支持粘贴 URL 或上传本地文件
AI Video Transcriber 是一个 Python 编写的开源项目,核心开发者为 GitHub 用户 wendy7756。项目起步于 2024 年,最初只是作者自己用来处理 B 站教程视频的小脚本,如今已演变为支持 30+ 音视频平台 的完整工具链,GitHub 累计获得 3300+ Star,在同类开源转录工具中名列前茅。
项目的 topic 标签(aitool、transcribe、videototext、youtube)清晰地表明了它的定位——不是学术研究项目,而是一个面向真实用户的实用工具。在 GitHub Trending 上多次上榜,被多个 AI 资讯周报收录推荐。
项目采用 FastAPI + 模块化管线 的架构设计。核心处理逻辑集中在 backend/ 目录,各模块各司其职:
backend/
├── main.py # FastAPI 服务端,暴露 Web UI 和 API
├── pipeline.py # 纯函数管线:媒体类型判断、空语音检测、文件名清洗
├── video_processor.py # 媒体下载:yt-dlp 统一处理 30+ 平台
├── transcriber.py # 语音转文字:faster-whisper(Whisper 的 C++ 加速版)
├── summarizer.py # 摘要生成:OpenAI API(GPT-3.5/4)
├── translator.py # 翻译:OpenAI API
└── llm_sanitize.py # LLM 输出清洗:防止 GPT 幻觉污染转录结果
Whisper(转录引擎):项目使用 faster-whisper 而非官方 OpenAI Whisper,这是因为 faster-whisper 基于 CTranslate2 实现了 CPU/GPU 推理加速,相同准确率下速度提升可达 4-10 倍。支持模型大小选择(tiny/base/small/medium/large),默认 base 模型在普通 CPU 上约 0.5x-1x 实时。
yt-dlp(下载引擎):项目不重新发明轮子,直接用 yt-dlp 处理所有平台下载。这意味着新增平台支持只需更新 yt-dlp 本身,无需改代码。项目支持的平台包括:YouTube、TikTok、Bilibili、Apple Podcasts、SoundCloud、Spotify、Facebook、Twitter/X 等。
FastAPI(Web 服务):所有功能通过 RESTful API + SSE(Server-Sent Events)实时推送进度。Web UI 挂载 static/ 目录,前端只需浏览器即可使用,无需安装任何客户端。
| 模式 | 命令 | 适用场景 |
|---|---|---|
| Web UI | docker-compose up 或 python start.py | 不想敲命令的用户,浏览器访问 localhost:8000 |
| 命令行 | python transcribe.py <URL或文件路径> | 批量处理、自动化脚本 |
| MCP 工具 | python mcp_server.py | AI Agent 集成(如 Claude Code、Cline) |
粘贴一个 YouTube 链接后的完整处理流程:
.txt、.md,同时生成可播放的字幕文件项目不仅仅输出纯文本,还支持生成 SRT/VTT 字幕文件,可以直接导入视频播放器或用 FFmpeg 烧录到视频中。对于播客用户,还可以直接输出带时间戳的 Markdown,适合导入 Notion、Obsidian 等笔记工具做知识管理。
项目提供了生产级的 Dockerfile 和 docker-compose.yml,一条命令即可启动完整服务:
# 1. 克隆项目
git clone https://github.com/wendy7756/AI-Video-Transcriber.git
cd AI-Video-Transcriber
# 2. 配置 API Key
cp .env.example .env
# 编辑 .env,填入 OPENAI_API_KEY
# 3. 启动
docker-compose up
# 访问 http://localhost:8000
Dockerfile 基于 python:3.12-slim-bookworm,包含完整依赖(FFmpeg、yt-dlp、faster-whisper),镜像约 1-2GB。compose 配置了 2GB 内存上限和健康检查,适合在 2C4G 的小服务器上运行。
# 安装系统依赖(FFmpeg)
# macOS: brew install ffmpeg
# Ubuntu: sudo apt install ffmpeg
# 安装 Python 依赖
pip install -r requirements.txt
# 启动
python start.py
本地运行需要 Python 3.8+,且推荐配置 OPENAI_API_KEY 环境变量(支持 OpenAI 官方 API 和兼容接口如 OneAPI)。
项目的摘要和翻译功能完全依赖 OpenAI API(GPT-3.5/4),这意味着:
项目内置了 OPENAI_BASE_URL 环境变量,支持切换到 OneAPI 等代理网关接入其他 LLM(Claude、Gemini 等),但目前代码中对 OpenAI 的调用较为硬编码,扩展到其他模型需要一定修改。
Whisper 在英文音频上准确率可达 95%+,但在以下场景表现明显下降:
这些是 Whisper 本身的技术局限,非本项目问题,但用户在预期管理上需要知晓。
作为个人维护项目(单作者),存在维护中断的风险。README 中有 .claude/ 和 .codex-plugin/ 目录,说明作者尝试引入 AI 辅助开发,这对项目长期维护是积极信号。
| 用户类型 | 推荐指数 | 理由 |
|---|---|---|
| 播客爱好者 | ⭐⭐⭐⭐⭐ | 批量转写播客,生成摘要,导入笔记 |
| 开发者/技术学习者 | ⭐⭐⭐⭐ | 看英文教程视频,理解转录+摘要的价值 |
| 内容创作者 | ⭐⭐⭐ | 快速生成字幕、提取文案素材 |
| 企业会议记录 | ⭐⭐ | 适合内部分享,但无多人协作功能 |
一句话评价:在开源视频转录工具中,这是部署最简单、功能最完整、生态最丰富的选择之一。Docker 一键启动后paste URL 等结果,几乎没有学习成本。对于需要处理大量视频/播客内容但不想每月付订阅费的用户,它是目前最值得尝试的方案。
项目地址:https://github.com/wendy7756/AI-Video-Transcriber | Star:3300+ | 语言:Python | 许可:MIT