B站字幕下载零门槛指南:BiliBiliCCSubtitle 一条命令搞定CC字幕与SRT转换
【免费下载链接】BiliBiliCCSubtitle一个用于下载B站(哔哩哔哩)CC字幕及转换的工具;项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle
如果你也想知道 B 站字幕怎么下载才能又快又省事,BiliBiliCCSubtitle 值得花三分钟认识一下。这是一个免费开源的小工具,核心功能一句话就能说清:从 B 站视频页抓取官方 CC 字幕,再把 JSON 格式的原始字幕转换成播放器通用的 SRT 文件。没有广告、不收费、全本地保存,外语精听、剪辑引用、离线囤课,凡是想把字幕留在自己手里的场景,它都接得住。✨
它到底能干什么
两个动词,两条命令:
-d:下载——把视频的 CC 字幕从 B 站抓下来(JSON 格式)-c:转换——把 JSON 字幕转成播放器通用的 SRT
以前想留存字幕,要么手动一条条复制(没时间轴,半小时起步),要么录屏再听写(按小时算),要么用第三方工具碰运气。而它直接读取 B 站官方 CC 字幕数据,内容原样、时间轴原样,不存在识别错字、对齐偏差这些麻烦。接下来,按"关卡"一步步走,几分钟就能跑通全流程。
第一关:3分钟完成第一次B站CC字幕下载
动手前先确认一件事:目标视频必须带 CC 字幕。打开视频页,看播放器下方有没有"字幕"按钮——有,就可以下;没有,程序会提示找不到字幕。另外记住,B 站的字幕和弹幕是两回事,工具只认官方 CC 字幕。
第一步,把工具拿到本地:
git clone https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle cd BiliBiliCCSubtitle克隆完成后运行ccdown -h验证就位,屏幕上打印出-d、-c、-s、-e等参数说明,就说明一切正常。
第二步,复制视频链接。在 B 站视频页点"分享",复制以https://www.bilibili.com/video/开头的地址。
第三步,执行下载:
ccdown -d https://www.bilibili.com/video/BV1JE411N7UD程序会自动完成"读取播放页 → 找到字幕列表 → 按语言逐个落盘"。跑完后,程序目录下出现downloads/<BV号>/文件夹,里面的文件长这样:
AV97740720(BV1JE411N7UD)-P1-zh-CN.json AV97740720(BV1JE411N7UD)-P1-en-US.json中英双语各存一个文件,看到.json就说明第一关过了。🎉
第二关:B站字幕转SRT,一条命令搞定
为什么下载下来是 JSON?因为 B 站的字幕本身就是用 JSON 存的——每条字幕都带from、to两个时间戳和正文。JSON 方便程序读,但播放器不认,所以需要转换:
ccdown -c AV97740720(BV1JE411N7UD)-P1-zh-CN.json转换完成,同目录多出一个同名.srt文件。SRT 是几乎所有播放器都认的字幕格式,里面是标准的"序号 + 时间轴 + 正文"结构,时间轴和原视频完全一致,拖进播放器直接能用。
想自定义文件名,加-o参数:
ccdown -c -o 第一集中文.srt AV97740720(BV1JE411N7UD)-P1-zh-CN.json第三关:下载转换一步到位
两步并一步,把-c和-d合在一起:
ccdown -c -d https://www.bilibili.com/video/BV1JE411N7UD程序先下载 JSON 字幕到downloads/<BV号>/,紧接着原地转出.srt。日常使用,记住这一条就够了。
第四关:B站字幕批量下载,整个合集一次拉完
看视频很少只看一集。-s定起点、-e定终点,就能批量拉取分 P 字幕:
ccdown -s 1 -e 10 -d https://www.bilibili.com/video/BV1JE411N7UD上面这条会把 P1 到 P10 的字幕全部下载。常用变体:
- 只下前 6 集:
ccdown -e 6 -d 视频链接 - 从 P1 下到最后一集:
ccdown -s 1 -d 视频链接 - 只下第 2 集:
ccdown -d 视频链接?p=2
⚠️ 关键细节:用-s/-e批量时,链接里千万别带?p=2这类参数,链接指定的分 P 会覆盖范围设置,批量就变成只下一集了。
一张表记住全部参数
| 参数 | 作用 | 示例 |
|---|---|---|
-d | 下载 CC 字幕(JSON) | ccdown -d 视频链接 |
-c | 转换字幕为 SRT | ccdown -c 输入.json |
-s/-e | 批量下载的分 P 区间 | ccdown -s 2 -e 5 -d 视频链接 |
-o | 指定转换输出文件名 | ccdown -c -o 输出.srt 输入.json |
-D | 指定下载保存目录 | ccdown -d -D D:\字幕 视频链接 |
-h | 查看帮助 | ccdown -h |
注意两件事:-D指定的目录必须已经存在,程序不会帮你创建;-o只在转换模式下生效,下载模式下会被忽略。
出问题了?常见问题速查
Q:命令跑完,downloads 文件夹是空的?A:说明这条视频没有 CC 字幕。回视频页确认播放器下方有没有"字幕"按钮,没有就别在这条视频上耗时间。
Q:批量下载到一半停了?A:旧版本中,中间某个分 P 没有字幕会导致整体中断;这个问题新版本已修复,没字幕的分 P 会被自动跳过,不影响其他分 P。
Q:用-D指定目录直接报错?A:-D只认已经存在的目录,先建好目录再传给它。
Q:转换时提示 Failed to parse json document?A:文件不是标准的 B 站 CC 字幕 JSON,可能是被改过或没下载完整,重新下载一次再转。
Q:下载速度有点慢?A:多半是网络波动或晚高峰,换个时间段再试通常就好。
还能怎么玩:国际版、指定目录、手机离线看
三个实用扩展:
- 国际版 B 站也支持:链接形如
https://www.biliintl.com/en/play/1010919/10446796的视频同样能下,字幕会存进downloads/GLOBAL<视频ID>/文件夹。 - 自定义保存位置:用
-D把字幕直接下进自己的素材盘,不用每次去翻默认目录。 - 手机上离线看:把
.srt传到手机,用 MX Player、VLC 这类支持外挂字幕的播放器打开视频,字幕和视频同名、放同一文件夹,播放器会自动加载,通勤没信号也能照看不误。📱
想自己折腾源码的话,它用 C++ 写成,编译需要 vcpkg、libcurl、jsoncpp 这套依赖,逻辑不算复杂。
现在就动手
别再收藏吃灰了。照着"第一关"的三步走,几分钟就能跑通第一遍,最常用的一条命令先存好:
ccdown -c -d https://www.bilibili.com/video/BV1JE411N7UD下载完顺手转成 SRT,拖进任意播放器就能挂载。最后提醒一句:字幕是 UP 主和平台的内容资产,请仅用于个人学习研究,尊重原创,别拿去做商业搬运。
【免费下载链接】BiliBiliCCSubtitle一个用于下载B站(哔哩哔哩)CC字幕及转换的工具;项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考