Bilive 是一个开源的自动化工具,用于处理 B 站直播内容的完整流程,包括录制、切片、弹幕渲染、字幕识别以及自动投稿。它适合内容创作者在低配置设备上实现 7x24 小时无人值守处理直播内容。
核心功能
- 直播录制:自动监控并录制指定 B 站直播间内容
- 视频切片:支持基于时间或内容自动分段
- 弹幕渲染:将直播期间弹幕叠加到视频中
- 字幕识别:使用语音识别模型自动生成字幕
- 自动投稿:处理完成后自动上传到 B 站,可配置标题和标签
- 资源友好:支持在低配置机器上运行,适合本地部署或边缘设备
支持模型
bilive 集成了多种语音识别和语言模型,包括:
- OpenAI Whisper
- 智谱 GLM-4V-PLUS
- Google Gemini 1.5 Pro
- 通义千问 Qwen-2.5-72B-Instruct
- 商汤 SenseNova V6 Pro
用户可根据需求选择合适的模型用于转录与理解。
快速开始
1. 克隆仓库
git clone https://github.com/timerring/bilive.git
cd bilive
2. 安装依赖
pip install -r requirements.txt
3. 配置环境变量
复制并编辑 settings.toml 配置文件,填写你的直播间 ID 和输出路径等信息。
4. 启动服务
使用 shell 启动脚本:
bash start.sh
或使用 Docker 部署:
docker-compose up --build
项目结构概览
src/:主要程序代码logs/:日志存储docs/:项目文档settings.toml:配置文件Dockerfile/Dockerfile-GPU:容器部署配置start.sh/record.sh/upload.sh:运行脚本
在线演示
访问项目演示站点:https://bilive.timerring.com
开源协议
本项目使用 MIT License 开源,欢迎二次开发与贡献。