06 07 监视器 弹幕 - SJTU-Art-Center/ACLiveConsole GitHub Wiki

0640 监视器概述

监视器选择:选择左上、右上、左下、右下监视器中的其中一个,被选的监视器会出现一个框
独显:让被选中的监视器独显
关闭警报:关闭监视器警报
打开低延迟外置监视器:在外置的窗口中打开该源
监视源:下拉菜单选择需要的监视源
自定义播流代码:想要临时修改播流代码的时候,打开该下拉栏然后输入在关闭该下拉栏提交(弃用,入口关闭) 可以直接自定义一个播流代码。

在 3.6.0 版本中,右下监视器被弹幕公屏监视器占用。此监视器所要监视的对象不可被更改。

0650 监视器快捷键

在监视器获得焦点后(比如按了一个监视器选择按钮):

快捷键 操作 快捷键 操作
Q 选中左上监视器 Z 手动叠化至左上监视器
W 选中右上监视器 X 手动叠化至右上监视器
E 选中左下监视器 C 手动叠化至左下监视器
R 选中弹幕公屏* V 手动叠化至弹幕公屏***
A 淡化至左上监视器 N 独显选中的监视器
S 淡化至右上监视器 M 静音选中的监视器
D 淡化至左下监视器 选中监视器增大 2 个音量
F 淡化至弹幕公屏** 选中监视器减小 2 个音量
H 全比例同屏模式 J 肖像型同屏模式(左右)
K 肖像型同屏模式(上下) L 小窗模式

*前景源淡入显示,直播源直切。

** ***前景源淡入显示,直播源淡出。

4.1.1 前景图置于弹幕后。之前的版本置于弹幕前。

0651 监视器声音

没错,监视器现在可以播放声音了,可以使用快捷键进行多个监视器的混音。如果想要输出声音的话,请将耳机插孔传出的声音使用3.5 - 卡农线传入调台。

音控台的相关功能请见。

0652 打开低延迟外置监视器

选中一个监视器,并且选中 ❺监视源 后,就可以按下 打开低延迟外置监视器 ,打开这个监视器对应的源。

外置低延迟监视器被打开后,按下 Esc 键就可以退出,退出后软件内监视器将会继续播放。关于调用的 FFplay 监视窗口,其相关快捷键如下:

'q, ESC'            退出
'f'                 全屏
'p, SPC'            暂停
'w'                 切换显示模式(视频/音频波形/音频频带)
's'                 步进到下一帧
'left/right'        快退/快进 10 秒
'down/up'           快退/快进 1 分钟
'page down/page up' 跳转到前一章/下一章(如果没有章节,快退/快进 10 分钟)
'mouse click'       跳转到鼠标点击的位置(根据鼠标在显示窗口点击的位置计算百分比)

请注意:当原来的音量为 0 时,外部弹出的窗口也将被设为静音状态,并且在播放过程中不能更改其音量,请在弹出前设置完毕。

如果有第二显示器,将会被优先展示在第二显示器上。

更多详情,请见 0820 外置低延迟显示器

0653 手动叠化

AC Live Console 提供了简单的手动叠化功能。使用快捷键Z,X,C,V)触发目的地界面的叠化后,将底部的滑块移动至左端就可以完成过渡,滑块的值对应的是 1 - 不透明度

0654 网络延迟设置

三个监视器的初始网络延迟值为 700ms 。

在设置中勾选 打开网络延迟设置 。之后再选择其中一个监视器的时候,就可以看到监视器上方有一个滑块用来调整网络延迟。

网络延迟越小,缓冲区越小,适合于局域网播流。

但是如果是外网接入或者是网络情况不佳,这个值应当设置得更大一些,以更为流畅地播放,避免卡死。

如果对同步要求比较高的话,可以试验一下通过调整这个数值来达到多画面同步。

通常范围为 300ms ~ 1500ms 。设置过程中会有些许卡顿,敬请谅解。

0655 同屏连线

在触发 0653 手动叠化 后,点击同屏连线按钮(或者使用快捷键 H,J,K,L)进入该同屏模式。

再次点击将退出同屏模式,转入下一个画面。或者将滑块滑回右端,将返回原监视。

使用全比例同屏模式时,可以设置背景源为图片或视频,进入模式后将在背景自动显示该源。

0700 弹幕电脑

0710 弹幕电脑 入口进入弹幕系统

3.3.0 版本 - 主页新增了弹幕电脑入口。点击进入后,弹出需要输入 B站直播网址 的对话框:

直接输入网址后点击 载入 按钮,此时会向配置添加一个推流代码为空的项目,后台会保存获得的房间号。如果正常关闭,则会弹出弹幕侧栏。如果提示异常,会有以下几种情况:

错误代号 错误信息
输入为空
-1 API 连接失败,检查网址是否正确以及网络是否正常
-2 API 解析失败,请联系作者*

*这种情况下需要等 弹幕姬 原作者更新解析式。

B站直播网址的输入考虑了鲁棒性,将会在输入后使用 API 获取房间号,所以只要原样输入即可。

0711 直播电脑与弹幕电脑同用进入弹幕系统

