🏷️ Bililive-go 是一个支持多种直播平台的直播录制工具,运行在 CLI 上


🚨 项目来源


🚩 支持的平台

站点 url
哔哩哔哩直播 live.bilibili.com
熊猫直播 www.panda.tv
战旗直播 www.zhanqi.tv
斗鱼直播 www.douyu.com
火猫直播 www.huomao.com
龙珠直播 longzhu.com
虎牙直播 www.huya.com
全民直播 www.quanmin.tv
CC直播 cc.163.com
一直播 www.yizhibo.com
twitch www.twitch.tv
OPENREC www.openrec.tv
企鹅电竞 egame.qq.com
浪live play.lang.live & www.lang.live
花椒 www.huajiao.com

🧿 软件下载

本文操作所有用到的软件

🔗附件: ffmpeg-5.0.1-essentials_build.7z
🔗附件:bililive-windows-amd64.zip
⛅链接:https://pan.baidu.com/s/16RuqoJJMAZALtWUG6LglVg?pwd=fd44 提取码:fd44


🛠️ 实际操作方法一

  • 测试环境:Windows
  1. FFmpeg Builds 下载压缩包,将其中 bin/ffmpeg.exe 解压出来备用
  2. 打开Bililive-go Releases
  • 32位系统下载bililive-windows-386.zip,并解压
  • 64位系统下载bililive-windows-amd64.zip,并解压

之后将 ffmpeg.exe复制到和 bililive-go 同一目录下
image.png

  1. 在 bililive-windows-amd64 目录下输入 “cmd”回车

image.png

  1. 会跳转到当前cmd目录下

image.png

  1. 输入 命令 bililive-windows-amd64 —help 查看帮助

image.png
说明如下 :::tips —help 显示帮助信息
—version 显示版本信息
—debug 使用debug级log输出
-t, —interval=20 直播见间状态查询间隔,默认20秒
-o, —output=”./“ 录像输出文件路径
-i, —input=INPUT … 直播间地址,可以指定多个
-c, —config=CONFIG 指定配置文件的路径
—enable-rpc 开启 Http Rest API
—rpc-addr=”:8080” Http Rest API 监听地址
—split-strategies 分隔策略
—output-file-tmpl 输出文件模板 :::

  1. 打开一个要直播录制的网站

比如:https://live.bilibili.com/6?session_id=bfaae0fcb06b9a0a52e583ef62061c81_B7B9D8D7-EB16-4F49-8F26-463C7DE54B58&launch_id=1000000
image.png

  1. 在cmd下输入录制的格式即可开始

格式:bililive-windows-amd64 -i 直播间地址-o录制文件存储的位置
例子:bililive-windows-amd64 -i https://live.bilibili.com/6?session_id=bfaae0fcb06b9a0a52e583ef62061c81_B7B9D8D7-EB16-4F49-8F26-463C7DE54B58&launch_id=1000000 -o C:\Users\Administrator\Desktop\bililive-windows-amd64 回车
image.png

  1. 回车后,即可开始录制.自动把文件保存到指定的保存位置

image.png

  1. 按 CTRL + C 终止录制。

image.png

  1. 打开存储的位置查看是否正常播放

image.png


🛠️ 实际操作方法二

除了上述的通过命令来实现录制,也可以通过读取配置文件参数来实现录制直播视频
image.png
直接通过 -c 参数指定配置文件路径,在配置文件中添加直播间

bililive-windows-amd64 -c ./config.yml

config.yml

rpc: enable: false # 是否开启API bind: 127.0.0.1:8080 # 监听地址 debug: false # debug模式 interval: 15 # 直播间状态查询间隔时间(秒) out_put_path: ./ # 输出文件路径 out_put_tmpl: “” # 输出文件模板 live_rooms: # 直播间url

  1. - [https://www.panda.tv/10300](https://www.panda.tv/10300)
  2. - [https://live.bilibili.com/1010](https://live.bilibili.com/1010)

video_split_strategies: # 分隔策略 on_room_name_changed: false # 是否在直播间名改变时分隔录像 max_duration: 1h # 单个录像最大时长