danmu2ass 0.1.0

哔哩哔哩的 xml 文件转化为 ass 文件
Documentation

danmu2ass

Continuous integration Publish Docker image

将哔哩哔哩的 xml 文件转化为 ass 文件

特性

  • 比 danmaku2ass 快一百倍的速度(见下方性能对比)
  • 更紧密的弹幕填充算法(见下)
  • 底部和顶部弹幕和逆向弹幕转成正常弹幕

填充算法示例

性能对比

xml 解析器默认使用 quick_xml

测试 238M 的文件:

  • quick-xml:449.5ms 461.3ms 505.1ms 406.23ms
  • xml-rs:18.0s 18.8s 18.2s 18.5s
  • danmaku2ass: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