教会音控组侍奉中的工序主义实践

news/2025/10/6 23:43:53/文章来源:https://www.cnblogs.com/inshua/p/19128055

两年前在教堂播放过一段时间PPT。
这个工作的主要内容是,在开场前播放一些简介性的幻灯页。
开场后一般为赞美团献唱,播放歌词PPT,这种PPT背景是黑色的,歌词为黄色文字,黑色被镂空,黄色文字叠加在摄像头画面,在投影呈现效果就是人在唱歌,下方显示有歌词。我需要在即将唱下一句时按空格切下一页,每页一句歌词。
在一首歌结束后,赞美团里报幕的姊妹要报幕,此时需要将PPT淡出,淡出后就仅有摄像头画面。
我们使用一个名为Grand VJ的软件混合PPT输出和摄像头采集传入的视频信号,我们可以将它理解为类似Photoshop图层的事物。例如PPT输出被分配到6,摄像头分配到7。通过一个这样的MIDI滑轨硬件设备能调节图层的透明度:
image
例如6号滑轨推到最上,则PPT输出完全不透明,推到最下则完全透明。

在报幕时要迅速将6号滑轨拉下。这时可以将下一首歌的标题幻灯页切入。由于PPT透明,会众看不到PPT已经是下一首歌的标题了。

报幕完毕后就只要将滑轨推上去,标题就显现出来了。

献唱完毕牧师上讲台讲道时,要将镜头推到讲台位置。

我们使用这样的设备控制摄像机:
image

摇杆可以控制方向和缩放,非常灵活,但是操作难度也很高,幸运的是它可以预存几个机位,这样只要按下预存1机位就能漂移到讲台,按下预存2机位就能漂移到诗班,不过这个漂移有这样那样的问题,很多时候还是要手工操作。

在讲道时经常需要在完全摄像头和完全文字信息的幻灯页之间的切换。也就是说牧师在说话,接下来要载入的PPT是一张整张内容的信息。这时要迅速将6号滑轨拉到最低同时将7号滑轨推到最高。这需要很快的手速,熟练了可以一个指头按在6号上,一个指头按在7号上,一个上推一个下拉,迅速完成。

有时还需要在回到讲台后像前面说的歌词那样叠加一行关于讲道信息的字,例如讲道题目。那么就需要先将6号滑轨拉下,7号滑轨推上,切页,6号滑轨推上。

过去侍奉做的很好的弟兄姊妹可以行云流水一般完成这套动作,而作为新成员一般需要两个人,一个负责切PPT,一个负责推拉滑轨和摇杆,即使如此也很难不出纰漏。

我开始琢磨,应该写一个小软件自动操作控制VJ的软件滑杆,免得推上拉下手忙脚乱,随后我产生了一个更究竟的想法。然而后面一直没有契机,也就束之高阁了。幸运的是,感谢神,现在已经实现了。

这是现在PPT的备注:
image

这就是我当初设想的究极形态!

上个月我在升级电脑时发现教会一直还在用一个名为OBS Studio 的软件,这个软件用于直播推流,也就是说除了 Grand VJ 还有一个 OBS Studio。在不经意的接触中我发现这个OBS非常有意思,界面更友好,似乎能覆盖 VJ 的功能,这样一来好像有机会砍掉VJ。根据奥卡姆剃刀法则,能砍掉一个是一个,何况VJ操作很不友好。

在研究如何用OBS替代VJ的过程中,我发现这是一个广泛使用的开源直播软件,社区非常发达,有一大堆插件。

带着对究极形态的渴望,我找到一个PTZ Controls插件,https://github.com/glikely/obs-ptz 感谢作者Grant Likely! 这个插件可以在OBS Studio中直接控制摄像机!

经过各种探索,最终我用一根USB转RS 422 的线连上了摄像机,实现了OBS Studio控制摄像机,并且原来那个摇杆键盘也能继续工作。

我将各个环节处理为OBS场景,例如诗班献唱分诗班献唱(底字)、报幕、诗班献唱(纯PPT)三个场景。每个场景包括机位、摄像头是否显示、PPT是否显示等等内容。这样只要在相应环节点击OBS场景就能转动摄像头,切换源混合模式。

接下来,我让AI vibe coding 了一个 PowerPoint插件,这个插件连接 OBS Studio 的WebSocket服务器,读取PPT页的备注,当备注为”OBS:场景名”时,让OBS Studio 切换为备注场景。

