Free · Open Source · 100% in your browser · No account to try

在浏览器里运行的免费 AI 字幕生成器

VEED 和 Kapwing 的开源替代品。免费给任何视频转写、翻译、套样式并压进字幕 — 视频不会离开你的机器。

想找现成的字幕文件下载?看看去哪里找字幕。

已经在另一个标签页里播放了?可以实时加字幕: 添加到 Chrome 添加到 Firefox 添加到 Edge

给你的视频加字幕

从一个视频开始

里面说的话在这台机器上变成字幕。什么都不会上传。

或者把视频拖到这个页面的任何地方

支持 MP4、MOV、WebM 和 MKV。免费,试用无需账号。语音模型在你生成时下载一次。

实际出来的东西。

真实的输出,用的是你自己可以核对的素材 — Tears of Steel,CC-BY,Blender Foundation。做这些没有上传过任何东西。

同一段素材上的十二款预设中的十一款。
跟着声音走的逐词高亮。
原文和译文同时显示在画面上。
压进画面,导出成 MP4。

四个步骤,没有一步在服务器上。

上面那四步的细节。除非你明确另作选择,否则每一步都在你自己的机器上运行。

功能

转写语音

Whisper 在你的浏览器里运行,机器有 GPU 时就用 GPU。挑一个 40 MB 到 250 MB 之间的模型;它只下载一次,之后就有缓存了。只有模型会被下载 — 音频原地不动。

翻译成 20 种语言

Chrome 自带的翻译在你的设备上免费运行。长段对话想要更好的结果,可以用自己的 Claude、OpenAI 或 DeepL 密钥,也可以用我们的、按额度付费。字幕翻译是怎么工作的

设定样式,并直接看到效果

十二款预设,从干净的广播字幕到抢眼的社交样式,每一款都能在你自己的画面上预览。字词还可以随着说出来而变大、发光。

压进视频

导出字幕已经在像素里的成品 MP4,用 WebCodecs 在浏览器里编码。也可以把 .srt、.vtt 或 .ass 拿去别处用。

专门修机器搞错的那部分的字幕编辑器。

转写做得好,但不完美。一个人名、一个行话、一个被路过卡车吞掉的词 — 你想动的就是这些行,而这东西就是为它们造的。它改的是文字;时间轴是固定的。

就在它上面打字

每一条字幕都是一个普通文本框。重写措辞,或者在里面按回车把一行拆成两行,视频上的字幕就跟着变。

听一听正在改的那一行

每条字幕旁边的时间是个按钮。点它,视频就跳到那一刻,这比自己拖进度条快,而且往往是弄清到底说了什么的唯一办法。

把你已有的文件拿进来

打开来自译者、剪辑软件或别的工具的 .srt 或 .vtt,在这里改。如果字符进来是乱码,选一下这个文件的文本编码,它会被重新读一遍。

它不会做什么

时间轴是固定的。你能重写一条字幕说什么,但改不了它什么时候开始、停多久,字幕条也不能新增、删除或合并。跟视频对不上的文件需要另一个工具。

同一个引擎,另外三个地方也能用。

上面那个页面什么都不用装。这几个要装,作为回报它们能做页面做不到的事 — 给标签页里正在播放的视频加字幕,或者不经浏览器直接压制两小时的文件。它们全都是同一个 Rust 引擎,所以输出完全一致。

免费

浏览器扩展

给标签页里正在播放的内容加字幕,边播边生成。支持 Chrome、Edge 和 Firefox。已上架 Chrome 应用商店、Firefox 附加组件和 Edge 加载项。

添加到 Chrome 添加到 Firefox 添加到 Edge

免费

桌面应用

macOS、Windows 和 Linux,适合长文件。macOS 和 Windows 安装包已自带 ffmpeg;在 Linux 上,请安装一个带 ass 滤镜(libass)的构建。Windows 版也可以在 Microsoft Store 获取;GitHub 上的构建未签名。

从 Microsoft Store 获取 下载

免费

命令行

每个文件一条命令,适合脚本和 CI。同一个引擎、同一套预设、同样的输出。请从源码构建;它需要一个带 ass 滤镜(libass)的 ffmpeg。

阅读源码

AGPL-3.0-or-later

全部开源

引擎、网页应用、扩展、桌面应用和命令行是同一个仓库。与其相信本页面的说法,不如直接读一读在你机器上运行的东西。

