首页
/ 3分钟搞定B站字幕提取与SRT转换:BiliBiliCCSubtitle工具实操指南

3分钟搞定B站字幕提取与SRT转换:BiliBiliCCSubtitle工具实操指南

2026-04-27 13:11:19作者:苗圣禹Peter

还在为提取B站字幕烦恼?手动复制耗时费力,格式不兼容主流播放器?BiliBiliCCSubtitle工具提供免费B站字幕下载与批量字幕转换解决方案,让你轻松获取视频字幕内容。无论是外语学习、视频二次创作还是内容收藏,这款轻量级工具都能帮你高效处理字幕问题。

🔍 哪些场景需要用到字幕提取工具?

外语学习:导出双语字幕制作学习资料

观看日语动漫或英语教程时,通过提取双语字幕制作对照笔记,能显著提升学习效率。例如下载《BBC纪录片》的中英文字幕,导入Anki制作单词卡片,实现沉浸式语言学习。

视频创作:快速获取素材字幕

二次创作UP主可提取原视频字幕作为剪辑参考,避免手动听抄错误。某游戏解说UP主使用该工具批量获取游戏攻略视频字幕,将关键台词作为视频剪辑的时间轴标记。

内容存档:永久保存珍贵字幕资源

部分B站视频因版权问题下架后,字幕也会随之消失。通过提前下载字幕,可永久保存课程、讲座等珍贵内容的文字资料。

📝 从零开始的字幕提取流程

准备工作:搭建本地运行环境

# 克隆项目代码库
git clone https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle

# 进入项目目录
cd BiliBiliCCSubtitle

# 编译项目(需提前安装cmake和g++)
cmake . && make

[!TIP] 编译失败时检查是否安装依赖:sudo apt-get install cmake g++ libcurl4-openssl-dev

基础操作:单视频字幕下载

# 基本用法:下载指定URL的字幕
./BiliBiliCCSubtitle --url "https://www.bilibili.com/video/BV1xx4y1z789"

# 带格式转换:直接输出SRT文件
./BiliBiliCCSubtitle --url "https://www.bilibili.com/video/BV1xx4y1z789" --format srt

[!TIP] 成功运行后,字幕文件会保存在当前目录,命名格式为"视频标题_字幕语言.srt"

⚙️ 进阶技巧:释放工具全部潜力

如何批量下载分P字幕?

通过脚本循环调用工具实现多P下载:

# 创建批量下载脚本(保存为batch_download.sh)
for i in {1..5}; do
  ./BiliBiliCCSubtitle --url "https://www.bilibili.com/video/BV1xx4y1z789/?p=$i" --output "part_$i.srt"
done

# 赋予执行权限并运行
chmod +x batch_download.sh && ./batch_download.sh

如何导出双语对照字幕?

利用工具的多语言下载功能,配合文本处理工具合并字幕:

# 分别下载中文字幕和英文字幕
./BiliBiliCCSubtitle --url "视频URL" --lang zh-CN --output chinese.srt
./BiliBiliCCSubtitle --url "视频URL" --lang en-US --output english.srt

# 使用sed命令简单合并(实际使用建议用专业字幕合并工具)
paste -d '|' chinese.srt english.srt > bilingual.srt

如何设置字幕保存路径?

通过--output参数指定保存位置和文件名:

# 保存到指定目录并自定义文件名
./BiliBiliCCSubtitle --url "视频URL" --output "/home/user/subtitles/lecture_01.srt"

❌ 常见操作误区与解决方案

误区1:直接使用视频播放页URL导致下载失败

B站视频有播放页URL和真实视频URL之分,需使用包含BV号的标准播放页链接,如"https://www.bilibili.com/video/BV1xx4y1z789",而非带有额外参数的URL。

误区2:忽略字幕语言参数导致下载错误语言

部分视频默认返回中文简体字幕,如需其他语言需明确指定:

# 下载日语字幕示例
./BiliBiliCCSubtitle --url "视频URL" --lang ja-JP

误区3:未处理特殊字符导致文件保存失败

当视频标题包含特殊字符时,建议使用--output参数手动指定文件名:

# 避免标题特殊字符导致的保存问题
./BiliBiliCCSubtitle --url "视频URL" --output "safe_filename.srt"

🧩 技术原理简明解析

字幕解析原理就像快递分拣系统:工具首先向B站服务器发送请求获取视频信息(相当于查询快递单号),服务器返回包含字幕地址的数据包(相当于快递物流信息),工具再根据地址下载原始字幕文件(相当于收取包裹),最后通过内置转换器将JSON格式转换为SRT格式(相当于拆包整理)。

整个过程中,CURL库负责网络请求(相当于快递员),JSON解析模块处理原始数据(相当于包裹分拣员),格式转换引擎则完成最终的格式转换工作(相当于物品整理员)。

📌 使用注意事项

  1. 本工具仅用于个人学习研究,下载字幕请遵守B站用户协议和版权法规
  2. 遇到API变更导致工具失效时,可通过项目仓库获取更新
  3. 转换后的SRT文件建议用Notepad++等编辑器检查编码,确保显示正常
  4. 批量下载时建议设置适当间隔,避免给服务器造成过大负担

通过以上步骤,你已经掌握了BiliBiliCCSubtitle工具的核心用法。无论是简单的单视频字幕下载,还是复杂的批量处理需求,这款工具都能提供稳定高效的解决方案,让字幕提取工作不再成为创作或学习的障碍。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
atomcodeatomcode
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get Started
Rust
444
78
docsdocs
暂无描述
Dockerfile
691
4.47 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
408
327
pytorchpytorch
Ascend Extension for PyTorch
Python
550
673
kernelkernel
deepin linux kernel
C
28
16
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.59 K
930
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
955
931
communitycommunity
本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息
650
232
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.08 K
564
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
C
436
4.43 K