如何在 OBS Studio 里把手机当摄像头

作者:TapCam 阅读约 1 分钟

OBS Studio 里除了网络摄像头之外,还添加了一部手机作为视频源

OBS 对待你的手机,和它对待任何其他摄像头的方式一样,前提是电脑上先得有某个东西把这部手机呈现成一个摄像头。只要这一点成立,这部手机就变成了一个来源,你可以对它做裁剪、给它加滤镜、把它和你的屏幕画面混在一起,也可以像切换任何其他来源那样在它们之间来回切换。

这篇指南会讲清楚它的设置步骤、那个真正值得你为此折腾一番的第二个机位,以及几乎每一个人在第一次做时都会被绕晕的环节:怎么把最后做出来的结果,再送回到 Zoom 或者 Meet 里去。

设置步骤,简短版

  1. 在电脑上和手机上都装好 TapCam,然后扫描电脑上显示的二维码,把它们两个配对起来。
  2. 在 OBS 里,点击“来源”(Sources)下方的 + 号,然后选择视频采集设备(Video Capture Device)。
  3. 给它起一个名字,然后在“设备”(Device)列表里面挑中 TapCam
  4. 设定好分辨率和帧率,或者干脆把它留在“设备默认”上面不动。
  5. 点击“确定”。这时候手机拍到的画面就已经是你场景里的一个来源了。

如果 TapCam 并没有出现在那个设备列表里,那就把 OBS 彻底关掉再重新打开。OBS 是在启动的那一刻建立自己的设备列表的,所以一个在那之后才出现的摄像头,在它重新启动之前是不会出现在列表里的。这是整篇指南中“它不工作”这句话最常见的成因。

为什么一部手机值得当 OBS 的来源

在 OBS 里,一部手机并不只是一个网络摄像头的替代品而已。它能够给你一些网络摄像头根本给不了的东西。

第二个机位。 这是其中最重要的一条。让你原来的网络摄像头继续对着你的脸,然后把手机架在一个小三脚架上,让它对准你的桌面、你的双手、一块键盘、一本速写本、一把烙铁、或者一根吉他的琴颈。两个来源,两个场景,一个快捷键就能在它们之间干净利落地切换。想用第二台 USB 网络摄像头做到同样的事情,你就得先去买一台回来,再找一个地方把它夹住;而这部手机本来就在你的口袋里,而且它的镜头本来就更好。

一台可以移动的摄像机。 它并没有被拴在这张桌子上。走 Wi-Fi 时,你可以把它放在这个房间里的任何一个位置上。

一块更好的传感器。 在一个光线并不明亮的房间里,一部比较新的手机可以完胜绝大多数网络摄像头,而且在一个大尺寸的预览画面上,这个差距是一目了然的。

把它再送回到 Zoom、Meet 或者 Teams

这一步正是把人绊倒的地方,所以很值得把这中间到底发生了什么说得再精确一些。

这条链路上一共有两个虚拟摄像头,而它们做的是两件不同的工作。

  • TapCam 的摄像头负责把手机拍到的画面带电脑里。OBS 读取的就是它。
  • OBS Virtual Camera 负责把 OBS 当前正在显示的一切内容带 OBS。而 Zoom 读取的是它。

所以整个流向是这样的:手机,然后是 TapCam,然后是 OBS,然后是 OBS Virtual Camera,最后才是你的会议。

从 TapCam 到 OBS Studio 再到一场视频会议的整条链路示意图,图上标出了那两次虚拟摄像头的中转
两个虚拟摄像头:一个负责把手机带进 OBS,另一个负责把 OBS 显示的内容带出去送到你的会议里。

要把第二个打开,请点击 OBS 右下角“控件”(Controls)面板里的启动虚拟摄像机(Start Virtual Camera)。然后在 Zoom、Teams、Meet 或者 Discord 里,把 OBS Virtual Camera 选为你的摄像头。不要选 TapCam,因为你想要的是 OBS 正在显示的画面,连同上面的滤镜和各种叠加层一起。

只有当你想要的是那个完全没有经过 OBS 处理的原始手机画面时,才在会议应用里面直接选择 TapCam。这两种做法都是正当的,它们只不过是两件不同的事情而已。

分辨率和帧率

在你有一个明确的理由去改动它之前,就把这个来源留在“设备默认”上面不动,而一旦真的要改,就要改得有意识。

更高并不会自动就等于更好。分辨率和帧率的每一次提高,都会在链路上消耗掉更多的带宽、在电脑上消耗掉更多的 CPU,而一条会卡顿的流看上去,要比一条分辨率低一些但是稳如磐石的流糟糕得多。对于一个说话的人像画面来说,1080p 配 30 帧每秒是一个相当合理的目标,而且大多数会议应用反正也会把它再往下降。只有当被拍摄的对象移动得足够快、快到值得为它付出代价时,才把帧率提到 60 帧每秒,比如一双正在演示某个操作的手。