在 GitHub 上查看

截至 2026 年 10 月 9 日,桌面应用的版本是 1.0.3,属于稳定版。发布页上标为预发布(pre-release)的条目是候选发布版。

这里说的「隐私」,是指根本没有服务器可以上传。

大多数字幕工具会上传你的视频、处理它,然后承诺删掉。OpenSubs 是反着造的。

免费,而且开源。碰到你视频的那部分代码在 GitHub 上,按 AGPL-3.0-or-later 授权 — 所以上面那段话是你可以自己核对的,而不是只能相信的。

视频不会移动

文件通过 object URL 读取,由你的浏览器解码。本产品里没有上传接口,所以素材外泄不是一件我们需要承诺不做的事 — 它根本不可能发生。

什么可以离开,而且只在你要求时

选云翻译的话是字幕文字。选云转写的话是你截出的那段音频。在设备上跑的那些选项什么都不发,而它们就是默认值。

你的密钥留在标签页里

自带 API 密钥,它只从你的浏览器使用,绝不保存、绝不发给我们、也绝不写入磁盘。

做字幕,全程免费。想要更地道的翻译,再按需付费。

听写、翻译、调样式、烧录导出,全部免费。收费服务开始前就告诉你要花多少。

点数
$5  1,000 点数
  • 云端翻译:译文更自然,长对话更连贯
  • 不用下载翻译模型,也不依赖电脑配置
  • 不用别家的密钥,也不用别家的账号
  • 开始前显示价格,只按显示的扣;约每 30 条字幕 1 点,$5 约可翻译 3 万条
  • 点数永不过期,失败不扣点

开始之前。

我的视频会被上传到什么地方吗?

不会,而且不是因为我们承诺不这么做:这个产品里根本没有上传接口。OpenSubs 直接在你的浏览器里读文件,转写、套样式、设备内翻译和烧制全都在你自己的机器上跑。你可以自己核对,不必靠信任 — 打开网络面板,给一个视频加字幕:页面和语音模型加载完之后,就再没有请求了。唯一可能离开这台机器的只有字幕文字或音频,而且只在你选了云端选项时。

我的 API 密钥会被保存吗?

不会。你为了用自己的服务商而填的 API 密钥只存在页面内存里。它从不写进 localStorage、sessionStorage、IndexedDB 或 Cookie,而是由你的浏览器直接发给你挑的那家 — OpenAI 或别的兼容 OpenAI 的服务器、Anthropic 或 DeepL — 不经过 OpenSubs 的服务器。刷新或关掉标签页就清掉了,下次再填一次。

使用 OpenSubs 需要账号吗?

试用不需要。转写、设备端翻译、样式、裁剪以及导出字幕文件(.srt、.vtt、.ass、.txt)都无需登录。把字幕烧进视频时需要免费登录一次;为我们后端上的云端翻译付费也需要账号。无论哪种情况,视频都不会上传。

怎么免费给视频加字幕?

把视频拖到这个页面上,从它的音频生成字幕。Whisper 在你的机器上运行,所以什么都不会上传,也不收费。哪一行不对就改它的文字,挑一款样式,然后把字幕导出成 .srt、.vtt 或 .ass,或者烧进 MP4。试用无需账号,也没有水印;烧进 MP4 时免费登录一次。

OpenSubs 是如何从语音生成字幕的?

它在本地运行 OpenAI 的 Whisper —— 由 transformers.js 驱动的 ONNX 权重,机器支持时用 WebGPU,否则用 WebAssembly。提供三种模型大小:Tiny(仅英语,约 40 MB)、Base(约 80 MB)和 Small(约 250 MB)。模型只下载一次,之后由浏览器缓存;只有模型会被下载,音频永远不会。所说的语言每四秒检测一次,而不是每个文件只测一次,所以一段在两种语言之间切换的视频会输出成一个同时包含两者的字幕文件。

OpenSubs 能把字幕压进视频文件本身吗?

可以。字幕由 libass 绘制 — 就是 ffmpeg 用的那个渲染器 — 编译成 WebAssembly,再用 WebCodecs 编码回 MP4。你在预览里看到的就是最终落进像素里的样子,音频则原样复制通过。

OpenSubs 要多少钱?

