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 开源,欢迎二次开发与贡献。