如果你看到了卡顿,那就先把帧率降下来,之后再去考虑降低分辨率。运动上的那种顿挫感,要比画面稍微软一点明显得多。

Wi-Fi 还是数据线

具体到 OBS 这个场景,你应该比在一场普通的视频通话里更加倾向于使用数据线。

一场会议是宽容的。在谈话的过程中掉了一帧,是不会有人注意到的。而一段录像或者一场直播则是不宽容的,因为那个瑕疵会被完整地记录下来,然后就永远留在那里了。一根 USB 数据线给你的是一条专属的链路,网络上不会有别的东西来跟它抢带宽,延迟也更低,而且手机在工作的同时还能一直充着电,这一点在一场长时间的录制里面是相当要紧的。

只有当这个机位需要把手机放在一根线根本够不到的地方时,才去使用 Wi-Fi。数据线实际上给你买到的东西是一帧的缓冲,大约 33 毫秒。然后就是让两台设备待在同一个网络上,优先选择 5 GHz 频段,并且在任何重要的事情开始之前,先做一段简短的测试录制。

构图、滤镜,以及那些值得一次性设好的东西

  • 优先用裁剪,而不是跑去挪动手机。 右键点击这个来源,选择“滤镜”(Filters),然后添加一个“裁剪/填充”(Crop/Pad)滤镜。这比重新摆一次三脚架要快得多,而且它是可以精确复现的。
  • 如果手机是横过来放的,就把画面旋转回去。 右键点击这个来源,然后进入“变换”(Transform),再选择“旋转 90 度”。
  • 把手机上的美颜滤镜全部关掉。 手机施加上去的任何柔化处理,都已经烤进了 OBS 收到的那些画面里,事后是没有任何办法再把它去掉的。
  • 把这个来源锁定,在构图确定下来之后就把它锁上,这样一次误点就不会在直播的中途把它挪偏。
  • 让它和你的画布相匹配。 如果手机是竖屏而你的画布是横屏,那就由你自己来决定你想要的是两侧留黑边还是做一次裁剪,而不要放任 OBS 把画面拉伸变形。

Streamlabs,以及其他 OBS 分支

Streamlabs、OBS Studio 以及其他的那些分支版本,读取 Windows 摄像头的方式全都是一样的,所以上面写的那套设置步骤在它们身上是完全相同的:添加一个视频采集设备,然后在里面挑中 TapCam。它们的菜单文字会略有出入,虚拟摄像机按钮所在的角落也不一样,但是整条链路是相同的。

当来源是一片黑时

本该有画面的地方却是一个黑色的矩形,这通常意味着下面这三件事情中的某一件。

另外一个应用正占着这个摄像头。 Windows 在同一时间只会把一个摄像头交给一个应用程序。如果 Zoom 或者“相机”应用正占用着 TapCam,那么 OBS 这边就什么都拿不到。把另外那个关掉就行了。

手机其实根本没有在推流。 先去检查电脑上的应用。如果它那边也一样没有画面,那么问题就出在 OBS 的上游,而连接排查清单才是你应该去看的地方。

这个来源需要被停用再重新启用一次。 右键点击这个来源,选择“停用”(Deactivate),然后再选择“启用”(Activate)。OBS 会一直持有一个设备句柄,而这个操作会把它释放掉再重新拿一次,它能够修好数量惊人的一批奇怪状态。

除此之外,重新启动 OBS 能够解决绝大多数问题,而它的理由和这句话在这篇指南里出现了整整三次的理由是同一个:设备列表和设备句柄这两样东西,都是在程序启动的那一刻建立起来的。

常见问题

怎么把手机加进 OBS?+

先把手机和电脑上的应用配对,然后在 OBS 里添加一个视频采集设备源,在设备列表里选中 TapCam。如果它不在列表里,就重启 OBS:它的设备列表是在启动时建立的。

在 Zoom 里该选 TapCam 还是 OBS Virtual Camera?+

如果你希望 Zoom 看到 OBS 正在显示的内容,连同场景和叠加层,那就选 OBS Virtual Camera。只有当你想要没有经过 OBS 的原始手机画面时,才直接选 TapCam。这条链路上有两个虚拟摄像头,它们做的是不同的工作。

可以把手机当作第二个机位吗?+

可以,而这正是这么做的最佳理由。让网络摄像头对着你的脸,把手机架在小三脚架上对准你的桌面或双手,然后用一个快捷键在两个场景之间切换。

为什么 OBS 里的手机画面是黑的?+

通常是另一个应用占着摄像头,因为 Windows 一次只把摄像头交给一个应用。否则就是手机其实没有在推流,或者这个源需要在右键菜单里停用再启用一次,以便释放并重新取得设备。

OBS 该用 Wi-Fi 还是 USB?+

只要机位允许,就用数据线。会议可以原谅掉一帧,录像却会把它留下来,而数据线给你的是专用链路、更低的延迟,以及一部一边工作一边充电的手机。