工具安利*2(+X)
女声优加推小助手kuma
编辑于 2021年09月15日 19:14

1.nico生放搬运相关

关于nico搬运,之前兔佬写过一篇文章(cv1272922)进行介绍。这里重新写一些个人推荐的内容

1.1.下载nico生的回放

仍然是推荐使用minyami(并发数设置为16且网速(和代理)足够稳定的情况下能达到30x以上的速率,同时能支持大部分hls直播和回放的下载,项目地址github.com/last-order/minyami,教程地址https://blog.wsswms.dev/2020/04/19/Minyami-is-so-lovely)

1.2.下载nico生的直播(尤其是无回放的)

推荐使用ニコ生 新配信録画ツール(仮)+録画登録ツール(仮)(项目地址:https://github.com/guest-nico/nicoNewStreamRecorderKakkoKari)

1.3.下载nico生的弹幕

ncv用户仍然可以参考兔佬的文章。由于ncv更新至ver.195之后使用难度陡然上升,这边推荐使用前述的ニコ生 新配信録画ツール(仮)+録画登録ツール(仮)(主要优势:不需要像ncv那样有会员或购票)。使用登录tool并选择只下载弹幕(コメントのみ)可以高速完成。(境内用户建议使用proxifier代理ニコ生 新配信録画ツール(仮),该软件不吃系统代理,ncv也是如此)

1.4.nico生的弹幕文件处理

兔佬文章里推荐的方法仍然可以使用,下面记录一下个人最近使用的脚本。

先上效果参考(P2)

地址https://github.com/x15120/nicoxml2ass

根据@烈之斩(网页链接​)的NicoDanmaku2ASS (https://github.com/fireattack/nicodanmaku2ass)和@夜夜魅力的(网页链接​)的xml2ass编写(也就是抄了一大堆代码然后自己再DIY一堆bug)。

用法:

(第一次使用前需要先pip install xmltodict,不需要打开xml文件进行删改)

代码块
Python
自动换行
复制代码
python xml2ass.py xxx.xml
复制成功

输出的ass文件效果不一定理想,可能仍需打开ass进行编辑(主要是调整运营弹幕和投票的效果)或直接对脚本进行DIY

1.5.弹幕版压制

推荐使用消极压制进行处理(项目地址:https://github.com/zyzsdy/negativeencoder)

在nico生放本身最高只有3M720P(部分广播局的生放只有2M450P)(2021.09.15编辑:现在有6M1080P了,但目前为小范围测试)的情况下,没有调色之类的需求的话直接使用消极压制输出3000~4000kbps的弹幕版会是远比ffmpeg高效的选择(小丸?那是什么时代的东西x)(2021.09.15编辑:有NVENC的情况下会很快,但不支持压制emoji,需要正确压制emoji请使用ffmpeg调用h264_qsv库压制)

2.转播生放相关

首先,你要有个直播间

然后,OBS和各个直播网站的直播软件都有很多教程,不再赘述。

这里推荐一下streamlink+FFmpeg的直播方式。(优势:不需要录屏,可以减少硬件负担,且毫无录入杂音的风险)

2.1.streamlink

一个基于python的项目(地址:https://github.com/streamlink/streamlink),非python用户可以直接下载release版本,python用户可以直接pip install streamlink使用。

相较于直接使用FFmpeg下载并推流,streamlink下载后传给FFmpeg推流更具稳定性(境内用户需要代理python.exe)

2.2.FFmpeg

一个极其强大的工具,用法很多,教程也很多(官网地址:ffmpeg.org,建议使用4.x版本(或者说2020年往后的编译版))

如有兴趣使用纯FFmpeg进行转播或直播本地文件,可以参考这一篇远古文章(https://zhuanlan.zhihu.com/p/23951969),其中有一些内容和现在不同,但基本思路仍然相同。而只想直播本地文件且觉得记命令麻烦时,可以考虑使用StarTools(项目地址:https://github.com/hoshinohikari/StarTools),他为森野特别加上了一个快捷功能(x

2.3.用法

对于能抓到m3u8的网站,可以使用下面这样的命令(cmd/unix)进行推流(以超a&g+的360P直播m3u8为例)

代码块
Python
自动换行
复制代码
streamlink "https://www.uniqueradio.jp/agplayerf/hls/HLS_Layer1-cdn.m3u8" best -O | ffmpeg -re -i pipe:0 -c copy -f flv "rtmp://***/?streamname=***"
复制成功

以B站直播为例,推流地址和直播码(打码部分)可以在此(网页链接​)点击开播获取。

对于YouTube等streamlink直接支持的网站(参考https://streamlink.github.io/cli.html#plugin-options),可以直接以网页链接(类似于youtu.be/xxx或youtube.com/watch?v=xxx)代替m3u8部分。

对于Abema,同样可以直接以网页链接代替,但Abema的广告机制会对部分直播造成很大困扰,可以考虑直接使用obs。

对于nico,同样可以直接以网页链接代替,请手动获取user_session后填入--niconico-user-session使用。

3.写在最后

总之,感谢大哥们给我白嫖各种有料资源的机会(x