BilibiliLiveRecorder 开源项目教程
1. 项目介绍
BilibiliLiveRecorder 是一个纯 Java 编写的直播视频录制工具,支持多个直播平台的录制,包括 Bilibili、Acfun、斗鱼、虎牙、快手、抖音、YY、战旗和花椒等。该项目仅需 Java 环境即可运行,并且处于维护模式,不主动新增功能。
2. 项目快速启动
2.1 环境准备
确保你已经安装了 Java 运行环境(JRE)。
2.2 下载项目
git clone https://github.com/nICEnnnnnnnLee/BilibiliLiveRecorder.git
cd BilibiliLiveRecorder
2.3 运行示例
以下是一个简单的运行示例,录制斗鱼直播房间 233233
:
java -Dfile.encoding=utf-8 -jar BiliLiveRecorder.jar "debug=false&check=false&delete=false&liver=douyu&id=233233&qn=0&retry=5"
2.4 参数说明
debug
: 是否开启调试模式,输出更多信息。check
: 下载完后是否校准时间戳。delete
: 校准后是否删除源文件。liver
: 将要录制的直播源,如douyu
。id
: 直播房间 ID。qn
: 直播视频清晰度,-1
代表最高清晰度。retry
: 异常导致录制停止后的重试次数。
3. 应用案例和最佳实践
3.1 录制多个平台的直播
你可以通过修改 liver
参数来录制不同平台的直播,例如:
java -Dfile.encoding=utf-8 -jar BiliLiveRecorder.jar "debug=false&check=false&delete=false&liver=bilibili&id=123456&qn=0&retry=5"
3.2 使用配置文件
你可以通过配置文件来管理录制参数,例如:
{
"debug": false,
"check": true,
"delete": true,
"zip": false,
"liver": "bili",
"retry": 5,
"fileSize": 0,
"filePeriod": 0,
"splitScriptTags": false,
"splitAVHeaderTags": false,
"fileName": "[name]-[shortId] 的[liver]直播[startTime]-[seq]",
"timeFormat": "yyyy-MM-dd HH:mm",
"retryIfLiveOff": false,
"maxRetryIfLiveOff": 0,
"retryAfterMinutes": 5,
"plugin": false,
"stopAfterOffline": true
}
然后通过以下命令运行:
java -Dfile.encoding=utf-8 -jar BiliLiveRecorder.jar "options=config.json&liver=huya"
4. 典型生态项目
4.1 BilibiliDown
BilibiliDown 是一个支持 UI 的简单易操作的 B 站视频下载器,项目地址:BilibiliDown。
4.2 其他相关项目
- Bilibili API 项目:提供了 Bilibili 的 API 接口,方便开发者进行二次开发。
- 直播录制工具:提供了其他语言版本的直播录制工具,如 Python 版本。
通过这些生态项目,你可以进一步扩展和定制 BilibiliLiveRecorder 的功能。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考