【BiliLive-tools】B站一站式直播录制工具
一、核心功能解析
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