在你机器上运行的一切都免费:转写、设备端翻译、全部 12 种字幕样式、逐字高亮、裁剪、压制成 MP4,以及所有导出格式。没有水印,没有文件大小限制,也没有排队 —— 这些在这里都不存在,因为没有服务器在为这些工作买单。唯一收费的选项是在我们自己后端上的翻译,1,000 点数 5 美元,任务价格在运行前显示,失败不计费。

它会加水印吗?

不会。烧好的 MP4 里只有你挑的那些字幕,导出的 .srt、.vtt 和 .ass 就是普通字幕文件。什么都不用加,因为这些活儿是在你的浏览器里做的,而不是在需要有人付钱的服务器上。

OpenSubs 能把字幕翻译成哪些语言?

二十种,包括简体中文、繁体中文、日语、韩语、西班牙语、葡萄牙语、法语、德语、意大利语、俄语、阿拉伯语、印地语、印尼语、泰语、越南语、土耳其语、波兰语、荷兰语和乌克兰语。非拉丁文字的字体已经打包在内,所以中文和阿拉伯语字幕能正确压制,而不是压出一排空方块。

OpenSubs 能离线使用吗?

第一次访问之后,基本可以。语音模型首次下载后由浏览器缓存,除云端翻译外的一切都在本地运行。在设备上翻译使用 Chrome 内置的翻译模型,它同样只下载一次。

OpenSubs 是开源的吗?

是的,采用 AGPL-3.0-or-later。同一个引擎 — 字幕分段、断行、阅读速度限制、样式预设、ASS 写出器 — 既编译成 WebAssembly 给浏览器用,也编译成原生二进制给桌面应用和命令行工具用,所以三者的输出完全一致。

怎么给视频加字幕?

把视频拖到这个页面上。说的话会在标签页里被写下来,你改掉出错的行,挑一款样式,然后要么把字幕烧进画面,要么导出成文件随片附上。什么都不会上传,也没有水印;把字幕烧进画面时需要免费登录一次。更长的说法,连平台接收字幕的两种方式,都在怎么给视频加字幕里。

它能从视频生成 SRT 文件吗?

可以,而且通常就是这样带一份走的。字幕写完改好之后,导出 .srt、.vtt 或 .ass。.srt 是个纯文本文件,里面只有行号、起止时间和文字 — 凡是收字幕的东西都读得懂它。

除了文字,时间轴也能改吗?

在这里不行。字幕文字可以改,起止时间不行,字幕条也不能新增、删除或合并。如果一个文件需要的是重新对时间而不是改措辞,那专门的字幕编辑器才是对的工具,这个不是。

有浏览器扩展吗?

有。它会在标签页里正在播放的视频上叠加字幕,边播放边生成,支持 Chrome、Edge 和 Firefox。可以在 Chrome Web Store、Firefox Add-ons 和 Edge Add-ons 安装,免费。

运行它需要什么?

一个支持 WebAssembly 的浏览器:Chrome、Edge、Safari 或 Firefox。有 WebGPU 时转写更快,但不是必需的。语音模型只下载一次,按你选的大小约 40 到 250 MB,之后由浏览器缓存。iOS 17 的 Safari 无法运行识别器;iOS 26 可以。

怎么联系你们或反馈问题?

发邮件到 hello@opensubs.app。

值得先读一读。

这些格式各自是干什么用的、某个平台会收哪种输出,以及怎么写出别人跟得上的字幕。

caption 与 subtitle

caption 连声音一起写下来,subtitle 把台词换成另一种语言。你被要求的到底是哪一种。

SRT 转 VTT,以及反过来

两种格式之间到底有什么不同,附一个例子,以及怎么在这里不上传就完成转换。

SRT、VTT 和 ASS

同一条字幕用三种格式写出来,以及每个播放器和平台接受哪一种。

给视频加字幕

三种做法 — 自己打字、交给平台试、在自己机器上生成 — 以及每一种要付的代价。

给 MP4 加字幕

放在单独的 .srt 里,还是画进画面里。两种选择对播放器和后续剪辑分别意味着什么。

Reels 和 TikTok

两边都不收字幕文件,所以文字必须在画面里。怎么生成、套样式并烧进去。

逐词字幕

一次亮一个词的卡拉OK式字幕:什么时候有用,以及怎么用自己的视频做出来。

返回编辑器