DDRecorder
DDRecorder copied to clipboard
能否增加弹幕录制功能
能否像b站录播姬一样,在录制视频的同时增加录制弹幕成xml文件的功能? 目前虽然能记录弹幕到log文件,但经观测发现弹幕缺失严重,而且没有style
弹幕记录部分已经在1.1.2版本中进行了重写,改为记录包括样式在内的信息至jsonl文件(同时也记录礼物上舰互动SC),之后会追加ass字幕文件生成的功能、
弹幕记录部分已经在1.1.2版本中进行了重写,改为记录包括样式在内的信息至jsonl文件(同时也记录礼物上舰互动SC),之后会追加ass字幕文件生成的功能、
感谢!1.12版本测试发现比原来版本多了一个问题,直播结束,停止录播后会在几秒内创建多个空文件夹。已测试多个直播间,均有此问题。
弹幕jsonl转ass脚本已上传,建议jsonl弹幕文件删除‘raw'以外的部分,后面没用而且非常占空间。 danmu.txt
非常感谢您的工作,我会尽快进行集成~ 我选择jsonlines格式本身也是因为原本的弹幕记录等包括常用的xml格式只有value内容,而我希望增加语义化的key以方便后续在其他方面作进一步的分析,因此raw以外的部分是我根据录播姬和其他工具以及自行进行测试对部分确定意义的字段进行了标注,但由于还有大量字段不能确定含义,因此保留了raw部分作调试和日后兼容用~
关于您提到的“直播结束,停止录播后会在几秒内创建多个空文件夹”的问题,经过我的测试,是由于获取直播状态的延迟造成的(即由于延迟,程序认为当前仍在开播状态,因此进行录制,但由于实际已经下播,无法录制,产生了若干空文件夹),一个暂时的解决方案是适当调小检查间隔以减少延迟,但这会提高IP被B站403拒绝访问的概率。我也会尽快研究如何通过更优雅的方式减少这个问题的影响。
想问下弹幕录制经常中途就断了, 经检查我这里broadcastlv.chat.bilibili.com连接很慢 用https://api.live.bilibili.com/room/v1/Danmu/getConf?room_id={roomid}&platform=pc&player=web这个连接获取弹幕服务器: tx-live-dmcmt-sv-01.chat.bilibili.com这个地址连接很快 但不知为何似乎无法使用WSS 这个有没有解决方案?
弹幕服务器这边后续考虑使用bilibili-api这个第三方库来提供更完备地支持(如尝试多个WS或WSS服务器) (不过如果在海外的话,连接B站的服务器好像都挺慢的)