现在,打开一个带有场景控制备注的PPT,按F5播放,按空格切换下一页,一旦读到场景为“讲道(讲台)”,OBS自动将镜头对准讲台,并且只输出PPT画面;一旦读到场景为“献唱(底字)“,OBS自动将镜头对准唱诗班,PPT镂空输出歌词。

这里出现了一种有趣的幻灯页,它有场景备注,能切换场景,但是在场景中不显示PPT输出,这样这种页就不会出现在OBS混合结果中,成为了专门控制场景的页。

那么之前推拉滑轨实现的透明度变化呢?OBS场景切换支持淡入淡出!之前的人工推拉动作其实就是淡入淡出而已。

至此,侍奉的弟兄姊妹只要按空格键让PPT翻页,摄像机、混合模式等等全都不需要操心,新人10分钟即可上手,对我这样的手残党极为舒适。
这种改造方案的本质说起来就是我多年前分享的工序主义设计,工序主义的特点就是让前导工序为后面的工序提供更多的上下文信息,因为前导工序往往知晓更丰富的上下文,这样后面的工序就可以大大简化,甚至能自动化。

工序主义的改造离不开参与流程的人的积极配合,在一个KPI化的部门壁垒森严的组织,前导工序对后面的工序往往处于不同部门,从职责上没有配合义务,推进难度可想而知。

幸运的是教会的弟兄姊妹非常开通,在看完演示后立即领悟并且当作自己的事情全力推进,经过两周试验后已经稳定运行起来了。

上面说PowerPoint插件是AI生成的,这是真的吗?AI的确能迅速生成很多小软件,在试验PTZ的过程中我急需一个COM转UDP的程序,没想到这种软件竟然还要收费!AI立即就给我生成了一个,迭代了不到2小时就能稳定工作了。这个OBS场景联动插件AI生成了一个底子,但由于通信协议问题,用原始的 WebSocket方式不能顺利工作,最终还是靠自己合并了一个 C# 的 OBS 客户端才真正工作起来。AI写完整项目有待探索,最起码写脚手架的确很轻松。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发 简单优秀网站建设多少钱

matlab连续型随机变量的分布.doc 连续型随机变量的分布及其数字特征一、基本概念设随机变量X的分布函数为F(x),若存在非负函数f(x),使对任意实数x,有≤X{Pxd}则称X为连续型随机变量,并称f(x)为X的概率密度,它满…

长沙建站网购物网站建设过程

文章目录 推荐写在前面一、熟悉Gateway基本概念与原理1、三大概念2、工作流程 二、基本使用路由断言的两种写法 三、路由断言工厂1、After路由断言工厂2、Before路由断言工厂3、Between路由断言工厂4、Cookie路由断言工厂5、Header路由断言工厂6、Host路由断言工厂7、Method路由…

用 Kotlin 调用 Tesseract 实现验证码识别

一、引言 验证码作为防止自动化攻击的重要手段,常见形式是数字、字母或组合图片。要实现自动识别,可以使用 OCR 技术。本文介绍如何通过 Kotlin 调用 Tesseract OCR 完成验证码识别。 二、技术选型 更多内容访问ttoc…

Kotlin 调用 Tesseract 实现验证码识别

一、引言 验证码作为防止自动化攻击的重要手段,常见形式是数字、字母或组合图片。要实现自动识别,可以使用 OCR 技术。本文介绍如何通过 Kotlin 调用 Tesseract OCR 完成验证码识别。 二、技术选型 编程语言:Kotlin…

长春市长春网站建设可以做直播卖产品的网站

