B站CC字幕下载:免费的命令行工具,一条命令把字幕存到本地
2026/8/21 20:37:55 网站建设 项目流程

B站CC字幕下载:免费的命令行工具,一条命令把字幕存到本地

【免费下载链接】BiliBiliCCSubtitle一个用于下载B站(哔哩哔哩)CC字幕及转换的工具;项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle

你刷B站教程想引用某句话的原文,字幕没法复制,只能边听边敲,敲一下午。BiliBiliCCSubtitle 干的就是这活:给个视频链接,它把CC字幕抓下来存到本地。

这是个 C++ 写的小工具,Windows 10 上直接跑,日常使用不用装运行库。它只做两件事:一是把视频的 CC 字幕从 B 站官方接口抓下来存成 JSON 文件,二是把字幕文件翻译成播放器认识的 SRT 格式。跟"录屏转文字"那套路子最大的区别——它读的是官方字幕数据,时间轴、断句、文字全跟原片一致,不存在识别错别字的问题。

这类工具适合谁

  • 写稿要引用访谈、演讲原话的人:字幕文件一拿,带时间轴的原文直接在手,不用边听边打字。
  • 想离线复习系列教程的人:一次囤下一整个系列的字幕,地铁没信号也能看。
  • 看外语视频的人:中英双语字幕转成 SRT 后,丢进手机播放器随时学。
  • 字幕下好了但格式不对的人:给它一个 JSON 文件,直接翻成 SRT。

第一次用,照这个顺序来

第一步,克隆仓库:

git clone https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle cd BiliBiliCCSubtitle

自己编译的话需要装 vcpkg、libcurl、jsoncpp 这三个依赖,编完目录里会出一个ccdown可执行文件。

第二步,确认工具就位。跑一下ccdown -h,看到-d-c-s-e这些参数的用法说明,说明可以开工了。

第三步,下第一条字幕。这条命令会把视频的字幕抓下来,按语言分文件存进downloads/BV号/

ccdown -d https://www.bilibili.com/video/BV1JE411N7UD

文件夹里出现AV号(BV号)-P1.zh-CN.json这样的文件,就算成了。

常用命令速查

  • 只要某个分 P,比如第 2 P,链接末尾加?p=2
ccdown -d https://www.bilibili.com/video/BV1JE411N7UD?p=2
  • 下一段范围的分 P,这里是从 P1 到 P10:
ccdown -s 1 -e 10 -d https://www.bilibili.com/video/BV1JE411N7UD
  • 只下前 6 集,到 P6 就停:
ccdown -e 6 -d https://www.bilibili.com/video/BV1JE411N7UD
  • 从 P1 开始下完之后所有分 P:
ccdown -s 1 -d https://www.bilibili.com/video/BV1JE411N7UD
  • 想让播放器直接能用,加个-c,下完顺手转成 SRT:
ccdown -c -d https://www.bilibili.com/video/BV1JE411N7UD
  • 不想堆在程序目录,用-D指定保存位置,目录要先建好:
ccdown -D D:\字幕 -d https://www.bilibili.com/video/BV1JE411N7UD
  • 国际版 B 站(biliintl)也认,直接给国际版播放页地址:
ccdown -d https://www.biliintl.com/en/play/1010919/10446796
  • 手头已经有字幕文件、只是格式不对,用-o指定输出文件名:
ccdown -c -o 输出.srt 输入.zh-CN.json

踩坑提示

  • downloads 文件夹是空的 → 这条视频本身没有 CC 字幕 → 回视频页看播放器下方有没有"字幕"开关,没有就别在这条视频上耗时间。
  • -D一运行就报output directory does not existed→ 程序只认已存在的目录,不会替你建 → 先手动把目录建好再传给它。
  • 批量下载走到中间某个分 P 断了 → 旧版 bug,某个分 P 没字幕会把整个流程打断 → 更新到最新版重跑。
  • 转出来的 SRT 时间轴对不上画面 → 旧版换算逻辑有 bug → 更新到最新版重新转一次。
  • 批量没按范围下 → URL 里的?p=会覆盖范围参数 → 批量时把链接里的?p=去掉。

一个能跑通的完整流程

  1. 打开一个带 CC 字幕的 B 站视频,点"分享"复制链接。
  2. 下载并直接转成 SRT:
ccdown -c -d https://www.bilibili.com/video/BV1JE411N7UD
  1. downloads/BV1JE411N7UD/文件夹里找.srt文件。
  2. SRT 改名成跟视频同名、放同一目录,拖进播放器就自动加载了。

还想多了解一点

源码也不大:ccjson_downloader.cpp管解析播放页和抓字幕,ccjson_convert.cpp负责把 JSON 换算成带时间轴的 SRT,curl_helper.cpp封装网络请求,按这个顺序读一遍就能串起整个流程。还有个延伸玩法:把下好的 SRT 传到手机,同名同目录丢进 MX Player、VLC,通勤路上也能复习。

ccdown -c -d https://www.bilibili.com/video/BV1JE411N7UD

字幕是 UP 主和平台的内容资产,拿来做个人学习和研究就好,别商用搬运。就这么点事👌下次再遇到想带走的视频,你知道该敲什么了。

【免费下载链接】BiliBiliCCSubtitle一个用于下载B站(哔哩哔哩)CC字幕及转换的工具;项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询