欢迎光临散文网 会员登陆 & 注册

批量xml弹幕转ass弹幕的电脑本地做法分享

2020-09-03 21:14 作者:思思陆思思  | 我要投稿

在以前的一篇专栏结尾up介绍过xml弹幕转ass字幕的一些方法(本地or在线的工具网站):

鉴于我们最经常需求的大概就是xml弹幕转ass字幕了,今天up就再水一篇想分享一下我现在下载弹幕本地播放的经验。

题外引流一句,本文只是就下载转换弹幕而言,不包括视频。如果想加上下载视频及全部转换一站式处理的话可以看下面这篇:


danmaku2ass.py介绍

虽然我也知道有些脚本、工具可以直接下载ass弹幕,但在上面f12那篇的各种方法里,我目前觉得danmaku2ass.py这个python脚本的转换效果及上手体验是最好的(个人主观啦)。算是一个命令行CLI工具吧,但它可以设置的选项挺多,比如字体、字号、透明度、阴影、弹幕速度等,使用也很好懂,最后出来的效果我也很满意~

适用范围:Niconico/Acfun/Bilibili上的普通xml弹幕

因为是py文件,所以我们首先需要安装好python。python安装教程参考:https://blog.csdn.net/qq_25814003/article/details/80609729

danmaku2ass.py下载地址:https://github.com/m13253/danmaku2ass

点击“code”再点“download zip”即可下载。不过这是个老项目了目前已经不再更新,留意看看下载地址里issue所反映的问题(up倒还没遇过)。这个下载地址也有其指令参数的说明教程。它的中文翻译介绍、这个脚本怎么用,转换后的效果还有其它的一些经验之谈可以看下面这篇:

https://blog.csdn.net/weixin_42081389/article/details/100137655

前提条件!!xml弹幕文件的开头必须要有下面这一句:(没有可自行加上但看issue说如果本身是2.0版的话不适用?

<?xml version="1.0" encoding="UTF-8"?>

如果是单独使用这个py脚本,推荐也给它配置个环境变量(即是安装python时勾上的那个“path”,不过现在我们是手动配置)这个操作参考下面这篇的中间部分:

接着在cmd窗口(不懂cmd也是看上面这篇)输入“danmaku2ass.py”或“danmaku2ass.py -h”即可查看帮助:

没截全,自行去看吧~

这个usage即给出了使用这个脚本的语法格式。这里给个例子:

danmaku2ass.py -o "C:\Users\ASUS\Desktop\这是输出保存的路径.ass" -s 1920x1080 -fn "Microsoft Yahei" -fs 48 -a 0.8 -dm 14 -ds 6 "C:\Users\ASUS\Desktop\这是输入的路径.xml"


danmaku2ass1.2.cmd介绍

up对这个py脚本另外写了个批处理脚本(限Windows)方便平常批量转换使用。这样就不用配置环境变量,也不用去管命令行了。下载在下面蓝奏云,解压“批量xml弹幕转ass弹幕1.2.zip”打开cmd文件即用,转换完后的ass文件是和原xml文件名相同的名字:(也包括了这个py脚本,还有一些其它的转换脚本工具)

批处理脚本下载:https://lusisi.lanzouv.com/b015k85za 密码:21wc

其中“danmaku2ass1.2.cmd”是处理单个文件的,“danmaku2ass1.2批量.cmd”即批量处理。按里面的说明做就可以了。

按目前这个框架,大家可以自行对里面的“预设”进行自定义修改。其实就是一个输入输出和分辨率的交互选择:

当然如果会写batch批处理的话相信能直接看懂我这个脚本了,想怎么改就怎么改~比如以其它指令作判断来选择啥的~


todo

打算写个扒xml弹幕的py脚本,或者从you-get里魔改出来x再和这个整合在一起



感谢你观看到这里。

批量xml弹幕转ass弹幕的电脑本地做法分享的评论 (共 条)

分享到微博请遵守国家法律