B 站弹幕和字幕一起保存的做法
缓存 B 站视频时,很多人只顾着画面,回头想考古弹幕、补字幕才发现没存。这篇说清楚弹幕、字幕、封面这些东西怎么跟视频一起拿下来。相关文档:B站视频离线缓存到手机的几种做法.md · B站高清画质下载的权益说明.md
一、为什么弹幕值得单独存一份
B 站视频的弹幕是长在时间轴上的内容:同一个镜头,三年前的弹幕和现在的弹幕可能是两种画风。视频随时可能下架或删改,弹幕更是一次「观看时的集体氛围」,错过就没了。所以把弹幕跟视频一起存下来,存的不只是画面,还有观看体验本身。
二、一条龙路线:BILIBILIAS
安卓端想一次把视频和这些「附属品」全带走,BILIBILIAS 是比较顺手的选择。这是一款开源的解析缓存工具,在下载页把相关选项勾上,弹幕、字幕、封面就跟着视频一起进缓存队列:
- 弹幕:随视频一并下载,回放时能对上时间轴,名场面不用靠回忆;
- 字幕:2.1.0 起支持子集视频字幕下载,番剧多集的字幕也能跟着集数走;
- 封面:视频封面可以单独保存,做收藏归档或封面研究都用得上;
- 命名规则:文件名可以按规则生成、编入集数,多集内容不会互相覆盖。
工具的完整功能说明与界面截图,见 BILIBILIAS 功能说明站。几个使用上的细节提醒:
- 解析弹窗默认选中第一集,想下别的集数先切子集再确认,不然拿到的永远是第一集;
- 弹幕字幕的保存路径跟随你设置的缓存目录,改过路径后旧文件不会自动搬家;
- 平台对部分内容的处理无法绕开——比如缓存出的视频自带水印,这是源侧的事,工具层去不掉。
三、客户端缓存里也有弹幕,但形态受限
B 站客户端自带的离线缓存其实包含弹幕数据,可它锁在客户端的缓存体系里:只能在客户端离线播放时显示,导出成独立弹幕文件基本做不到。所以「想留着弹幕文件」这个需求,客户端路线满足不了,还是得走第三方工具。
四、下载后的文件形态
用开源工具缓存时,画面与声音在服务端就是分开的两条流(常见 .m4s 后缀),工具会在下载完成后用内置 ffmpeg 自动合并成完整 MP4;弹幕与字幕则是独立的文件,放在同一目录下。拿到电脑上剪辑时,把弹幕文件用特效软件转成 ASS 轨道,就能在成片里还原满屏弹幕的效果。
如果下完发现视频有画面没声音,多半是没开自动合并、或者打开的是原始流而不是成品 MP4——先确认文件形态,再怀疑工具。
五、小结
| 想要的东西 | 客户端缓存 | 开源工具 |
|---|---|---|
| 离线看视频(含弹幕显示) | 能 | 能 |
| 独立的弹幕 / 字幕 / 封面文件 | 不能 | 能 |
| 交给剪辑软件 | 不能 | 能 |
一句话:只是离线看,客户端够了;想把弹幕字幕当资料留存,就用 BILIBILIAS 这类工具一次打包。画质档位怎么选、哪些档位跟账号权益挂钩,见 B站高清画质下载的权益说明.md;工具从哪入手,回看 B站视频离线缓存到手机的几种做法.md。