m13253 / danmaku2ass

Convert comments from Niconico/AcFun/bilibili to ASS format
http://m13253.blogspot.com/2013/11/play-danmaku-offline-danmaku2ass.html
GNU General Public License v3.0
556 stars 92 forks source link

请教一下为什么我无法转换B站弹幕呢?提示:ValueError: Unknown comment file format #36

Closed tea321000 closed 8 years ago

tea321000 commented 8 years ago

以下命令行转换NICONICO弹幕可以正常完成,但是转换B站字幕时会报错,提示:ValueError: Unknown comment file format,请教一下这是为什么呢?以下是报错信息: D:\danmaku2ass-master\danmaku2ass.py -o "1 (2).ass" - s 1920x1080 -fn "微软雅黑" -fs 45 -a 0.8 -dm 5 -ds 5 "1 (2).xml" Traceback (most recent call last): File "D:\danmaku2ass-master\danmaku2ass.py", line 870, in le> main() File "D:\danmaku2ass-master\danmaku2ass.py", line 866, in main Danmaku2ASS(args.file, args.output, width, height, args.protect, args.font, args.fontsize, args.alpha, args.duration_marquee, args.duration_still, args.redu ce) File "D:\danmaku2ass-master\danmaku2ass.py", line 802, in Danma ku2ASS comments = ReadComments(input_files, fontsize) File "D:\danmaku2ass-master\danmaku2ass.py", line 831, in ReadC omments raise ValueError(('Unknown comment file format: %s') % i) ValueError: Unknown comment file format: 1 (2).xml

m13253 commented 8 years ago

发一下弹幕出处吧。

这可能是 #24 老 bug。但是当年的代码太乱我也不知道怎么修了。

你试试把 829 行:

            CommentProcessor = GetCommentProcessor(f)

末尾加个 or 'Bilibili',改成:

            CommentProcessor = GetCommentProcessor(f) or 'Bilibili'

看看,这样识别不出来的文件就统统当 Bilibili 格式处理。

这改法太猎奇我不敢推源里(笑)

tea321000 commented 8 years ago

弹幕我是从Bilibilijj上下的,因为B站网页端似乎没办法下载弹幕,我又懒得打开开发者工具慢慢找了 原来如此,谢谢了,我还是用去BOM头工具好了,那样改代码不知道会不会引入新的BUG233