Skip to content

全局设置

INFO

全局配置修改后必须重启 biliup 才能生效。无特殊需求不建议修改默认值。


下载器

stream-gears(默认)

  • 默认下载器,无需安装 FFmpeg。
  • 自动处理主播 PK 等导致的分辨率变化,防止视频花屏。
  • 不支持 HLS 流(如 B站 APEX 分区),此类流需改用 streamlink
  • HLS 多线程下载。
  • 自动识别是否需要 HLS 模式,不支持的流将回退到 FFmpeg。
  • 需要安装 FFmpeg。

ffmpeg

  • 最通用的音视频下载工具,兼容性强。
  • 需要安装 FFmpeg。

sync-downloader(边录边传)

  • 流式视频上传技术,录制过程中实时上传。
  • 直播结束后自动投稿送审。
  • 极低资源占用:1核 0.5G 内存即可同时录制 10 个直播间,数据零落盘。

WARNING

强依赖稳定上传带宽,确保上传速率 ≥ 下载速率,否则可能内存溢出(OOM)。 并非所有平台都支持此功能,具体请自行测试。

ytarchive(仅 YouTube Live)

  • 专为 YouTube 直播设计的下载器。
  • 支持从直播开始自动录制,无需等待开播。
  • 需单独安装 ytarchive

ffmpeg(外部分段) / ffmpeg(内部分段)

  • 使用 FFmpeg 进行分段录制,分为外部和内部分段两种模式。
  • 适用于需要 FFmpeg 特定参数的场景。

yt-dlp

  • 使用 yt-dlp 作为下载后端。
  • 支持 yt-dlp 兼容的所有平台。

视频分段设置

分段大小(file_size)

按文件大小分段,单位 Byte。例:4294967296 ≈ 4GB。

分段时长(segment_time)

按录制时长分段,格式 00:00:00(时:分:秒)。

TIP

分段大小和分段时长可同时设置,先触发哪个就按哪个分段。


文件名模板(filename_prefix)

默认:{streamer}%Y-%m-%dT%H_%M_%S

示例输出:主播名2025-03-25T12_46_42

TIP

如果修改模板,必须包含 {streamer} 变量(放在第一位)和 %Y-%m-%d %H_%M_%S 时间戳。 额外支持 {title} 变量(直播标题),注意控制字符数不超过 B站限制。


分段后处理(segment_processor)

处理器说明
remux:mp4将录制文件重新封装为 MP4 格式(不重编码,速度快)
自定义脚本可指定 Python 脚本进行自定义处理(如弹幕压制)

此功能需要额外配置,一般用户无需使用。详见开发者选项

segment_processor_parallel

分段后处理是否并行执行,默认关闭。开启后多个分段文件的后处理将同时进行,可提高处理速度但会增加资源占用。


下载线程池大小(pool1_size)

同时录制的最大直播间数,默认 5

TIP

如果添加了 6 个主播但只设置 5 个线程,会有一个主播不进行录制。


上传设置

上传插件(uploader)

说明
Noop(默认)不自动上传,仅录制
biliup-rs使用 Rust 引擎上传(推荐)
bili_web使用 Python 引擎上传(兼容旧版)

提交接口(submit_api)

说明
自动选择(默认)根据环境自动判断
webWeb 接口提交
appApp 接口提交
bcutandroidBCut Android 接口提交

上传线路(lines)

说明
AUTO(默认)自动选择最优线路
alia阿里云线路
bda2 / bda百度线路
bldsaBLDSA 线路
qn七牛云线路
tx / txa腾讯云线路

上传线程池大小(pool2_size)

同时上传的最大任务数,默认 3

单文件并发数(threads)

单个视频文件的分片并发上传数,默认 3。上传失败时建议从 1 开始逐渐增加。

上传重试限制(max_upload_limit)

上传失败后的最大重试次数,默认 8

使用直播封面(use_live_cover)

开启后将自动下载直播间封面并用作投稿封面,默认关闭。


碎片过滤(filtering_threshold)

过滤因网络波动/主播断流导致的视频碎片,默认 20(单位 MB)。


下播延迟检测(delay)

检测到主播下播后延迟指定时间再次确认,避免提前结束导致分稿件。默认 0 秒。

适用于一天多次开播的主播,根据其下播和再次开播的间隔设置。


直播事件检测间隔

event_loop_interval

整体事件循环的检测间隔,单位秒。例如设置为 10 表示每 10 秒检测一次所有主播。

checker_sleep

单个主播的检测间隔,单位秒,默认 10。与 event_loop_interval 不同,此值控制对单个主播的轮询频率。


日志级别

配置项说明可选值
LOGGING.root.levelds_update.log 控制台日志级别DEBUG/INFO/WARNING/ERROR/CRITICAL
loggers_leveldownload.log 文件日志级别同上

边录边传额外保存目录(sync_save_dir)

sync-downloader 模式生效。设置后,边录边传模式下会在指定目录额外保存一份录制文件,默认不保存。

WARNING

强依赖稳定上传带宽,确保上传速率 ≥ 下载速率,否则可能内存溢出(OOM)。

基于 Rust + Python + Next.js 构建