没有下载按钮的B站字幕怎么保存?零基础3分钟用BiliBiliCCSubtitle免费导出SRT
没有下载按钮的B站字幕怎么保存零基础3分钟用BiliBiliCCSubtitle免费导出SRT【免费下载链接】BiliBiliCCSubtitle一个用于下载B站(哔哩哔哩)CC字幕及转换的工具;项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle想给学外语的视频配一份可检索的双语字幕打开B站却发现连个下载字幕的按钮都找不到这是很多学习者都撞过的墙。BiliBiliCCSubtitle正是为此而生的免费开源小工具一条命令把B站CC字幕抓下来再一条命令转成几乎所有播放器都认得的SRT文件全程不需要任何编程基础。如果你也在攒双语字幕做笔记、做卡片这篇文章就是为你准备的。先解开一个疑惑B站的字幕为什么下载不下来很多人以为字幕是嵌在画面里的其实CC字幕Closed Caption是一条独立于视频画面的文本轨道平时只在播放器里显示普通网页里根本看不到入口它藏在官方接口的数据流里普通用户既没有按钮可点也不知道去哪捞。这里还要分清一个概念B站视频页上如果只有AI字幕按钮说明字幕是机器生成的临时文本而字幕按钮对应的才是可下载的CC字幕。BiliBiliCCSubtitle 只认后者——所以下载之前先确认视频页有字幕按钮能省下不少试错时间。认识主角一个命令搞定B站CC字幕下载的 ccdown这个工具的用法被压缩到了极简程序名ccdown加一个动作参数加一个网址或文件。它能做四件事下载B站CC字幕JSON格式原始文件把JSON字幕转换成通用SRT格式下载的同时自动完成转换按分P范围批量下载支持国际版 biliintl.com下载的核心逻辑在 ccjson_downloader.cpp转换逻辑在 ccjson_convert.cpp整个项目源码量不大读起来也不费劲。不想研究源码的话直接拿来用即可。动手第一次克隆、下载、转换三步出SRT先拿到程序。仓库既提供了可直接使用的版本也可以自己编译依赖 CMake、libcurl 和 jsoncppgit clone https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle拿到ccdown后随便找一条带CC字幕的视频把链接喂给它ccdown -d https://www.bilibili.com/video/BV1JE411N7UD程序会在当前目录下自动创建downloads文件夹按BV号分目录存放。以上面这条视频为例你会看到类似这样的文件downloads/BV1JE411N7UD/AV97740720(BV1JE411N7UD)-P1-zh-CN.json downloads/BV1JE411N7UD/AV97740720(BV1JE411N7UD)-P1-en-US.json文件名里同时记录了AV号、BV号、分P序号和字幕语言——如果视频提供中英双语两个语言各存一份互不覆盖。小提示这里保存的是JSON是B站的原始格式能看但不通用。想要播放器能认还得做下面这一步转换。接下来把JSON转成SRT——字幕界的通用语言几乎所有播放器都支持ccdown -c downloads/BV1JE411N7UD/AV97740720(BV1JE411N7UD)-P1-zh-CN.json程序会自动把.json替换成.srt在同目录生成对应的SRT文件。把这份SRT和视频放在同一文件夹、保持同名播放器打开视频时就会自动加载字幕。到这里第一次下载已经跑通了。把效率拉满的三个进阶用法用法一批量下载B站分P字幕一套课一条命令。追系列课程时一集一集下太折磨人。用-s起始分P和-e结束分P即可一次抓完ccdown -s 1 -e 10 -d 视频链接手动下10集要复制粘贴10次换成范围参数只要一条命令程序会自动把P1到P10的字幕全部抓下来。用法二下载的同时自动转SRT。不想管中间格式把-c和-d一起用下载完直接就是现成的SRT省掉下载→转换两步中的一步ccdown -c -d 视频链接用法三自定义保存目录顺手支持国际版。想存到自己指定的文件夹用-D指定目录注意该目录必须提前创建好。如果用的是海外版B站链接形如https://www.biliintl.com/en/play/1010919/10446796同样直接丢给-d文件会以GLOBAL视频ID-语言ID.json的命名保存。常用参数速查如下参数作用示例-d URL下载字幕ccdown -d 视频链接-c 文件JSON转SRTccdown -c xx.json-s / -e指定分P范围ccdown -s 1 -e 10 -d 链接-D 目录指定输出目录ccdown -D ./srt -d 链接另外记住一个规则链接里如果带了?p2这种分P参数它的优先级高于-s/-e批量下载时记得把链接里的分P参数去掉否则范围设置不生效。遇到报错别慌四类常见情况自查提示 No CC-subtitles was found——这条视频只有AI字幕没有CC字幕。换个带字幕按钮的视频即可这不是工具的问题。提示 PID not found——你指定的分P序号超出了视频实际分P数。先用-s 1下一条看看实际有多少P再调整范围。提示 Specified output directory does not existed——-D指定的文件夹不存在。先手动创建好目录再执行。转换出的字幕时间轴对不上——多半是版本太旧旧版本对时间戳的处理有缺陷更新到 1.1.4 及以上版本即可解决。顺带一提这个工具对分P中间缺字幕的情况也做了容错某个分P没有CC字幕时会跳过并继续不会中断整批下载。现在就把你的视频链接交给它与其收藏这篇文章不如现在就打开终端把最想保存的那条视频链接替换进ccdown -d后面。五分钟内你的downloads文件夹里就会出现第一份真正属于自己的字幕文件——外语学习者的生词卡片、知识收集者的素材库都可以从这里开始。下载的字幕请仅用于个人学习与研究记得尊重UP主和字幕作者的劳动成果。【免费下载链接】BiliBiliCCSubtitle一个用于下载B站(哔哩哔哩)CC字幕及转换的工具;项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考