B站字幕下载不再靠截图:ccdown一条命令免费提取CC字幕并转成SRT,3分钟上手
【免费下载链接】BiliBiliCCSubtitle一个用于下载B站(哔哩哔哩)CC字幕及转换的工具;项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle
凌晨一点,你还在对着屏幕一帧帧截图——视频里的双语字幕讲得明明白白,可播放页就是找不到下载按钮。
这种"想存 B 站字幕却无从下手"的憋屈,开源工具BiliBiliCCSubtitle能直接帮你解决:它负责把 B 站视频的 CC 字幕免费抓下来,再一条命令转成 SRT 等通用格式,随取随用。全程不用登录、不用注册、不用浏览器插件。
先弄明白:CC字幕到底是什么,为什么这么难存
CC 字幕(Closed Caption)就是 B 站视频下方那个"字幕"开关背后的一整套文本数据。它和视频画面是分离的,本质是一份带时间轴的 JSON 文件,所以你在页面上找不到"下载字幕"这种按钮——不是藏得深,而是官方压根没给入口。
想靠右键另存为?拿到手的是一串加密过的字符,根本没法直接用。于是大多数人最后都走了同一条弯路:截图。而 BiliBiliCCSubtitle 做的事情其实很简单——它替你完成"向 B 站接口要字幕 → 存成文件 → 转成播放器认得的格式"这三步,每步都只要一行命令。
五分钟跑通第一条命令:先下载一个视频的字幕
第一步,把工具拿到本地。打开终端,执行:
git clone https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle第二步,确认工具能跑。进入目录后输入:
ccdown --help能看到各参数说明,就说明环境没问题了。
第三步,挑一个带字幕的视频下手。以最经典的测试视频为例:
ccdown -d https://www.bilibili.com/video/BV1JE411N7UD几秒钟后,程序会在当前目录自动新建一个downloads文件夹,里面按视频分好子目录,字幕文件长这样:
downloads/BV1JE411N7UD/AV97740720(BV1JE411N7UD)-P1.zh-CN.json文件名里的zh-CN表示中文字幕,如果视频同时提供英文 CC,还会多出一个en-US结尾的文件,一个视频的字幕全给你。
链接去哪找?打开视频页面点"分享",复制那条以
bilibili.com/video/开头的地址就行。
进阶玩法一:把 JSON 转成 SRT,播放器才认得
B 站下发的是 JSON 字幕,很多播放器并不买账。手动改又麻烦,不如让工具代劳:
ccdown -c XXX字幕.zh-CN.json它会在同目录生成一个同名.srt文件。嫌两步操作啰嗦?把两个参数合并,下载的同时自动完成 B站字幕转SRT:
ccdown -c -d https://www.bilibili.com/video/BV1JE411N7UD拿到.srt后,把它和视频文件放同一目录并改成同名,几乎所有播放器(VLC、PotPlayer、MX Player……)都会自动加载字幕,手机电脑通吃。
进阶玩法二:批量下载系列视频,一次搞定整季
追的课程有十几集?不需要一集一集手动操作。分 P 视频用范围参数框起来:
ccdown -s 2 -e 5 -d 视频链接上面这条会一口气下载第 2 到第 5 集的全部字幕。只写-e 6表示"第 1 到第 6 集",只写-s 1表示"第 1 集到最后一集"。
只想取其中一集?直接在链接后面加分 P 标记:
ccdown -d http://bilibili.com/video/BVXXXXXXXXX?p=2⚠️ 小提醒:链接里一旦带了?p=,-s/-e的范围设置会被覆盖,两者别同时用。
进阶玩法三:几个容易被忽略的小功能
- 自定义保存位置:默认字幕都堆在
downloads里,用-D可以指到任意目录:ccdown -d -D D:\字幕备份 视频链接注意这个目录需要提前建好,工具不会替你创建。
- 国际版 B 站也支持:如果你用的是 biliintl.com(国际版/东南亚版),照常丢链接就行:
ccdown -d https://www.biliintl.com/en/play/1010919/10446796国际版文件会存到
downloads/GLOBAL<视频ID>-<语言ID>.json,同样支持-c转 SRT。 - 单条转换指定文件名:
ccdown -c -o 我自己的字幕.srt 原文件.json,想改名时用得上。
新手最容易踩的四个坑
- "找不到字幕"多半是视频压根没有 CC。判断标准很简单:视频下方没有"字幕"按钮,就说明这份视频没有 CC 字幕,工具再厉害也变不出来。
- 时间轴对不上?先更新版本。旧版本的时间计算存在偏差,新版本已修复,遇到 SRT 时间轴漂移先考虑升级。
-o参数在下载模式下无效。它是给-c转换用的,下载时用了会被忽略,不用慌。- 多 P 视频中间某一集没字幕会中断下载。这是早期版本的已知 bug,当前版本已经处理成"跳过没字幕的分 P、继续往下下",如果你还在用老版本,记得更新。
和其他获取字幕的方式比一比
网上也有一些在线解析站和浏览器脚本,但它们各有各的毛病:要么要求登录和付费,要么站点跟着 B 站改版频繁失效,要么需要你把视频一集集手动提交。相比之下,BiliBiliCCSubtitle 是纯本地运行的开源程序——免费、可离线使用、不依赖第三方网站存活,命令行一敲就批量处理完,遇到问题还能直接翻源码。
想研究原理的话,下载逻辑在 ccjson_downloader.cpp,JSON 转 SRT 的时间轴换算在 ccjson_convert.cpp,网络请求封装在 curl_helper.cpp,都是结构清晰的 C++ 代码,适合当入门项目读。
现在就动手
别再让好字幕烂在截图里了。打开终端,克隆仓库,敲下你的第一条ccdown命令,三分钟之内就能拿到第一份 SRT 字幕——无论是做学习笔记、给视频加双语字幕,还是通勤路上离线复习,它都能成为你的效率工具。
温馨提示:工具请仅用于个人学习与研究,下载内容尊重原作者的创作成果,别把字幕用于商用或二次传播哦。
【免费下载链接】BiliBiliCCSubtitle一个用于下载B站(哔哩哔哩)CC字幕及转换的工具;项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考