这种情形下,只要正常地添加配置,选择 B站 类型并输入直播网址即可。

0712 需要更换弹幕获取网址

4.1.0 现在的弹幕系统允许所有的B站类型的弹幕合并。

以下步骤完成后需要重新配置数据,请提前备份配置。如果不作为直播电脑,可以考虑直接重新启动该程序。

如果发现需要更换弹幕获取网址,按照以下步骤执行:

  1. 打开 配置 选项卡。
  2. 滑动 编辑器转换滑块 转换到 数据表编辑模式 。(如果被锁定,需要点击文本框模式下的 复原 按钮;如果已经在数据表编辑模式,此步跳过)。
  3. 按下左上方的 重置数据

0720 启动弹幕

按下 启动弹幕 按钮。变为蓝色后说明连接成功。如果显示 连接失败,有可能发生下面的情况:

错误代号 错误信息
0710 提到的错误
404 该直播间疑似不存在
503 B站服务器响应弹幕服务器地址出错,尝试使用常见地址连接
其他错误(XML解析错误?)

启动弹幕的同时将会打开弹幕公屏窗口不透明度 将会渐入到 100% 。

0721 关闭弹幕

按下 关闭弹幕 按钮。此时将会与弹幕服务器断连。

关闭弹幕的同时将会关闭 弹幕公屏窗口不透明度 将会渐出到 0% 。

0722 清除弹幕池

按照 0721 关闭弹幕 操作后,再按照 0720 开启弹幕 操作。弹幕池将会被清空。

0730 自动模式

弹幕系统的 自动模式 是默认开启的。该模式意味着程序将会对接收的弹幕进行自动选中,并开始计时。

管理者可以手动取消选中一些弹幕(底色变为透明色),这样就不会被打到公屏上。该操作现在可以使用快捷键快速切换选中状态:

1 2 3 4 5 6 7 8 9 (主键盘)

当弹幕的时间达到 弹幕池存储时间 的阈值时,弹幕将会被打到公屏上。

0731 手动模式

当垃圾弹幕过多(风评被害)时,可以考虑按下 自动 按钮显示为手动以启用手动模式。

在手动模式下,新的弹幕将不会被自动选中,需要手动选择需要打在公屏上的弹幕。

超过 弹幕池存储时间 阈值的弹幕会自动消失。

0750 弹幕公屏

当外接显示器时,弹幕公屏会显示在第二个显示器上。

弹幕公屏也可以进行操作,对于每一层都可以用鼠标拖动以改变它的高度。

气泡右下模式中,3.8.1 版本将支持拖动气泡以调整下一个弹幕出现的位置。

如果是主播或房管发送的弹幕将会被优先放在第一层。

弹幕样式可以在 0760 弹幕设置 设置,具体的弹幕样式定义详见 0772 弹幕样式定义

0751 没有出现在第二显示器上或者错位

请检查电脑的显示设置,要确保第 2 显示器在主显示器的正右方并贴合上端。

0760 弹幕设置

启动弹幕后,点击弹幕窗格右上角的齿轮按钮即可进入弹幕设置选单。弹幕选单内所有的按钮都将对应一个自动化操作,蓝色表明该选项处于最大值,白色表明该选项处于最小值。按下后将会让值在 1s 内改变到反向最值。

请注意:只有当弹幕打开后,弹幕设置才可以被启用。

设置将会被保存。

0761 弹幕池存储秒数

弹幕池存储秒数不能低于 2s。默认为 5s。

可以在开启弹幕后,设置一个很长时间的 弹幕池存储时间 用以存储节目时的弹幕,然后在间场的时候逐步减少 弹幕池存储时间 。这种操作现在可以通过按下蓝色的 弹幕池存储秒数 自动地在一个 悬浮时间 内减少到最小值。

适当地增大 弹幕池存储秒数 ,可以增加手工审核弹幕的时间。

0762 弹幕正则表达式

一些常见的屏蔽正则表达式详见这个网址:B站正则规则屏蔽弹幕。请注意:这里你不需要使用/ /作为前缀和后缀。

设置完正则表达式后,按下 弹幕正则表达式 按钮提交。

0763 通用

参数 设置的属性 按钮动作 关联控件
窗口不透明度 弹幕公屏全局不透明度(包含弹幕层) 在透明和不透明之间转换 Window
弹幕不透明度 弹幕层的不透明度 在透明和不透明之间转换 GridCanvas
窗口背景 窗口的底色 Window.Background
字体前景 弹幕的前景字体颜色以及气泡的描边颜色 声明弹幕窗口置顶 BubbleFore
前景源 前景的图片流或视频流* 背景源在透明和不透明之间转换 BackImg
背景源 背景的图片流或视频流 前景源在透明和不透明之间转换 ForeImg

*前景源被选定为直播源时,其信号取决于监视器信号。

0764 弹幕样式

该部分内容主要关系到 GridCanvas 弹幕图层控件。

