【BiliLive-tools】B站一站式直播录制工具

BiliLive-tools是专为B站内容创作者设计的开源工具箱,整合直播录制、弹幕处理、视频压制及自动上传功能。支持多平台录制与自动化工作流,大幅提升视频创作效率。适用于录播组与二次创作者。
Windows Linux
364 人下载

一、核心功能解析

1.1 多平台直播录制

全平台兼容:支持B站、斗鱼、虎牙、抖音直播源

低资源占用:后台录制不影响系统性能

参数自定义:灵活设置分辨率/帧率

1.2 智能弹幕管理

双轨处理:实时录制+独立弹幕文件保存

格式转换:自动生成XML标准格式

数据分析:弹幕频率统计与热词提取

二、创作效率提升方案

2.1 智能视频压缩

高效编码:支持H.264/H.265双协议

画质保障:智能码率控制技术(测试数据:1080P视频体积缩减40%)

音画同步:自动匹配音频流时间轴

这是一个直播的一站式工具,支持弹幕转换与视频压制并上传至B站,支持斗鱼、虎牙、B站、抖音直播录制,支持B站录播姬、blrec、DDTV的webhook。

如果你是录播man正在寻找xml弹幕转换、弹幕压制、webhook上传工具,如果你是切片man正在寻找下载录播视频工具,如果你厌倦了b站的多p上传,你可以来试试本软件。

做这款工具的初衷是为了解决录播工具的碎片化,往往想完整处理一场带有弹幕的录播要使用多个软件的配合,一些工具只有CLI,加大了使用难度。

软件的目标是开箱即用,体验优先,默认配置下满足大部分人使用需求,同时支持个性化需求来增加可用性。

更新历史

支持录播姬与blrec的webhook自动化处理

支持 Danmafactory GUI 弹幕xml转换

支持根据弹幕切片

支持b站分P投稿

支持视频与弹幕压制

支持 ffmpeg 转码及转封装(含非标flv下的hevc)

支持B站视频、斗鱼、虎牙录播及其弹幕下载

支持斗鱼、虎牙、B站、抖音直播录制

桌面程序

不提供 MacOS 安装包,需要的可以自行编译,编译时需要替换用到的二进制文件。

由于我不在Linux开发,测试覆盖不广,如果存在问题可以提issue。

直播录制

支持B站、斗鱼、虎牙、抖音三平台录制,包含弹幕和礼物,B站额外支持舰长以及SC,斗鱼支持高能弹幕

以最小的文件大小支持最全的danmakufactory兼容性

B站录制支持所有流,以及批量查询接口

更加快捷的加入软件中的自动化视频压制与自动上传

目前支持斗鱼、虎牙、B站、抖音几个平台,除非我有需求,否则不会增加更多平台,支持PR,支持录制弹幕及礼物,斗鱼和B站额外支持高能弹幕。

最优先维护斗鱼、其次B站、虎牙和抖音随心

支持哪些快捷键

ctrl+s 保存到llc项目

ctrl+shift+s 另存为llc项目

ctrl+enter 导出

ctrl+z 撤销

ctrl+shift+z 重做

I 在当前时间开始当前片段

O 在当前时间结束当前片段

up 上一个片段

down 下一个片段

del 删除片段

space 播放/暂停

ctrl+left 后退1秒

ctrl+right 前进1秒

ctrl+k 唤起弹幕搜索

ctrl+shift+k 关闭弹幕搜索

常见问题

支持的环境变量

windows下环境变量修改后可能需要重启电脑方能生效

B站登录自定义密钥加密

可以使用环境变量BILILIVE_TOOLS_BILIKEY自定义账号密钥,自定义前请先退出原有全部账号。

鉴权密钥

通过环境变量BILILIVE_TOOLS_PASSKEY自定义登录密钥

压制预设如何设置

我也不知道

如果你是一个小白,先根据自己的硬件选择对应的编码,推荐使用crf或cq等质量模式的默认参数,压制后查看视频大小,压制时间,画质,接下来调整参数,以满足你的需求,没有最好的参数,只有最合适的参数,不同视频,不同场景可能合适的参数都不一致。

进阶请自行搜索ffmpeg相关的教程

nvnec或其他硬件转码无法正常使用

请尝试更新显卡驱动,如果更新到最新后还无法使用,请尝试手动更换ffmpeg可执行文件为6.0,自定义后部分功能可能会无法使用

blrec开启转换为mp4后无法使用

请关闭该功能,使用本软件的“转封装为mp4”功能

上传提示输入验证码

说明你上传过多装上风控了,请去web端端投稿解除风控

有时上传和下载任务点击暂停无效

上传任务分为三个阶段,只有第二个阶段是支持暂停的:

获取上传基础信息

文件切片上传

文件合并,调用提交接口

下载任务分为三个阶段,只有第二个阶段是支持暂停的:

获取下载文件基础信息

文件切片下载

文件合并

怎么评估压制的速度

进入队列,查看任务最后一栏的速率,可以根据速率调整压制参数

如何查看原始ffmpeg命令输出

压制之后查看log

最大任务数

手动暂停的任务不会被自动启动

高能进度条任务会自动进行,因为速度会很快

使用zip包后安装包无法使用

