bilibili录播姬使用文档
CLI版本BililiveRecorder非官方使用文档。
概况
本文的CLI使用基于Linux(Ubuntu 20.04 LTS)操作系统,其他系统请酌情参考。
测试机没有显卡,是云服务器。
本文全部操作都在
root
模式下运行,实际生产环境中可能存在安全问题。避免此问题请用非root账户操作并在所有命令前加上sudo
(Ubuntu)。
说明
我不是官方人员,此文档并非官方文档,一切均来源于自己使用的经验。
有错误的话欢迎大家前来指正!
基础使用
下载地址:Releases · Bililive/BililiveRecorder · GitHub
选择CLI-linux
字样的且符合设备架构的直接下载即可。
将下载好的压缩包传送到服务器上,解压。
通过cd
进入主程序目录。
1 2 |
复制
#添加执行权限 chmod +x BililiveRecorder.Cli |
确认程序可运行(完整)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
复制
./BililiveRecorder.Cli --help#正常输出如下 BililiveRecorder.CliA Stream Recorder For Bilibili LiveUsage:BililiveRecorder.Cli [options] [command]Options:--version Show version information-?, -h, --help Show help and usage informationCommands:r, run <path> Run BililiveRecorder in standard modep, portable <output-path> <room-ids> Run BililiveRecorder in config-less modeconfigure <path> Interactively configure config.jsontool Run Tools |
在目标路径载入配置文件,这里以/root/Recorder
为例,需要先创建对应文件夹。
1 |
复制
./BililiveRecorder.Cli configure /root/Recorder |
然后进入配置页
1 2 3 4 5 6 7 8 |
复制
List rooms #列出已配置的房间号 > Add room #添加房间Delete room #删除房间Update room config #更新房间配置Update global config #更新全局配置Update JSON Schema #更新JSON结构Exit and discard all changes #不保存退出Save and Exit #保存退出 |
选择第二项添加房间
1 2 3 4 5 6 7 8 9 10 11 |
复制
#在后面输入房间号(live.bilibili.com/后面的数字就是房间号),输入0取消 #https://live.bilibili.com/22333522 (type 0 to cancel) Roomid: 22333522#开播时自动录制,输入y开启 Enable auto record? [y/n] (y): #添加完成 Room 22333522 added to config (type 0 to cancel) Roomid: #输入0回主界面 |
查看已添加的房间
1 2 3 4 5 6 7 |
复制
╭──────────┬────────────╮ │ Roomid │ AutoRecord │ ├──────────┼────────────┤ │ 22333522 │ Enabled │ │ 4033043 │ Enabled │ ╰──────────┴────────────╯ > List rooms |
在主界面选择Save and Exit
即可。
此时就已经完成了基本的配置,可以开始运行了。
运行
在目标路径运行./BililiveRecorder.Cli r /root/Recorder
。
如果房间号列表里面没有开播的话则输出[房间号] 弹幕服务器已连接
,否则会输出“接收直播流”。
1 2 3 4 5 |
复制
[17:23:14 INF] [22333522] 连接直播服务器 d1--cn-gotcha04.bilivideo.com 录制画质 10000 (原画) [17:23:14 INF] [22333522] 弹幕服务器已连接 [17:23:14 INF] [22333522] 开始接收直播流 [17:23:14 INF] [22333522] 新建录制文件 /root/Recorder/22333522-伊万_iiivan/录制-22333522-20211219-172314-451-主播@了你.flv [17:23:14 INF] [4033043] 弹幕服务器已连接 |
此时就开始录制了,退出的话就按两次Ctrl+C
。
创建系统服务
创建系统服务:vim /etc/systemd/system/brh.service
输入如下内容
1 2 3 4 5 6 7 |
复制
[Unit] Description=Bililive Recorder System Services After=network.target [Service] ExecStart=./root/BililiveRecorder/linux-x64/BililiveRecorder.Cli r /root/Recorder [Install] WantedBy=multi-user.target |
然后可以用systemctl
控制该服务。
1 2 3 4 5 6 |
复制
#开启服务 systemctl start brh.service #停止服务 systemctl stop brh.service #查看状态和部分日志 systemctl status brh.service |
bilibili录播姬使用文档相关推荐
- 树莓派(Ubuntu20.04)安装b站录播姬
文章目录 前言 一.安装 二.配置 二.添加systemd服务 三.Web登录 前言 使用树莓派4b 4GB安装b站录播姬 一.安装 打开b站录播姬下载网页,我使用的树莓派4b是arm64架构,下载官 ...
- mac写python3_跟我读python3文档:004_mac与python3配置
- 本教程为python3文档解读 - 本教程面向完全型小白,只要你会在电脑上打字,那你就可以看懂. - 参考视频观看,味道更加:https://www.bilibili.com/video/av13 ...
- 今晚直播 | 微软亚洲研究院徐毅恒:预训练时代下的文档智能
「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...
- python mysql 遍历_Python自动化办公系列六(pdf文档处理)
PDF 表示 Portable Document Format,使用 .pdf 作为文件扩展名.虽然 PDF 支持许多功能,但现在我们专注于最常做的两件事:从 PDF 读取文本内容和从已有的文档生成新 ...
- 孤荷凌寒自学python第五十四天使用python来删除Firebase数据库中的文档
孤荷凌寒自学python第五十四天使用python来删除Firebase数据库中的文档 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库 ...
- jeecgboot前端开发_Jeecg-Boot 技术文档
## 2.4+ 新版本文档请移步到: http://doc.jeecg.com ## (重要的事情说三遍,注意注意注意啦!!!) *** --- __ ![输入图片说明](https://static ...
- opencv4.4.0函数手册_【文档更新】发布100ask_imx6ull用户手册V2.0和全新烧写工具
疫情期间,韦东山团队在家办公丝毫没有松懈,一直在写文档,答疑等. 下面给读者们公布阶段性成果: 一.发布<100ask_imx6ull用户手册 入门篇_V2.0 >: 添加更多烧写方法.更 ...
- screw ---- 数据库转文档
工具介绍 在企业级开发中.我们经常会有编写数据库表结构文档的时间付出 工具地址:https://gitee.com/leshalv/screw 工具依赖 <dependencies>< ...
- 孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9并使用pydocx模块将结果写入word文档...
孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 到今天终于完成了对docx模块针对 ...
最新文章
- RESTful之认证Authentication
- hdu1316 水大数
- 栈----生产者消费者实例
- pandas 按字符串肚脐眼 读取数据_十分钟学习pandas! pandas常用操作总结!
- @ConditionalOnClass注解的作用
- C++11并发编程:多线程std::thread
- java author 认证_详解Java后端优雅验证参数合法性
- 讨物联网的隐私解决方案_2017年数据隐私日:日常隐私解决方案
- Sublime 输入中文显示方框问号乱码
- cv::KeyPoint中response的介绍
- CrystalReports水晶报表开发中遇到的问题
- c语言判断一个数是否为素数思路,C语言判断一个数是否为素数方法解析
- 小米手机4获取ROOT权限的步骤
- Linux命令之last
- 双线双IP服务器架设传奇SF图文教程
- 安装Xcode的方法
- Toshiba转换芯片-TC358778XBG:RGB转MIPI DSI芯片资料
- 【Android折叠屏适配】基于AutoSize框架适配折叠屏并兼容多窗口模式
- java字母正则表达式,带有国际字母的Java正则表达式
- MySQL——数据类型
热门文章
- NVIDIA RTX A4500强势发布,NVIDIA RTX专业图形工作站GPU为“Ampere架构全家桶”增加新成员
- matlab实现彩色图像的hough直线检测
- java final 垃圾回收_新的Java垃圾回收机制ZGC 简介
- 学计算机专业可以做施工员吗,建筑工程技术专业毕业只能做施工员?还有这些岗位可以做...
- 交换机路由器工作原理
- SpringCloud-Alibaba之RocketMQ
- pyside 蒙版的基本使用-pyqt 掩码 掩模 圆形头像 mask 图像
- Pulse Generator脉冲触发器
- 蔬菜信息配送系统c语言编程,c语言大作业物流配送系统程序(10页)-原创力文档...
- github上传文件遇到错误:kex_exchange_identification: read: Software caused connection abort banner exchange: