从各大主流流媒体上面下载的弹幕文件想要在其他的地方使用,比如Emby中就需要对弹幕的播放的位置、滚动时间、字体、字体外观、大小等重新做处理来适应屏幕的大小和播放的位置。有许多的在线网站像弹幕盒子能够直接将这些文件进行转换,还有UI可以操作,但是如果想要批量的操作或者配合程序进行自动化操作,这样的网站就很不方便,下面介绍一种命令行的工具DanmakuFactor可以配合Python等编写代码快速的进行批量和自动化的转换。
DanmakuFactory 是一款弹幕文件转换工具,支持弹幕姬的礼物读取,支持特殊弹幕,支持多格式互转,支持自定义输入模板。
| 选项 | 操作 | 普通弹幕支持 | 特殊弹幕支持 |
|---|---|---|---|
| .ass | 读 | 支持 | 支持 |
| 写 | 支持 | 支持 | |
| .xml | 读 | 支持 | 支持 |
| 写 | 支持 | 支持 | |
| .json | 读 | 支持 | 不支持 |
| 写 | 支持 | 不支持 |
配置项说明
./DanmakuFactory -o outfile.ass -i 456.xml -s 15 -f 4 -S 18 -N "Microsoft YaHei" -O 191 -r 672x504 --displayarea 0.25 -d -1 -L 0.3 -D 0
git clonegit@github.com:hihkm/DanmakuFactory.git
1. 基本配置
-
-r,--resolution
指定分辨率,格式为“宽x高”(如1920x1080)。 -
-s,--scrolltime
指定滚动弹幕在屏幕上滚动的时间(秒)。 -
-f,--fixtime
指定固定弹幕在屏幕上停留的时间(秒)。 -
-d--density指定屏幕上同时显示的最大弹幕数量:
-1:不重叠0:无限制
2. 字体和外观设置
-S,--fontsize
指定弹幕的字体大小。-N,--fontname
指定弹幕的字体名称。-O,--opacity
指定弹幕的不透明度(范围:1-255)。-L,--outline
指定弹幕的描边宽度(范围:0-4)。-D,--shadow
指定弹幕的阴影深度(范围:0-4)。-B,--bold
指定字体是否加粗(可选值:TRUE或FALSE)。
3. 显示区域
--displayarea
指定弹幕显示区域占屏幕的比例(范围:0.0-1.0)。--scrollarea
指定滚动弹幕在屏幕上滚动区域的比例(范围:0.0-1.0)。
4. 屏蔽和统计
-
-b--blockmode指定需要屏蔽的弹幕类型,类型间用
-连接(如
L2R-TOP-BOTTOM):
L2R:从左到右R2L:从右到左TOP:顶部弹幕BOTTOM:底部弹幕SPECIAL:特殊弹幕COLOR:彩色弹幕REPEAT:重复弹幕
-
--blacklist
指定一个包含不超过 4096 条弹幕的屏蔽列表文件(如black.txt)。 -
--statmode指定统计信息类型(用
-连接):
TABLE:表格HISTOGRAM:直方图
5. 其他选项
--showusernames
是否显示用户名(可选值:TRUE或FALSE)。--showmsgbox
是否显示消息框(可选值:TRUE或FALSE)。--msgboxsize
指定消息框的尺寸,格式为“宽x高”(如400x1000)。--msgboxpos
指定消息框的位置,格式为“X坐标xY坐标”(如50x50)。--msgboxfontsize
指定消息框字体大小。--msgboxduration
指定消息框显示时长,覆盖 XML 文件中的默认值。--giftminprice
指定礼物的最低价格(单位:元,如5.20)。
其他选项
-h,--help
显示帮助信息并退出。-c,--config
显示当前配置并退出。--save
保存当前命令设置为默认配置。--ignore-warnings
忽略所有警告信息(等同于-y,--yes)。
评论区