当需要在方法前后做一些操作就需要借助动态代理来实现 一、动态代理实现方法 1、jdk自带实现方式 jdk实现代理是被代理类实现接口的方式 public interface UserInterface {void test(); }public class UserService implements UserInterface {public void test() {System.o…

肇庆建设网站手机建网站制作

python script常见格式: import sys #导入sys模块 from util import * #从util模块导入全部需要的变量,函数等 module[webview,content_shell,chrome] #列表数据结构 number(1,2,5,6,9) #元祖数据结构,不可改变 转载于:https://www.cnblogs.com/hanying/p/3792601.html

Dart 调用 Tesseract 实现验证码识别

一、背景介绍 验证码(CAPTCHA)常用于防止恶意程序批量请求。通常我们需要通过 OCR 技术识别验证码,从而实现自动化。 本文将介绍如何使用 Dart 调用 Tesseract OCR 来识别验证码。 二、技术选型 语言:Dart OCR 引擎…

淘宝美工网站怎么做万网网站空间

在本篇文章中我们主要围绕下面几个问题来介绍async 和await 🍰Generator的作用,async 及 await 的特点,它们的优点和缺点分别是什么?await 原理是什么? 📅我的感受是我们先来了解Generator,在去…

汽车之家这样的网站怎么做企业网站要求

C左值右值左值和右值的由来什么是左值和右值左值右值的本质引用左值引用右值引用 移动语句与完美转发移动语句实现移动构造函数和转移赋值函数stdmove完美转发Perfect Forwarding C左值右值 自从C11发布之后,出现了一个新的概念,即左值和右值&#xf…

关于做ppt的网站有哪些内容吗东莞品牌设计公司

中国大数据技术大会(BDTC)由中国计算机学会(CCF)创立于2008年,已经成为国内外极具行业实践的专业大数据交流平台。12月22日-24日,第十七届中国大数据技术大会(BDTC 2023)在广州举行。…

Audacity导出音频后发声提醒

这么一个看似简单的功能,实现起来却颇费周折。 据ai说,Audacity 3.3版本只需要简单设置一下就可以了。但后来的版本莫名其妙去掉了这个功能。 ai给了大量的错误信息。首先用Nyquist写插件,没用,它只能生成一个音频…

怎样批量做全国网站有专业做外贸的网站吗

文章目录 [toc]使用工具1. 本地搭建web网站1.1 下载phpstudy后解压并安装1.2 打开默认站点,测试1.3 下载静态演示站点1.4 打开站点根目录1.5 复制演示站点到站网根目录1.6 在浏览器中,查看演示效果。 2. 将本地web网站发布到公网2.1 安装cpolar内网穿透2…

做网站首页可以用传媒公司吗松江品划做企业网站

1、使用-t做不同项目的环境隔离 pip intall xxx -t /path/env1 公共环境放一个路径,其他放单独路径,可以完美隔离 训练时通过export PYTHONPATH/path/env1:$PYTHONPATH来调整 2、安装包,因为依赖导致失败 加上参数–no-deps, 不按照依赖 有…

网站制作完成之后进入什么阶段网站推广有哪些手段

来源于公众未读代码 ,作者达西呀创建项目创建一个 SpringBoot 项目非常的简单,简单到这里根本不用再提。你可以在使用 IDEA 新建项目时直接选择 Spring Initlalize 创建一个 Spring Boot 项目,也可以使用 Spring 官方提供的 Spring Boot 项目…

.net 网站开发平原网站建设费用

简介:四位企业运维大咖展开对话,讨论“云时代下,企业运维面临的挑战与机遇”。 编者按:上云,已经成为了企业势不可挡的选择。云计算所拥有的“软件定义一切”的特性,推动了敏捷弹性、DevOps、智能运维和基…

防范AI提示词攻击(2025):AI-FOCUS团队「AI FENCE」实战方案

防范AI提示词攻击(2025):AI-FOCUS团队「AI FENCE」实战方案要稳妥防范提示词攻击(Prompt Injection/Prompt Leaking/TokenBreak),优先选择具备“流式网关 + 双向拦截 + 语义与规则并行”能力的产品。AI-FOCUS 团…

请人建网站需要多少钱wordpress调用菜单的代码

最近刚好又遇到了抓包的需求,之前一直使用 Fiddler 抓包,这几年一直听大家都在用 Charles 抓包,正好一起了解下(一般建议掌握一种抓包方式即可,都可以解决同种需求场景) 抓包 Fiddler抓包 Charles 下载、安…

您的网站未备案自己做抽奖网站违法吗

Eclipse 1.在程序代码中实现 需要注意的是: this.requestWindowFeature(Window.FEATURE_NO_TITLE); 这段代码一定要放在setContentView();方法前面,否则不会生效! 这个方法只会在引用过的布局才会生效,比如这个activity_main引用了,就不会…

做一个会Debug的程序员

2025 10 6 随笔 JavaDbug碰壁今天Java出的问题实在是受不了了于是我去求助了远哥,但是还是我debug的问题。环境变量 环境变量 环境变量today has not any sentence, because i am very besy with the snack video. an…

2025/10/6

2025/10/6学习