参数 设置的属性
样式选单 定义见 0772 弹幕样式定义
悬浮时间 T 弹幕最大的悬浮时间
最大字号 S 弹幕的最大字号
悬浮层数 # L 弹幕竖向的悬浮层数
最大模糊 B 高斯模糊半径的最大值
缩小系数 f 每一层字号的缩小比例
屏幕占比 r 弹幕占据屏幕的线性或面积比例*
字体名称 弹幕显示的字体**
气泡颜色 弹幕样式含有气泡时 气泡的背景颜色***

* 具体详见定义。 ** 计算机上的字体列表。请注意可能为英文名称,但确实是中文字体的情形。 *** 慎用 Alpha 通道,问题源于对样式的定义

其中数字化参数都会有一个蓝色的标志显示该参数的推荐选择区间。设置里的所有对颜色设定的参数都是 RGBA 。

0765 示例的场景设定

0765.A 主屏、直播屏 - 我想显示循环 Logo

设定的参数 设置的值
字体前景 与 Logo 相称的颜色
背景源 视频...* => Logo 的背景
前景源 视频...* => Logo 的前景
样式选单 气泡悬浮
字体名称 与 Logo 相称的字体
气泡颜色 与 Logo 背景色相称的颜色

* 目前对于含有 Alpha 通道的视频播放支持尚不明确,必要时可以使用 图片... 选项。

0765.B PPT叠化 - 我想放置一个右下的气泡弹幕区

设定的参数 设置的值
窗口背景 Alpha => 0
字体前景 与 Logo 相称的颜色
样式选单 气泡右下
屏幕占比 0.1 ~ 0.2
字体名称 相称的字体
气泡颜色 相称的颜色

0765.C 弹幕电脑 - 我想输出一个含有纯色背景的弹幕

前提:直播屏电脑上的软件对输入流具有色键功能,能够叠一层黑底的流。

设定的参数 设置的值
窗口背景 抠像颜色
最大字号 与内容相称的字体大小
悬浮层数 3 ~ 5
缩小比例 0.8 ~ 0.9
屏幕占比 <0.333

0765.D 直播 + 弹幕电脑 - 我想输出一个含有直播信号与弹幕的流

本地推流开始后,设置直播源:

设定的参数 设置的值
0765.C 的设置
背景源 直播源

如果认为这种方案有画质损失,可以直接设置背景为无色

设定的参数 设置的值
0765.C 的设置
窗口背景 Alpha => 0

然后在第二屏幕内全屏播放采集卡信号(原始信号)。

0766 在 OBS 中启用色键功能

  1. 右击一个捕获源,点击 滤镜
  2. 添加一个效果 色度键
  3. 把弹幕公屏的背景颜色改为对应的颜色。
  4. 将其他图层放在下方。

0767 弹幕抽奖

由于 B 站的抽奖功能需要加入公会,才可以使用天选之人的方法,所以我们自己造了一个抽奖功能。

公屏 选项卡中,可以设置抽奖人数(1 - 50人,6.5.0),以及可以设定抽奖弹幕,只有符合该文本框内内容的弹幕才可以参与抽奖,留空则意味着任意弹幕都可以抽奖。

由于一般弹幕抽奖是需要条件的,所以抽奖流程将绕过弹幕池审查机制,实时选择用户进行抽奖。

按下 抽奖 开始抽奖,再次按下抽奖按键,由蓝色变为白色停止抽奖,将会在公屏底部看到抽奖结果。

设置 选项卡中可以看到 抽奖记录 按钮可以用于查看历史抽奖记录。

抽奖原理请见 0779 天选之人

0768 弹幕词云

为了摘取弹幕发送的关键词信息,我们引入了词云生成器。

词云不透明度 按钮用于启动词云收集器,每次变为白色后,词云的收集字典将会被清空。仅仅移动词云不透明度滑块仅仅改变其不透明度。

词云遮罩图片 点击后可以选择词云的黑白遮罩图片,用于指定词云的生成区域。注意这个黑白遮罩图片分辨率不宜过大,会导致计算缓慢,只要能够表达出轮廓和位置即可。

生成进度 用于显示生成进度。每次完成后都会将新的词云显示在公屏上。

生成间隔 设定词云生成的时间间隔。当 自动生成 没有被选定的时候,滑块将调整为词云开始生成时间的间隔,最少为 1min,最多为 20min,这个间隔不宜设置过小,台式机器的渲染时间大约为10s,笔记本的渲染时间可以长达 3min,如果渲染线程不断增多但没有释放,后果就是电脑会慢慢卡顿直至死机。当 自动生成 被选定后,词云就会在上次结束后,旧词云淡出,新词云淡入,立刻开始下一次的生成,就可以有效避免上述情形,但是程序有一定的BUG,需要先点击词云不透明度按钮后再开始自动生成,否则会导致双线程的进行。

设置 选项卡里可以勾选 彩色词云,不勾选其颜色由 字体颜色 决定。在 设置 选项卡中可以设置词汇数,也就是词云中要显示多少个词。还可以点开 词频记录禁用词库,前者用于查看词云的每个词的累计数目,后者用于添加一些关键词禁止其进入词云。

具体原理请见 0778 词云

⚠️ **GitHub.com Fallback** ⚠️