兼容B站录播姬的自动转封装、自动上传、弹幕转码脚本
git clone https://github.com/Morax-xyc/Bililiveauto
此脚本使用.env文件作为配置文件,模板如下:
# .env
#run
port=8081
rclonedir=od:/Bililive # rclone中配置的上传地址
danmufc=/home/danmu/DM # danmakufactory编译后的二进制文件
workdir=/home/bililiveauto # 脚本所在文件夹
bilifile=/home/brec/file # 录播姬的工作目录
#Telegram
TG_CHAT_ID=12345678 # Telegram ID
TG_TOKEN=9876543:abcdeffhijklmnopqrstuvwxyz # Telegram Bot Token
#功能开关
#是否上传原始文件?true/false
uploadorigin=false
#是否删除本地文件?true/false
deletelocal=true
本脚本使用Telegram来通知,只需要向@userinfobot发送任意消息即可得到Telegram ID; 向@BotFather申请Bot获得Bot Token
最后将两者填入配置文件即可
当然要记得私聊一下你的bot
弹幕处理使用了一个叫DanmakuFactory的项目
配置文件中的danmufc就需要自行编译DanmakuFactory后填入编译好的二进制文件地址
请在编译完成后自行配置并加上--save
参数保存json文件以便使用。也可以使用下面我的配置:
{
"resolution": [1920, 1080],
"scrolltime": 12.000000,
"fixtime": 5.000000,
"density": -1,
"fontname": "Microsoft YaHei",
"fontsize": 38,
"opacity": 180,
"outline": 0,
"shadow": 1,
"displayArea": 0.300000,
"scrollArea": 0.300000,
"bold": false,
"showUsernames": false,
"showMsgbox": false,
"msgboxSize": [500, 1080],
"msgboxPos": [10, 0],
"msgboxFontsize": 35,
"giftMinPrice": 0.00,
"blockmode": ["Btm","Special","Repeat"],
"statmode": []
}
保存在编译好的二进制文件所在目录下的DanmakuFactoryConfig.json
即可
本配置去除所有特殊弹幕、只在30%的屏幕上显示弹幕、共显示12秒、去除重复弹幕
本脚本使用FFmpeg来处理视频文件
录播姬录制下来的文件为flv格式,但编码就是h264,所以可以很方便地转封装为mkv格式
自动上传使用rclone
安装脚本:
curl https://rclone.org/install.sh | sudo bash
配置及使用建议Google一下,教程太多就不反复造轮子了
运行本脚本需要先安装nodejs
建议使用nvm脚本快速安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
nvm install --lts
然后在此脚本目录运行node server.js
即可
安装pm2
npm install pm2 -g
运行bililiveauto
pm2 start server.js --name bililiveauto
配置pm2开机自启 root用户全自动,非root用户请执行命令后根据提示复制命令执行
pm2 startup
储存当前服务列表并加入自启
pm2 save
此致,你的bililiveauto将自动在后台运行并在重启时自启。可使用pm2 status
查看服务状态,pm2 logs bililiveauto
查看日志,pm2 monit
打开状态监视器。
在录播姬的设置里, 将地址填入"webhook v2"即可, 如"http://127.0.0.1:8081"