综合介绍
bilive是一个专为B站直播录制设计的工具,提供极快的直播录制、自动切片、弹幕渲染和字幕生成功能。该工具兼容超低配置机器,支持7x24小时无人值守录制,自动识别并渲染弹幕和字幕,自动切片并上传至B站。bilive采用流水线处理视频,确保录播与直播几乎同步,适用于多房间录制和低硬件要求的场景。
功能列表
- 极快录制:采用流水线处理,录播与直播相差半小时以内。
- 多房间录制:同时录制多个直播间内容,包括普通弹幕、付费弹幕和礼物信息。
- 自动切片:根据弹幕密度切分精彩片段,并自动生成有趣的标题。
- 弹幕渲染:自动转换XML为ASS弹幕文件并渲染到视频中。
- 字幕生成:使用OpenAI的Whisper模型自动识别语音并生成字幕。
- 自动上传:自动将录制和切片视频上传至B站。
- 低配置兼容:无需GPU,最低配置的单核CPU和最低运存即可运行。
使用帮助
安装流程
- 环境准备:
- 操作系统:建议使用Ubuntu 22.04及以上版本。
- 硬件要求:最低配置为2核CPU、2G内存、40G硬盘和3Mbps带宽。
- 安装步骤:
- 克隆项目:
git clone https://github.com/timerring/bilive.git
- 进入项目目录:
cd bilive
- 安装依赖:
pip install -r requirements.txt
- 配置文件:根据需要修改
settings.toml
文件。
- 克隆项目:
使用说明
- 启动录制:
- 运行
record.sh
脚本启动录制:./record.sh
- 录制过程中会自动保存视频和弹幕文件。
- 运行
- 自动切片和上传:
- 运行
scan.sh
脚本扫描视频文件夹并启动切片和上传:./scan.sh
- 系统会根据弹幕密度自动切片,并生成有趣的标题和内容。
- 运行
- 弹幕和字幕渲染:
- 系统会自动转换XML弹幕文件为ASS格式,并渲染到视频中。
- 使用Whisper模型自动识别语音并生成字幕,渲染到视频中。
- 多房间录制:
- 支持同时录制多个直播间内容,配置文件中可设置多个直播间ID。
详细操作流程
- 录制设置:
- 在
settings.toml
文件中配置直播间ID和录制参数。 - 启动录制后,系统会自动监听并录制指定直播间的内容。
- 在
- 切片和上传设置:
- 配置切片参数,如弹幕密度阈值和切片时长。
- 系统会根据配置自动切片,并通过B站API上传视频。
- 弹幕和字幕设置:
- 配置弹幕和字幕渲染参数,如字体、颜色和位置。
- 系统会自动渲染弹幕和字幕,并生成最终视频文件。