B站字幕导出有两条路:视频本身带 CC 字幕或 AI 字幕的,可以从网页里把字幕文件取出来,再转成 SRT 或纯文字;视频没有字幕,或者你要的是整理好的文稿,就把视频链接交给转写工具重新识别一遍,直接导出 TXT、Word 或 SRT。下面两条路都按步骤讲,只适用于你自己上传的视频,或者已经拿到作者授权的视频。
(官方说明)提词匠有 iPhone、安卓 App 和微信小程序三个入口,同一个微信账号登录,积分和会员三端互通。
先判断:这个视频有没有现成字幕
在电脑上打开视频页面,鼠标移到播放器右下角,看有没有「字幕」按钮。点开以后能看到几种情况:
- 有「中文(自动生成)」或「AI 字幕」:平台自动识别的字幕,可以取出来,但里面的错字和平台识别水平一致。
- 有作者上传的 CC 字幕:通常校对过,质量比自动生成的好,B站字幕导出优先用这个。
- 没有字幕按钮:说明这个视频没有任何外挂字幕,只能走第二条路,重新转写。
还有一种是画面里烧进去的硬字幕,它是图像的一部分,网页里取不出来,同样只能靠转写声音拿文字。
方法一:从网页里取出 B站字幕文件
B 站的外挂字幕不是直接给你一个下载按钮,而是播放时从后台单独加载一份 JSON 数据。拿到这份数据,B站字幕导出就完成了一半。
第 1 步:打开开发者工具
用 Chrome 或 Edge 打开视频页,按 F12(Mac 上是 Option + Command + I),切到「Network(网络)」面板。为了方便找,先在面板上方的过滤框里输入 json。
第 2 步:切换一次字幕,让它重新加载
回到播放器,把字幕关掉再打开,或者切换到想要的那种语言。这时网络面板里会出现一条新的请求,地址里通常带着 json,自动生成的字幕地址里常见 ai_subtitle 这样的字样。
第 3 步:保存这份 JSON
点开这条请求,在「Response(响应)」里能看到一大段数据,核心是一个 body 数组,每一项有三个字段:from 是开始秒数,to 是结束秒数,content 是这一句的文字。右键这条请求选「在新标签页中打开」,再按 Ctrl + S 存成 .json 文件。
这一步看着有点技术,其实熟悉一次就快了。找不到请求的话,多半是字幕已经加载过、被缓存了,刷新页面再切一次字幕就能看到。
b站json字幕转srt:转成 SRT 或纯文字
JSON 不能直接拖进剪辑软件,b站json字幕转srt 是必经的一步。网上有不少现成的转换工具,我更习惯自己用几行 Python 处理,文件不用传到别人的网站上:
import json
def ts(x):
h, m = int(x // 3600), int(x % 3600 // 60)
s, ms = int(x % 60), int(round(x % 1 * 1000))
return f"{h:02}:{m:02}:{s:02},{ms:03}"
body = json.load(open("sub.json", encoding="utf-8"))["body"]
with open("sub.srt", "w", encoding="utf-8") as f:
for i, b in enumerate(body, 1):
f.write(f"{i}\n{ts(b['from'])} --> {ts(b['to'])}\n{b['content']}\n\n")
with open("sub.txt", "w", encoding="utf-8") as f:
f.write("".join(b["content"] for b in body))
把文件名改成你自己存的那份,运行后同一个文件夹里会多出 sub.srt 和 sub.txt。SRT 带时间轴,给剪辑软件用;TXT 是连在一起的纯文字,拿去整理文稿。
纯文字是一句句拼起来的,没有标点和分段。我一般会对着视频大致听一遍,在换话题的地方分段,把三五句并成一段。

方法二:没有字幕时,用提词匠重新转写
视频没有外挂字幕、只有硬字幕,或者自动生成的字幕错得太多,这时候与其改字幕,不如重新识别一遍声音。提词匠可以直接粘贴 B 站的分享链接转写,iPhone App、安卓 App 和微信小程序里都有这个入口。
- 复制链接:在 B 站 App 里点视频的「分享」,选「复制链接」;电脑上直接复制地址栏的网址也可以。
- 打开提词匠首页顶部的「短视频转文字」:点「粘贴」把链接放进去,识别语言选「中英」。
- 开始转换:B 站链接解析比抖音、快手慢一些,多等一会儿是正常的。可以点后台转换,去做别的事。
- 导出:转完在结果页点「保存文件」,选 TXT、Word 或者 SRT 字幕。
转写按视频时长扣积分,1 积分 / 分钟,不足 1 分钟按 1 分钟算。普通用户单个视频不超过 60 分钟,会员不超过 120 分钟,更长的合集建议按分 P 分别转。

两种方法我都用过。视频本身有作者校对过的 CC 字幕,方法一拿到的文字更准;只有自动字幕或者干脆没字幕,方法二省掉了改错字的时间,而且一步就能拿到 Word 文稿。
两种方法怎么选
很多人问b站字幕如何导出才省事,其实取决于你手里的情况和要拿字幕做什么。我按自己的经验列了一下:
| 情况 | 推荐做法 | 原因 |
|---|---|---|
| 作者上传过 CC 字幕 | 方法一,取 JSON 转 SRT | 字幕校对过,文字更准,不扣积分 |
| 只有自动生成字幕 | 两种都试,以准的为底 | 自动字幕常有同音错字,重新转写可以对照 |
| 没有字幕或只有硬字幕 | 方法二,提词匠重新转写 | 网页里取不到任何字幕数据 |
| 只有手机,没有电脑 | 方法二 | 开发者工具只在电脑浏览器里有 |
| 要直接拿到 Word 文稿 | 方法二 | 导出时就能选 Word,不用自己拼段落 |
如果视频是你自己的,还有一条更直接的路:找到当初上传的原视频文件,直接在提词匠的「视频转文字」里上传转写。原文件音质比网页播放的更好,转出来的字通常也更准。
导出的 SRT 怎么用
拿到 SRT 以后,常见的用法有三种:
- 导入剪辑软件重新做字幕:Premiere 里直接把 SRT 拖进项目面板,再拖到时间线,字幕会按时间轴对齐。剪映、达芬奇也都支持导入 SRT。
- 做成文稿或笔记:删掉序号和时间行,合并段落,就是一份完整的讲稿。
- 重新上传到自己的其他视频:比如同一内容剪成短版,可以直接复用这份字幕再微调时间。

B站字幕导出要注意的版权问题
字幕是视频内容的一部分。自己上传的视频,导出字幕做二次整理没有问题;别人的视频,就算公开可见,字幕的著作权也还在作者手里。我的做法是:
- 只导出自己账号上传的视频,或者对方明确同意的视频;
- 导出别人的字幕只用来个人学习、做笔记,不公开发布,不拿去做商用文案;
- 需要引用的话,标明出处,并且只引用必要的片段。
常见问题
B站字幕导出后中文是乱码怎么办?
多半是文件编码问题。用记事本或 VS Code 打开,另存时选 UTF-8 编码,再导入剪辑软件。
手机上能完成 B站字幕导出吗?
网页取字幕的方法要用电脑浏览器。手机上可以直接用提词匠粘贴链接转写,再导出 TXT 或 SRT,文件存在手机里,发到电脑上继续用。
b站字幕如何导出给不会操作的同事?
省事的办法是你这边做完 B站字幕导出,把 SRT 和 TXT 两个文件一起发过去。对方要自己弄的话,教他用提词匠粘贴链接这条路,不用碰开发者工具,手机上就能完成。
导出的字幕时间和视频对不上怎么办?
先确认视频版本一致。作者重新上传或剪过视频,旧字幕的时间就会整体偏移,用字幕软件把所有时间统一前移或后移就能对齐。
分 P 视频怎么办?
每个分 P 的字幕是单独的一份,方法一要逐个切换分 P、逐个保存;方法二也要按分 P 分别粘贴链接转写。
自动生成的字幕和重新转写,哪个更准?
要看视频本身的收音。人声清楚的口播,两者差不多;背景音乐大或者有专业名词,我会两个都看一下,以重新转写的结果为底,再对照修改。
小结
B站字幕导出不难,b站字幕如何导出这件事的关键是先分清视频有没有现成字幕:有,就从网页里取 JSON 再转 SRT;没有或者质量差,就交给提词匠重新转写。我自己做课程笔记时,基本都是先试方法一,取不到再用提词匠转一遍,导出的 Word 直接放进笔记库。