尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

5分钟跑通B站CC字幕下载:一条命令把字幕存进本地并转成SRT

5分钟跑通B站CC字幕下载:一条命令把字幕存进本地并转成SRT 5分钟跑通B站CC字幕下载一条命令把字幕存进本地并转成SRT【免费下载链接】BiliBiliCCSubtitle一个用于下载B站(哔哩哔哩)CC字幕及转换的工具;项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle外语课刷到一半想存下字幕慢慢精听播放器里却没有导出按钮。BiliBiliCCSubtitle 是个开源 C 命令行小工具直接从 B 站官方接口抓取 CC 字幕存进本地还能顺手转成 SRT。直接读官方字幕数据没有错字问题录屏加语音转文字转出来错别字一堆时间轴还得手动对。BiliBiliCCSubtitle 走的是另一条路直接读取官方字幕数据时间轴、断句、文字全部原样保留中间不经过任何语音识别所以不存在识别错字的问题。它只干两件事把 CC 字幕从官方接口抓下来存成 JSON再把 JSON 转成播放器通用的 SRT。整个 B站字幕下载工具 的流程就这两步。第一次下载怎么跑通环境要求很低Windows 10 就能跑不用装任何运行库。只有想自己从源码编译才需要 vcpkg、libcurl、jsoncpp 这套依赖。先拿到工具。运行下面两条命令克隆完当前目录会多出 BiliBiliCCSubtitle 文件夹git clone https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle cd BiliBiliCCSubtitle确认工具就位运行ccdown -h终端会打印-d、-c、-s、-e、-D等参数的用法说明看到这些信息说明可以开工。下第一条字幕。运行下面的命令当前目录会新建 downloads 文件夹并开始抓取ccdown -d https://www.bilibili.com/video/BV1JE411N7UD打开downloads/BV1JE411N7UD/看到形如AV号(BV号)-P1.zh-CN.json的字幕文件就算第一次跑通。视频如果带英文字幕同目录还会有.en-US.json按语言各存一份。批量下前 6 集字幕常用命令都围绕示例链接https://www.bilibili.com/video/BV1JE411N7UD你换成自己的视频链接即可。只下 P2 这一个分P在链接末尾加?p2就只抓这一个分Pccdown -d 链接?p2。跑完 downloads 里只有 P2 的 JSON。批量下第 1 到第 10 集字幕ccdown -s 1 -e 10 -d 链接表示从第 1 分P 一直下到第 10 分P逐集保存。一个坑贴在这用-s/-e批量时链接里不要再带?p链接里指定的分 P 会直接覆盖范围设置。批量下前 6 集字幕只给上限ccdown -e 6 -d 链接。反过来ccdown -s 1 -d 链接表示从 P1 一直下到最后一个分P。这几条是常用的 CC字幕批量下载命令记熟能省很多事。下载完顺手转 SRT下载命令上加一个-c下完自动转换ccdown -c -d 链接省掉再单独跑一次转换。换保存目录到 D:\字幕ccdown -D D:\字幕 -d 链接字幕就存进指定目录。注意-D只认已存在的目录不会帮你自动创建。先用mkdir D:\字幕建好目录再传否则会报output directory does not existed。下载国际版 B 站字幕国际版播放页链接直接传进去就行ccdown -d https://www.biliintl.com/en/play/1010919/10446796产物同样落在 downloads 下按生成的子文件夹查看。转换手头已有的 JSONJSON 下过就不用重复下载直接转ccdown -c -o 输出.srt 输入.zh-CN.json其中-o指定输出文件名。另外-o不能和-d同时用下载模式下写了也会被忽略。常见报错对照表现象原因处理downloads 文件夹是空的这条视频本身没有 CC 字幕回播放页看播放器下方有没有字幕开关没有就不用试了报 output directory does not existed-D只认已存在的目录先mkdir D:\字幕建好目录再传给-D批量下载中途断掉旧版在多 P 视频中间某分 P 没字幕时会中断整个流程更新到最新版重跑最新版已修复SRT 时间轴和画面对不上旧版时间轴换算逻辑有 bug更新到最新版重新转换一次带了?p又加了-s/-e却没按范围下链接里的?p会覆盖范围参数批量时把链接里的?p去掉从链接到播放器完整链路走一遍全程四步复制分享链接、下载并转换、找到 SRT、拖进播放器最后字幕在播放器里亮起。在 B 站打开带 CC 字幕的视频点分享按钮复制链接。跑这条下载加自动转换的命令跑完当前目录会多出 .json 和 .srt 两种文件ccdown -c -d https://www.bilibili.com/video/BV1JE411N7UD打开downloads/BV1JE411N7UD/JSON 旁边已经有了 .srt 文件。把 .srt 和视频改成同名、放进同一文件夹拖进 MX Player、VLC 这类播放器字幕自动加载。想把字幕带到手机精听也一样SRT 和视频传到手机外挂字幕照常生效。顺着四个源码文件读一遍想研究实现的话源码结构很清爽四个 .cpp 文件各管一摊ccjson_downloader.cpp解析播放页、从官方接口抓字幕ccjson_convert.cpp把 JSON 换算成带时间轴的 SRTcurl_helper.cpp封装网络请求common.cpp环境准备、目录判断等通用函数。从入口顺着调用链读一遍整个流程就串起来了。抄这条最小命令开工字幕是 UP 主和平台的内容资产仅限个人学习、研究使用别拿去做商用搬运尊重原创者的劳动。ccdown -c -d 视频链接跑完去播放器里看带时间轴的字幕就行 ✅【免费下载链接】BiliBiliCCSubtitle一个用于下载B站(哔哩哔哩)CC字幕及转换的工具;项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表