hihkm / DanmakuFactory

支持特殊弹幕的xml转ass格式转换工具
MIT License
577 stars 32 forks source link

xml 转 ass ,scrollarea 在 linux 下转换后显示不正确 #48

Open Left024 opened 1 year ago

Left024 commented 1 year ago

如题,我设置的 scrollarea 为 30% ,displayarea 为 80% ,在 windows 图形客户端转换后一切正常: image 经过测试,在 scrollarea 设置为 0.666 及以上时,显示正常: image 当 0.666 以下时: image 完整命令: DanmakuFactory -o ass "a.ass" -i xml "擅长捉弄的高木同学 - 1.xml" -r 1920x1080 -s 18 -f 5 -d -1 -S 45 -O 255 -L 2 -D 2 -B TRUE --displayarea 0.8 --scrollarea 0.665 -b BOTTOM 我的xml文件: 擅长捉弄的高木同学 - 1.zip

Left024 commented 1 year ago

是 density 的问题,当设置为 0 ,正常,设置为 -1 ,就会出现上面的问题

Left024 commented 1 year ago

解决了( 先把 density 设置为 0,从 xml 转成 ass ,再把 density 设置为 -1 ,把 ass 转成 ass

hihkm commented 1 year ago

感谢反馈!这是个bug~

ANLzz commented 12 months ago

1.7版本ubuntu下 DanmakuFactory -x 1920 -y 1080 --ignore-warnings -o "11.ass" -i "11.xml" --fontname "Microsoft YaHei" -S 40 -B true -O 230 -L 1 -D 0 -d -1 -s 13 --scrollarea 1 --showusernames false --displayarea 1 --showmsgbox false ,转换ass弹幕上下间隔很大 80,windows 1.7版本 cli是间隔40

ANLzz commented 12 months ago

PotPlayerMini64_kJOOTiKBX5 PotPlayerMini64_1pmRehQBaF

23141761-20231013-193233-402.zip

lengyanyu258 commented 12 months ago

23141761-20231013-193233-402.zip

@ANLzz 经测试,新版本中没有这个问题:

$ tree -h 23141761-20231013-193233-402/
[4.0K]  23141761-20231013-193233-402/
├── [5.2M]  23141761-20231013-193233-402.all.ass -(有问题)更旧的版本
├── [5.7M]  23141761-20231013-193233-402.ass     -(没问题)旧版本
├── [5.3M]  test.ass                             -(没问题)最新版程序生成的文件
└── [127M]  23141761-20231013-193233-402.xml

压缩包中的两个 ass 文件是不同版本的程序生成的。在 Ubuntu 下直接拉取最新版源码 make 编译即可。