danmu2ass
将哔哩哔哩的 xml 文件转化为 ass 文件
特性
- 比 danmaku2ass 快一百倍的速度(见下方性能对比)
- 更紧密的弹幕填充算法(见下)
- 底部和顶部弹幕和逆向弹幕转成正常弹幕

性能对比
xml 解析器默认使用 quick_xml
测试 238M 的文件:
quick-xml:449.5ms 461.3ms 505.1ms 406.23msxml-rs:18.0s 18.8s 18.2s 18.5sdanmaku2ass:40.2s 40.8s 40.1s
danmuku2ass 使用命令行
python3 ../danmaku2ass/danmaku2ass.py -f Bilibili -s 1280x720 ./large.xml -o large.ass
安装
- 下载 https://github.com/gwy15/danmu2ass/releases 中的 release
- 或者使用 cargo 安装(如果你有 cargo):
cargo install danmu2ass - 或者使用 docker:
docker run -it --rm -v /tmp:/tmp gwy15/danmu2ass:main /tmp/input.xml