开源、本地优先的 AI 会议笔记应用,无需机器人入会,直接采集设备音频,可作为 Granola 的替代。
- Star
- 115
- Fork
- 8
- 未关闭 Issue
- 0
- 最近提交
- 4天前
这是什么?
OpenSubs 通过语音转写、文本翻译、样式设置并将字幕压制进画面,为视频生成字幕。视频在用户本机解码,不会被上传,产品中也没有上传接口。语音模型下载后缓存在本地;只有在选择云端翻译而非本地翻译时,字幕文本才会离开设备。
同一套引擎提供四种使用方式:在浏览器标签页中运行的网页应用、可为正在播放的视频实时显示字幕的 Chrome、Edge 和 Firefox 扩展、适用于长文件和批量任务的 macOS、Windows、Linux 桌面应用,以及命令行工具。断行、阅读速度限制、样式预设和 ASS 输出由一个共享的 Rust 库实现,分别编译为 WebAssembly 和原生程序,因此四种方式输出完全一致。
仓库为 monorepo 结构,包含媒体探测、语音识别、SRT/VTT/ASS 处理和翻译接口等 Rust crate,前端部分基于 Svelte、Tauri、Capacitor 和浏览器扩展 API。桌面应用和命令行工具通过 ffmpeg 完成压制,需要编译时包含 ass 和 whisper 滤镜的版本。
核心功能
- 01基于 Whisper 在浏览器或桌面端本地完成语音转写。
- 02支持本地翻译,也可选择云端翻译服务。
- 03使用 ASS 样式预设将字幕压制进视频画面。
- 04可导出 SRT、VTT 和 ASS 字幕文件。
- 05为 Chrome、Edge 或 Firefox 标签页中播放的视频实时显示字幕。
- 06提供命令行工具,便于脚本和 CI 流程调用。
适用场景
- 为不宜上传到第三方服务的私密或机密视频生成字幕。
- 在桌面设备上批量处理较长的视频文件。
- 为在浏览器中观看的视频添加实时字幕。
- 在 CI 或脚本流程中自动生成字幕。
快速上手
- 1
在浏览器中打开网页版,无需安装
- 2
使用 Cargo 从源码构建命令行工具
cargo build --release -p opensubs
使用前须知
- 采用 AGPL-3.0-or-later 许可证,这是一种强 Copyleft 许可证,适用于衍生作品。
- 桌面应用和命令行工具需要带有 ass 和 whisper 滤镜的 ffmpeg 版本,Homebrew 的标准 ffmpeg 不包含这些滤镜。
- 从源码构建需要 Rust 1.97.1 和 Node 22。
标签
常见问题
- opensubs 是什么?
- 开源的本地视频字幕工具,基于 Whisper 转写、翻译、样式化并压制进画面,视频无需上传。 OpenSubs 通过语音转写、文本翻译、样式设置并将字幕压制进画面,为视频生成字幕。视频在用户本机解码,不会被上传,产品中也没有上传接口。语音模型下载后缓存在本地;只有在选择云端翻译而非本地翻译时,字幕文本才会离开设备。
- opensubs 可以免费使用吗?用的什么许可证?
- opensubs 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- opensubs 还在维护吗?
- 活跃维护中。opensubs 最近一次提交是在 2026年10月16日。
- opensubs 适合用来做什么?
- 为不宜上传到第三方服务的私密或机密视频生成字幕。 在桌面设备上批量处理较长的视频文件。 为在浏览器中观看的视频添加实时字幕。 在 CI 或脚本流程中自动生成字幕。
- opensubs 怎么安装和运行?
- 在浏览器中打开网页版,无需安装 使用 Cargo 从源码构建命令行工具: cargo build --release -p opensubs
- 在哪里获取 opensubs?
- 源代码和安装说明在 GitHub 上:https://github.com/open-subs/opensubs
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
浏览器内的本地视频字幕工作台,支持本机 Whisper 识别、字幕编辑并烧录导出 MP4。
基于 OpenAI Whisper 的桌面应用,可在本机离线转录和翻译音视频。
基于 Together AI 的 Whisper 模型,为上传的视频或媒体链接自动生成带时间轴字幕的 Web 应用。
本地运行的隐私优先 AI 会议助手,在 macOS 和 Windows 上完成录音、转录与摘要。
Anytype 官方桌面客户端,基于 Electron 构建,支持 macOS、Windows 和 Linux,主打本地优先与端到端加密的个人知识库。