/ass_converter

弹幕转换ass工具

Primary LanguagePython

ass_converter

一个可以将B站弹幕转换成ass字幕格式的工具。

当前版本 1.1.0

开发:古守のお菓子屋

链接:https://space.bilibili.com/253052708

用法

将需要转换的弹幕文件放入danmu目录下,运行ass_converter.bat。


当前支持转换的类型

  • 录播姬的xml格式弹幕(支持碎片弹幕自动整合)【推荐】
  • MatsuriICU的json格式弹幕【推荐】
  • MatsuriICU的xml格式弹幕
  • Danmakus的json格式弹幕【推荐】
  • Danmakus的xml格式弹幕
  • Blrec的xml格式弹幕【推荐】
  • 唧唧Down的xml格式弹幕

注意

1.同一场直播的弹幕会互相合并至同一个文件内,且不会去重。故本身支持碎片弹幕整合,所以也尽可能不要将一场直播中弹幕时间有交集的片段进行一次性转换。会导致弹幕重复。

2.Matsuri的xml格式弹幕因内容中没有开始时间等信息,故不要修改其本身的文件名!否则会转换出错。

3.Matsuri的弹幕如果是仅包含同传弹幕(网页端下载时选择的),则需要将ass_converter_config.yaml中matsuriicu_full_danmu改为False。

4.Danmakus的xml格式弹幕并非标准xml格式!不建议使用。

5.唧唧Down的xml格式弹幕内容缺失较大,如用户名和开始时间均无法获取。不建议使用。

6.工具支持根据同传的前缀(示例:uru【】,此时前缀为uru)自动设置字幕样式。需要在ass_converter_config.yaml的ass_style下新增内容。

示例

uru: 星熊uru,思源黑体 Heavy,80,&H00A6CF3D,&H00A6CF3D,&H00FFFFFF,&H00A9FFD5,0,0,0,0,100,100,0,0,1,4,2,2,10,10,30,1

冒号前为待匹配的前缀,冒号后为字幕样式。可以直接用记事本工具打开已有字幕样式并复制过来即可。

功能模块

ass_io I/O交互

ass文件写入
ass_writer.py

弹幕文件读取
danmu_file_reader.py

filter 过滤器

弹幕过滤器
danmu_filter.py

loader 加载器

加载器工厂类
loader_factory.py

基本加载器抽象类定义
base_loader.py

B站录播姬的xml格式弹幕加载器
bililive_recorder_xml_loader.py

yDanmakus的json格式弹幕加载器
danmakus_json_loader.py

Danmakus的xml格式弹幕加载器
danmakus_xml_loader.py

MatsuriICU的json格式弹幕加载器
matsuri_icu_json_loader.py

MatsuriICU的xml格式弹幕加载器
matsuri_icu_xml_loader.py

Blrec的xml格式弹幕加载器
blrec_xml_loader.py

唧唧Down的xml格式弹幕加载器
jjdown_xml_loader.py

log 日志

日志实现
logger.py

utils 其他实现类

实现类
utils.py

config.py 配置文件