Bilibili弹幕文件的解析

Bilibili的弹幕文件采用xml格式存储,地址为 http://comment.bilibili.com/AV号.xml 将AV号替换为对应的数字即可。
弹幕内容的存储方式为:
<d p=”0,1,25,16777215,1312863760,0,eff85771,42759017″>前排占位置</d>
这个元素中的各个参数由逗号分割,其意义分别为:
第一个参数是弹幕出现的时间,以秒数为单位
第二个参数是弹幕的模式:1~3滚动弹幕 4底端弹幕 5顶端弹幕 6.逆向弹幕 7精准定位 8高级弹幕
第三个参数是字号:12非常小,16特小,18小,25中,36大,45很大,64特别大
第四个参数是字体的颜色:将HTML六位十六进制颜色转为十进制表示,例如#FFFFFF会被存储为16777215,因为(FFFFFF)16=(16777215)10
第五个参数是Unix时间戳,以毫秒为单位,基准时间为 1970-1-1 08:00:00
第六个参数是弹幕池:0普通池 1字幕池 2特殊池 (注,目前特殊池为高级弹幕专用)
第七个参数是发送者的ID,用于“屏蔽此弹幕的发送者”功能
第八个参数是弹幕在弹幕数据库中rowID,用于“历史弹幕”功能

将Bilibili弹幕的xml文件转为ass字幕,可以使用以下脚本:
http://tiansh.github.io/us-danmaku/bilibili/
https://github.com/tiansh/us-danmaku/

关于ass字幕格式可以参考以下文章:
https://www.douban.com/note/658520175/

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code