如何在 Linux 上录制 Microsoft Teams 会议

Teams 在 Linux 上指的是浏览器中的网页应用,因为 Microsoft 已停用原生 Linux 客户端。其内置录制功能也会直接保存到云端,而这正是某些团队希望避免的。本指南涵盖手动和自动方式在本地录制 Teams 通话的方法。

使用 OBS 自行录制

浏览器中的 Teams 只是一个普通窗口,因此 OBS 可以捕获它。难点在于音频路由,与任何 Linux 录制相同。

  1. 1

    安装 OBS Studio

    通过包管理器或 Flatpak 安装 OBS。在 Wayland 上,Flatpak 会自动引入 PipeWire 所需的屏幕捕获门户。

  2. 2

    在浏览器中打开 Teams 并添加捕获源

    打开 Teams 网页应用,然后在 OBS 中添加一个屏幕捕获源(Wayland 上使用 PipeWire,X11 上使用 XSHM),并选择浏览器窗口。窗口捕获可避免将桌面其余部分录进视频。

  3. 3

    捕获双方音频

    添加一个“Audio 输出捕获”源,并将其设置为当前输出设备的 '.monitor' 设备,用于录制其他参与者的声音。再添加一个“Audio 输入捕获”源用于你的麦克风。两者都必须在通话期间保持活动。

  4. 4

    设置格式并开始录制

    在设置中的输出选项里,选择 MP4 格式和一个硬件编码器(VAAPI 或 NVENC)。在加入通话前开始录制,通话结束后停止。

  5. 5

    转录录制内容

    OBS 只提供视频。如需转录,请在会后将音频通过本地 Whisper 构建版本处理。每次会议仍需手动操作。

在 Linux 上捕获 Teams 音频

在 Linux 上,麦克风和扬声器输出是独立的音轨。如果只捕获麦克风,你会丢失 Teams 通话中其他人的声音。要录制你所听到的人声,必须捕获输出的监视源。

PulseAudio 和 PipeWire 都为每个输出设备提供一个 '.monitor' 设备,即当前播放内容的回环,包括来自浏览器的 Teams 音频。将录制器指向该监视源,并混合麦克风输入,即可完整捕获整个通话。使用 Teams 网页应用时,请确保浏览器音频输出到你正在监视的同一设备。

更快的方法:让 Autorec 代劳

Autorec 原生运行于 Linux,自动处理捕获、音频路由和转录,并确保录制内容不上传云端。

  1. 1

    安装并启动 Autorec

    安装 .deb 或 .rpm 包并启动应用。它会在系统托盘中待命。

  2. 2

    在浏览器中加入你的 Teams 通话

    Autorec 会检测到 Teams 通话并自动开始录制。它捕获通话窗口,并将你的麦克风与扬声器监视源混合。没有机器人加入,因此不会出现额外参与者。

  3. 3

    获取视频、转录文本和摘要

    通话结束后,Autorec 会使用 whisper.cpp 在本地转录音频并生成 AI 摘要。MP4、.txt、.srt 文件及摘要均保存在你的磁盘上。不会上传至 Microsoft 云端或其他任何地方。

常见问题

录制中没有通话音频

你的音频源是麦克风,而非输出监视器。请添加一个输出捕获源,并指向浏览器所用输出设备的 '.monitor' 设备。

Teams 音频输出到了与录制设备不同的设备

浏览器可按输出设备路由音频。在声音设置中确认浏览器的播放设备与你正在捕获监视的输出设备一致,或手动将其切换过去。

录制画面卡顿

软件编码加上运行 Teams 的浏览器负载较重。将编码器切换为 VAAPI 或 NVENC,以 30 fps 帧率录制,并在笔记本电脑上保持插电,防止 CPU 降频。

常见问题

为什么没有 Teams 的 Linux 应用?

Microsoft 已停用原生 Linux Teams 客户端。在 Linux 上,你需通过浏览器使用 Teams。桌面录制器可以像捕获其他窗口一样捕获该浏览器窗口。

能否在不上传至云端的情况下录制 Teams 通话?

可以。Teams 自带的录制功能会上传至 OneDrive 或 SharePoint。而像 OBS 或 Autorec 这样的桌面录制器会从 Teams 外部捕获通话,并将文件保存到本地磁盘,完全不涉及云端。

Teams 会显示我正在录制吗?

Teams 的录制提示仅在有人使用 Teams 内置录制功能时出现。桌面录制器在 Teams 外部运行,因此不会显示提示。但你仍应告知其他参与者——这是正确的做法,也常常是法律要求。

Autorec 能检测到 Teams 网页应用吗?

可以。Autorec 通过浏览器窗口的标题和进程来识别 Teams 通话,因此能像识别原生客户端一样识别并录制网页应用。

跳过设置

Autorec 会自动检测通话,将录音保存到你的磁盘,并在你的设备上完成转录。没有机器人加入会议,也不会上传任何内容。免费套餐支持每 24 小时 3 次录制,每次最长 40 分钟。