06 07 监视器 弹幕 - SJTU-Art-Center/ACLiveConsole GitHub Wiki
❶监视器选择:选择左上、右上、左下、右下监视器中的其中一个,被选的监视器会出现一个框
❷独显:让被选中的监视器独显
❸关闭警报:关闭监视器警报
❹打开低延迟外置监视器:在外置的窗口中打开该源
❺监视源:下拉菜单选择需要的监视源
自定义播流代码:想要临时修改播流代码的时候,打开该下拉栏然后输入在关闭该下拉栏提交(弃用,入口关闭)
可以直接自定义一个播流代码。
在 3.6.0 版本中,右下监视器被弹幕公屏监视器占用。此监视器所要监视的对象不可被更改。
在监视器获得焦点后(比如按了一个监视器选择按钮):
快捷键 | 操作 | 快捷键 | 操作 |
---|---|---|---|
Q |
选中左上监视器 | Z |
手动叠化至左上监视器 |
W |
选中右上监视器 | X |
手动叠化至右上监视器 |
E |
选中左下监视器 | C |
手动叠化至左下监视器 |
R |
选中弹幕公屏* | V |
手动叠化至弹幕公屏*** |
A |
淡化至左上监视器 | N |
独显选中的监视器 |
S |
淡化至右上监视器 | M |
静音选中的监视器 |
D |
淡化至左下监视器 | ↑ |
选中监视器增大 2 个音量 |
F |
淡化至弹幕公屏** | ↓ |
选中监视器减小 2 个音量 |
H |
全比例同屏模式 | J |
肖像型同屏模式(左右) |
K |
肖像型同屏模式(上下) | L |
小窗模式 |
*前景源淡入显示,直播源直切。
** ***前景源淡入显示,直播源淡出。
4.1.1 前景图置于弹幕后。之前的版本置于弹幕前。
没错,监视器现在可以播放声音了,可以使用快捷键进行多个监视器的混音。如果想要输出声音的话,请将耳机插孔传出的声音使用3.5 - 卡农线传入调台。
音控台的相关功能请见。
选中一个监视器,并且选中 ❺监视源
后,就可以按下 打开低延迟外置监视器
,打开这个监视器对应的源。
外置低延迟监视器被打开后,按下 Esc
键就可以退出,退出后软件内监视器将会继续播放。关于调用的 FFplay
监视窗口,其相关快捷键如下:
'q, ESC' 退出
'f' 全屏
'p, SPC' 暂停
'w' 切换显示模式(视频/音频波形/音频频带)
's' 步进到下一帧
'left/right' 快退/快进 10 秒
'down/up' 快退/快进 1 分钟
'page down/page up' 跳转到前一章/下一章(如果没有章节,快退/快进 10 分钟)
'mouse click' 跳转到鼠标点击的位置(根据鼠标在显示窗口点击的位置计算百分比)
请注意:当原来的音量为 0 时,外部弹出的窗口也将被设为静音状态,并且在播放过程中不能更改其音量,请在弹出前设置完毕。
如果有第二显示器,将会被优先展示在第二显示器上。
更多详情,请见 0820
外置低延迟显示器 。
AC Live Console 提供了简单的手动叠化功能。使用快捷键(Z
,X
,C
,V
)触发目的地界面的叠化后,将底部的滑块移动至左端就可以完成过渡,滑块的值对应的是 1 - 不透明度
。
三个监视器的初始网络延迟值为 700ms 。
在设置中勾选 打开网络延迟设置
。之后再选择其中一个监视器的时候,就可以看到监视器上方有一个滑块用来调整网络延迟。
网络延迟越小,缓冲区越小,适合于局域网播流。
但是如果是外网接入或者是网络情况不佳,这个值应当设置得更大一些,以更为流畅地播放,避免卡死。
如果对同步要求比较高的话,可以试验一下通过调整这个数值来达到多画面同步。
通常范围为 300ms ~ 1500ms 。设置过程中会有些许卡顿,敬请谅解。
在触发 0653
手动叠化 后,点击同屏连线按钮(或者使用快捷键 H
,J
,K
,L
)进入该同屏模式。
再次点击将退出同屏模式,转入下一个画面。或者将滑块滑回右端,将返回原监视。
使用全比例同屏模式时,可以设置背景源为图片或视频,进入模式后将在背景自动显示该源。
3.3.0 版本 - 主页新增了弹幕电脑
入口。点击进入后,弹出需要输入 B站直播网址
的对话框:
直接输入网址后点击 载入
按钮,此时会向配置添加一个推流代码为空的项目,后台会保存获得的房间号。如果正常关闭,则会弹出弹幕侧栏。如果提示异常,会有以下几种情况:
错误代号 | 错误信息 |
---|---|
输入为空 | |
-1 |
API 连接失败,检查网址是否正确以及网络是否正常 |
-2 |
API 解析失败,请联系作者* |
*这种情况下需要等 弹幕姬
原作者更新解析式。
B站直播网址的输入考虑了鲁棒性,将会在输入后使用 API 获取房间号,所以只要原样输入即可。
这种情形下,只要正常地添加配置,选择 B站
类型并输入直播网址即可。
4.1.0 现在的弹幕系统允许所有的B站类型的弹幕合并。
以下步骤完成后需要重新配置数据,请提前备份配置。如果不作为直播电脑,可以考虑直接重新启动该程序。
如果发现需要更换弹幕获取网址,按照以下步骤执行:
- 打开
配置
选项卡。 - 滑动
编辑器转换滑块
转换到数据表编辑模式
。(如果被锁定,需要点击文本框模式下的复原
按钮;如果已经在数据表编辑模式,此步跳过)。 - 按下左上方的
重置数据
。
按下 启动弹幕
按钮。变为蓝色后说明连接成功。如果显示 连接失败
,有可能发生下面的情况:
错误代号 | 错误信息 |
---|---|
0710 提到的错误 |
|
404 |
该直播间疑似不存在 |
503 |
B站服务器响应弹幕服务器地址出错,尝试使用常见地址连接 |
其他错误(XML解析错误?) |
启动弹幕的同时将会打开弹幕公屏
,窗口不透明度
将会渐入到 100% 。
按下 关闭弹幕
按钮。此时将会与弹幕服务器断连。
关闭弹幕的同时将会关闭 弹幕公屏
,窗口不透明度
将会渐出到 0% 。
按照 0721
关闭弹幕 操作后,再按照 0720
开启弹幕 操作。弹幕池将会被清空。
弹幕系统的 自动模式
是默认开启的。该模式意味着程序将会对接收的弹幕进行自动选中,并开始计时。
管理者可以手动取消选中一些弹幕(底色变为透明色),这样就不会被打到公屏上。该操作现在可以使用快捷键快速切换选中状态:
1
2
3
4
5
6
7
8
9
(主键盘)
当弹幕的时间达到 弹幕池存储时间
的阈值时,弹幕将会被打到公屏上。
当垃圾弹幕过多(风评被害)时,可以考虑按下 自动
按钮显示为手动
以启用手动模式。
在手动模式下,新的弹幕将不会被自动选中,需要手动选择需要打在公屏上的弹幕。
超过 弹幕池存储时间
阈值的弹幕会自动消失。
当外接显示器时,弹幕公屏会显示在第二个显示器上。
弹幕公屏也可以进行操作,对于每一层都可以用鼠标拖动以改变它的高度。
在气泡右下
模式中,3.8.1 版本将支持拖动气泡以调整下一个弹幕出现的位置。
如果是主播或房管发送的弹幕将会被优先放在第一层。
弹幕样式可以在 0760
弹幕设置 设置,具体的弹幕样式定义详见 0772
弹幕样式定义 。
请检查电脑的显示设置,要确保第 2 显示器在主显示器的正右方并贴合上端。
启动弹幕后,点击弹幕窗格右上角的齿轮按钮即可进入弹幕设置选单。弹幕选单内所有的按钮都将对应一个自动化操作,蓝色表明该选项处于最大值,白色表明该选项处于最小值。按下后将会让值在 1s 内改变到反向最值。
请注意:只有当弹幕打开后,弹幕设置才可以被启用。
设置将会被保存。
弹幕池存储秒数
不能低于 2s。默认为 5s。
可以在开启弹幕后,设置一个很长时间的 弹幕池存储时间
用以存储节目时的弹幕,然后在间场的时候逐步减少 弹幕池存储时间
。这种操作现在可以通过按下蓝色的 弹幕池存储秒数
自动地在一个 悬浮时间
内减少到最小值。
适当地增大 弹幕池存储秒数
,可以增加手工审核弹幕的时间。
一些常见的屏蔽正则表达式详见这个网址:B站正则规则屏蔽弹幕。请注意:这里你不需要使用/
/
作为前缀和后缀。
设置完正则表达式后,按下 弹幕正则表达式
按钮提交。
参数 | 设置的属性 | 按钮动作 | 关联控件 |
---|---|---|---|
窗口不透明度 |
弹幕公屏全局不透明度(包含弹幕层) | 在透明和不透明之间转换 | Window |
弹幕不透明度 |
弹幕层的不透明度 | 在透明和不透明之间转换 | GridCanvas |
窗口背景 |
窗口的底色 | Window.Background |
|
字体前景 |
弹幕的前景字体颜色以及气泡的描边颜色 | 声明弹幕窗口置顶 | BubbleFore |
前景源 |
前景的图片流或视频流* | 背景源在透明和不透明之间转换 | BackImg |
背景源 |
背景的图片流或视频流 | 前景源在透明和不透明之间转换 | ForeImg |
*前景源被选定为直播源
时,其信号取决于监视器信号。
该部分内容主要关系到 GridCanvas
弹幕图层控件。
参数 | 设置的属性 |
---|---|
样式选单 |
定义见 0772 弹幕样式定义
|
悬浮时间 T |
弹幕最大的悬浮时间 |
最大字号 S |
弹幕的最大字号 |
悬浮层数 # L |
弹幕竖向的悬浮层数 |
最大模糊 B |
高斯模糊半径的最大值 |
缩小系数 f |
每一层字号的缩小比例 |
屏幕占比 r |
弹幕占据屏幕的线性或面积比例* |
字体名称 |
弹幕显示的字体** |
气泡颜色 |
弹幕样式含有气泡时 气泡的背景颜色*** |
* 具体详见定义。 ** 计算机上的字体列表。请注意可能为英文名称,但确实是中文字体的情形。 *** 慎用 Alpha 通道,问题源于对样式的定义。
其中数字化参数都会有一个蓝色的标志显示该参数的推荐选择区间。设置里的所有对颜色设定的参数都是 RGBA 。
设定的参数 | 设置的值 |
---|---|
字体前景 |
与 Logo 相称的颜色 |
背景源 |
视频...* => Logo 的背景 |
前景源 |
视频...* => Logo 的前景 |
样式选单 |
气泡悬浮 |
字体名称 |
与 Logo 相称的字体 |
气泡颜色 |
与 Logo 背景色相称的颜色 |
* 目前对于含有 Alpha 通道的视频播放支持尚不明确,必要时可以使用 图片... 选项。
设定的参数 | 设置的值 |
---|---|
窗口背景 |
Alpha => 0 |
字体前景 |
与 Logo 相称的颜色 |
样式选单 |
气泡右下 |
屏幕占比 |
0.1 ~ 0.2 |
字体名称 |
相称的字体 |
气泡颜色 |
相称的颜色 |
前提:直播屏电脑上的软件对输入流具有
色键
功能,能够叠一层黑底的流。
设定的参数 | 设置的值 |
---|---|
窗口背景 |
抠像颜色 |
最大字号 |
与内容相称的字体大小 |
悬浮层数 |
3 ~ 5 |
缩小比例 |
0.8 ~ 0.9 |
屏幕占比 |
<0.333 |
本地推流开始后,设置直播源:
设定的参数 | 设置的值 |
---|---|
0765.C 的设置 |
|
背景源 |
直播源 |
如果认为这种方案有画质损失,可以直接设置背景为无色
设定的参数 | 设置的值 |
---|---|
0765.C 的设置 |
|
窗口背景 |
Alpha => 0 |
然后在第二屏幕内全屏播放采集卡信号(原始信号)。
- 右击一个捕获源,点击 滤镜 。
- 添加一个效果 色度键。
- 把弹幕公屏的背景颜色改为对应的颜色。
- 将其他图层放在下方。
由于 B 站的抽奖功能需要加入公会,才可以使用天选之人的方法,所以我们自己造了一个抽奖功能。
在 公屏
选项卡中,可以设置抽奖人数(1 - 50人,6.5.0
),以及可以设定抽奖弹幕,只有符合该文本框内内容的弹幕才可以参与抽奖,留空则意味着任意弹幕都可以抽奖。
由于一般弹幕抽奖是需要条件的,所以抽奖流程将绕过弹幕池审查机制,实时选择用户进行抽奖。
按下 抽奖
开始抽奖,再次按下抽奖按键,由蓝色变为白色停止抽奖,将会在公屏底部看到抽奖结果。
在 设置
选项卡中可以看到 抽奖记录
按钮可以用于查看历史抽奖记录。
抽奖原理请见 0779
天选之人 。
为了摘取弹幕发送的关键词信息,我们引入了词云生成器。
词云不透明度
按钮用于启动词云收集器,每次变为白色后,词云的收集字典将会被清空。仅仅移动词云不透明度滑块仅仅改变其不透明度。
词云遮罩图片
点击后可以选择词云的黑白遮罩图片,用于指定词云的生成区域。注意这个黑白遮罩图片分辨率不宜过大,会导致计算缓慢,只要能够表达出轮廓和位置即可。
生成进度
用于显示生成进度。每次完成后都会将新的词云显示在公屏上。
生成间隔
设定词云生成的时间间隔。当 自动生成
没有被选定的时候,滑块将调整为词云开始生成时间的间隔,最少为 1min,最多为 20min,这个间隔不宜设置过小,台式机器的渲染时间大约为10s,笔记本的渲染时间可以长达 3min,如果渲染线程不断增多但没有释放,后果就是电脑会慢慢卡顿直至死机。当 自动生成
被选定后,词云就会在上次结束后,旧词云淡出,新词云淡入,立刻开始下一次的生成,就可以有效避免上述情形,但是程序有一定的BUG,需要先点击词云不透明度按钮后再开始自动生成,否则会导致双线程的进行。
在 设置
选项卡里可以勾选 彩色词云
,不勾选其颜色由 字体颜色
决定。在 设置
选项卡中可以设置词汇数,也就是词云中要显示多少个词。还可以点开 词频记录
和 禁用词库
,前者用于查看词云的每个词的累计数目,后者用于添加一些关键词禁止其进入词云。
具体原理请见 0778
词云。