如何使用 Ubuntu 选择 Zoom 虚拟背景功能?

Mil*_*Mil 28 background 18.04 zoom-meeting

我已经在 Ubuntu 18.04 上安装了适用于 Linux 的 Zoom 桌面客户端。
我想使用虚拟背景功能,但我不知道如何激活它。

我的 Zoom Linux 客户端版本是 3.5.385850.0413,我的笔记本电脑也满足处理器要求(双核 2Ghz 或更高(i5/i7 或 AMD 等效)处理器)
虚拟背景 – Zoom 帮助中心

编辑澄清:我知道此缩放功能仅适用于具有物理绿屏的 Linux。目前我没有收到任何关于我应该放置绿色碎石的消息,我根本没有那个选项。因此,即使有绿屏,我也无法使用此功能。

小智 31

编辑:Zoom 5.7.6 支持无绿屏虚拟背景

在撰写本文时,Zoom 在其 Linux 版本软件中不支持基于人物/面部检测的虚拟背景。下面的解决方案有助于实现类似的效果,并且由于它创建了一个虚拟网络摄像头,因此您很可能可以将此解决方案用于任何使用网络摄像头的应用程序,例如 Microsoft Teams。这些说明最初由@BenTheElder 发布,IMO 是一个超级有趣和整洁的项目,特别是如果您对计算机视觉感兴趣。 https://elder.dev/posts/open-source-virtual-background/

代码所做的本质上是使用 Python 和 OpenCV 抓取图像帧。对于每个图像,使用 裁剪面部/身体TensorFlow.js Bodypix,并与指定的背景合并。然后使用修改后的图像通过pyfakewebcam和来创建视频源v4l2loopback。我已经在 Ubuntu 20.04 上测试了以下说明,使用的代码存档在https://github.com/pangyuteng/virtual-background

branchmaster需要 GPU,而 branchcpu-friendly只使用 CPU。

编辑:在让下面的工作之后,我还发现 fangfufu https://github.com/fangfufu/Linux-Fake-Background-Webcam有一个更精致的版本,它也基于@BenTheElder 的解决方案。

——

docker run --gpus all nvidia/cuda:10.0-base nvidia-smi
Run Code Online (Sandbox Code Playgroud)
  • 安装和设置虚拟视频设备为“/dev/video20”,并假设实际视频设备为“/dev/video0”
sudo apt-get upgrade -y
sudo apt-get install -y v4l2loopback-dkms v4l2loopback-utils

sudo modprobe -r v4l2loopback
sudo modprobe v4l2loopback devices=1 video_nr=20 card_label="v4l2loopback" exclusive_caps=1
Run Code Online (Sandbox Code Playgroud)
  • 将根添加到组视频(可能是不必要的...)
sudo usermod -aG video root
cat /etc/group | grep video
Run Code Online (Sandbox Code Playgroud)
  • 克隆仓库
git clone git@github.com:pangyuteng/virtual-background.git vbkgd
cd vbkgd
Run Code Online (Sandbox Code Playgroud)
  • (对于那些使用 CPU 的人)切换分支。
git checkout cpu-friendly
Run Code Online (Sandbox Code Playgroud)
  • 构建容器
docker-compose build
Run Code Online (Sandbox Code Playgroud)
  • (可选)调整相机分辨率和 fps docker-compose.yml
  • 通过 docker-compose 启动虚拟摄像头(假设物理视频设备为/dev/video0,虚拟视频设备为/dev/video20,GPU 为/dev/nvidia0
docker-compose up
Run Code Online (Sandbox Code Playgroud)
  • 启动 zoom/teams/slack...,选择v4l2loopback为网络摄像头

  • 通过替换文件实时交换背景data/background.jpg- 刷新率硬编码为 3 秒。

  • 我有一个 nvidia geforce gt 710。然而,这在我的其他系统中运行良好,带有 intel 集成显卡和 cpu-friendly 分支。只需要改变这个`+opencv-python==4.3.0.38` (2认同)
  • 我实际上尝试了您链接的其他“精致”解决方案,我正在运行,但在我尝试将变焦连接到它时遇到了许多其他问题,例如,它无法访问相机,所以它只是白宫新闻发布会的背景。另外,我从您的上述建议中得到了一个错误,它需要 CUDA 11 或更高版本,不确定我是如何将其安装到 Ubuntu 20.04 上的。然而,如果我输入 nvidia-smi,它会说我有“NVIDIA-SMI 450.80.02 驱动程序版本:450.80.02 CUDA 版本:11.0” (2认同)

ser*_*ibe 12

您必须转到:设置 > 常规 > 查看高级功能 >(网站将打开。登录)> 设置 > 在会议中(高级)> 启用虚拟背景。

出于某种原因,它在 Ubuntu Zoom Client 中默认被禁用,并且行为不同。

在此处输入图片说明

然后。在 Linux 客户端中转到设置,您将看到一个新的子菜单:虚拟背景

在此处输入图片说明

在以前的版本 (<5) 中需要绿色背景,不再需要,只需要单色背景,最好是绿色。

希望这有帮助。

  • 这不是问题...... (2认同)

小智 9

正如其他人已经指出的那样,Linux 的 zoom 尚不支持没有绿屏的虚拟背景。在 zoom 开发者论坛中有一个功能请求。也许支持它可以帮助将此功能作为优先事项:

https://devforum.zoom.us/t/request-implement-virtual-backgrounds-in-linux/41558


小智 4

根据Zoom 网站,你需要有一个物理绿屏才能在 Ubuntu 上拥有虚拟背景:

Linux 要求

  • 适用于 Linux 的 Zoom 桌面客户端,版本 2.0.91373.0502 或更高版本
  • 双核 2Ghz 或更高(i5/i7 或 AMD 同等)处理器
  • 物理绿屏

  • 是的,Windows Zoom 客户端使用图像分析来进行背景替换。然而,他们的 Linux 客户端只能进行色度键替换,这意味着除非您使用绿屏,否则您将得到糟糕的结果。如果您有 Nvidia 卡,您也许可以使用开源工具组装适当的背景替换,详细信息如下:https://elder.dev/posts/open-source-virtual-background。虽然我自己无法让它工作,但有趣的是它是可能的。也许 Zoom 将来会在 Linux 客户端中添加此功能。 (5认同)