批量xml彈幕轉(zhuǎn)ass彈幕的電腦本地做法分享
在以前的一篇專欄結(jié)尾up介紹過(guò)xml彈幕轉(zhuǎn)ass字幕的一些方法(本地or在線的工具網(wǎng)站):

鑒于我們最經(jīng)常需求的大概就是xml彈幕轉(zhuǎn)ass字幕了,今天up就再水一篇想分享一下我現(xiàn)在下載彈幕本地播放的經(jīng)驗(yàn)。
題外引流一句,本文只是就下載轉(zhuǎn)換彈幕而言,不包括視頻。如果想加上下載視頻及全部轉(zhuǎn)換一站式處理的話可以看下面這篇:

danmaku2ass.py介紹
雖然我也知道有些腳本、工具可以直接下載ass彈幕,但在上面f12那篇的各種方法里,我目前覺(jué)得danmaku2ass.py這個(gè)python腳本的轉(zhuǎn)換效果及上手體驗(yàn)是最好的(個(gè)人主觀啦)。算是一個(gè)命令行CLI工具吧,但它可以設(shè)置的選項(xiàng)挺多,比如字體、字號(hào)、透明度、陰影、彈幕速度等,使用也很好懂,最后出來(lái)的效果我也很滿意~
適用范圍:Niconico/Acfun/Bilibili上的普通xml彈幕
因?yàn)槭莗y文件,所以我們首先需要安裝好python。python安裝教程參考:https://blog.csdn.net/qq_25814003/article/details/80609729
danmaku2ass.py下載地址:https://github.com/m13253/danmaku2ass
點(diǎn)擊“code”再點(diǎn)“download zip”即可下載。不過(guò)這是個(gè)老項(xiàng)目了目前已經(jīng)不再更新,留意看看下載地址里issue所反映的問(wèn)題(up倒還沒(méi)遇過(guò))。這個(gè)下載地址也有其指令參數(shù)的說(shuō)明教程。它的中文翻譯介紹、這個(gè)腳本怎么用,轉(zhuǎn)換后的效果還有其它的一些經(jīng)驗(yàn)之談可以看下面這篇:
https://blog.csdn.net/weixin_42081389/article/details/100137655
前提條件?。ml彈幕文件的開(kāi)頭必須要有下面這一句:(沒(méi)有可自行加上,但看issue說(shuō)如果本身是2.0版的話不適用?)
<?xml version="1.0" encoding="UTF-8"?>
如果是單獨(dú)使用這個(gè)py腳本,推薦也給它配置個(gè)環(huán)境變量(即是安裝python時(shí)勾上的那個(gè)“path”,不過(guò)現(xiàn)在我們是手動(dòng)配置),這個(gè)操作參考下面這篇的中間部分:

接著在cmd窗口(不懂cmd也是看上面這篇)輸入“danmaku2ass.py”或“danmaku2ass.py -h”即可查看幫助:

這個(gè)usage即給出了使用這個(gè)腳本的語(yǔ)法格式。這里給個(gè)例子:
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對(duì)這個(gè)py腳本另外寫(xiě)了個(gè)批處理腳本(限Windows)來(lái)方便平常批量轉(zhuǎn)換使用。這樣就不用配置環(huán)境變量,也不用去管命令行了。下載在下面藍(lán)奏云,解壓“批量xml彈幕轉(zhuǎn)ass彈幕1.2.zip”打開(kāi)cmd文件即用,轉(zhuǎn)換完后的ass文件是和原xml文件名相同的名字:(也包括了這個(gè)py腳本,還有一些其它的轉(zhuǎn)換腳本工具)
批處理腳本下載:https://lusisi.lanzouv.com/b015k85za 密碼:21wc
其中“danmaku2ass1.2.cmd”是處理單個(gè)文件的,“danmaku2ass1.2批量.cmd”即批量處理。按里面的說(shuō)明做就可以了。
按目前這個(gè)框架,大家可以自行對(duì)里面的“預(yù)設(shè)”進(jìn)行自定義修改。其實(shí)就是一個(gè)輸入輸出和分辨率的交互選擇:

當(dāng)然如果會(huì)寫(xiě)batch批處理的話相信能直接看懂我這個(gè)腳本了,想怎么改就怎么改~比如以其它指令作判斷來(lái)選擇啥的~
todo
打算寫(xiě)個(gè)扒xml彈幕的py腳本,或者從you-get里魔改出來(lái)x再和這個(gè)整合在一起
感謝你觀看到這里。