zip包并非传统意义上的绿色包,数据和安装包文件的不会存放在同一个文件夹中,如果你尝试使用安装包后使用压缩包,可能会导致二进制文件的路径错误从而无法使用,请尝试在设置中手动修改二进制文件路径。

如果你想将数据放在同一个文件夹内,请在可执行文件所在文件夹创建一个portable文件,无拓展名如.txt,更改后重启应用,如有需要可以新建文件前在设置中备份设置。

更改部分配置不生效

绝大部分配置修改后生效、某部分配置只对当场直播生效、小部分配置重启后生效

频繁上传失败怎么办

升级软件到最新版本

增加重试次数和时间

尝试手动选择并测试上传路线

尝试关闭ipv6

尝试手动修改dns

如何备份文件

目前有两种方式备份恢复文件,导入后重启应用生效,尽量保持版本一致,恢复备份时请对原文件备份:

打开设置,点击“导出配置”,在需要恢复时点击“导入配置”,如果这种方式失败,请尝试使用第第二种方式进行手动备份

找到配置文件夹,找到appConfig.json、presets.json、danmu_presets.json、ffmpeg_presets.json、app.db,如果你还想备份封面,找到cover文件夹,恢复时直接覆盖即可

字体问题

web和客户端使用的字体方式并不相同,会有差异,再加上获取字体 postscriptName 的微妙的有些不同,导致某些字体web中选择后无法使用。

docker下的emoji文本渲染错误,猜测和fontconfig有关,但是我不会改,如果你会欢迎发issue

显示的上传下载速度不准确

所有相关速度仅限参考~

抖音双屏录播分割主画面

假设你已经开始“双屏直播流选项”,主画面的分辨率为1920x1080。

在 ffmpeg设置 的 视频滤镜 中输入 crop=1920:1080:0:0;$origin,即可分离出主画面,副画面同理

录制如何为不同直播间配置不同存储路径

支持为 文件命名规则 配置项支持了 ejs 模板引擎,你可以将 保存文件夹 置空,将保存路径及命名规则,全部配置在 文件命名规则 配置项中。修改后及时进行测试

参考示例:斗鱼与其他站点保存在不同盘符中

<% if (platform=='斗鱼') { %>C<% } %><% if (platform!='斗鱼') { %>D<% } %>:\\录制\\{platform}/{owner}/{year}-{month}-{date} {hour}-{min}-{sec} {title}

添加了几十个甚至上百个直播间后无法录制

你很有可能已经被平台风控,请尝试关闭软件等待风控解除,之后尝试减少数量,或加大检查间隔,或检查网络,或检查硬盘读写。

TODO

 支持使用ffmpeg压制弹幕至视频文件

 工具页面

 支持ffmpeg不同cpu,gpu以及相关配置

 支持使用danmufactory自动处理xml文件并进行压制

 工具页面,danmufactory的GUI

 工具页面,flv的转封装

 支持视频合并

 下载页面

 支持切片

 log记录及其展示

 配置持久化,压制高能进度条

 B站上传支持

 移除biliup二进制文件依赖

 支持分p

 多账户支持

 webhook支持

 录播姬webhook支持

 blrec webhook支持

 支持自动上传

 支持弹幕压制

 断播续传

 支持自定义ffmpeg以及ffprobe

 直播录制

 斗鱼

 虎牙

 B站

 抖音

 弹幕分析&看板支持

 支持斗鱼&虎牙录播自动搬运

 web&docker版本支持

2.3.0 Latest

功能

预计之后版本即将移除“自动评论功能”,如果存在还在使用该功能的用户请及时反馈

录制:文件命名规则支持 ejs 模板引擎 #107

录制历史支持 视频时长 、 弹幕数量、弹幕互动人数 参数

同步任务支持失败后重试

同步器支持本地复制

上传支持必剪api,应该可以突破限制,不支持编辑接口,选项请在上传设置中打开

支持快手的直播回放下载

测试功能:将上传视频完成后持久化到本地,如果出现投稿失败,那么可以避免视频的重新上传,选项请在上传设置中打开

优化

录制历史支持列筛选

录制:优化录制历史的分页查询

备份支持 app.db 文件

录制:斗鱼荧光棒礼物价格置为0

录制:设置仅录制音频时显示额外的icon

优化转码时输入文件名与输出文件名相同,直接进行报错

投稿默认重试次数设置为5,业务错误不会进行重试

当由于某些原因webhook未收到结束请求时,在收到下一个结束请求时,将之前的录制设置为true,优先以进行处理为主,来解决webhook卡住不运行的情况,期待更多反馈

查询稿件状态接口增加重试

百度盘同步后检查文件大小,如果为0,任务设置为错误 #425

优化同步任务错误后的提示

Bug修复

修复录制页分页参数持久化失效的bug

录制:修复B站部分礼物时间戳错误的bug

录制:修复 .mp4 及 .mkv 格式录制出错时数据不完整的bug

录制:修复文件命名最后为空格可能存在的问题 #115

修复上传过快可能导致同步器未执行删除操作的bug

修复运行时长显示错误的bug

修复webhook配置仅同步“压制后文件”,且设置处理后操作,但原视频及弹幕文件未被删除的bug

修复设置上传后删除,但同步弹幕版文件任务在上传后完成,文件不会被删除的bug

修复某些情况下修改加密参数后应用无法启动的bug

修复多p上传存在完成上传的分p视频后取消提交任务,仍然会调用提交的bug