什么是系统音频录制,以及 getDisplayMedia 如何让它成为可能
"系统音频"或"内部音频"指的是电脑当前正在输出的任何声音:正在播放音乐的浏览器标签页、视频会议、游戏配乐、通知提示音等等。这与麦克风录音不同,后者只能捕获物理上传到房间麦克风的声波。标准的麦克风 API 无法触及这一内部音频流,因此浏览器提供了一个独立的机制,称为 getDisplayMedia——它与视频通话应用中用于屏幕共享的 API 是同一个。
当页面请求 getDisplayMedia 并启用音频时,浏览器会打开其原生的屏幕、窗口或标签页选择器,并添加一个复选框,让您可以在共享视频的同时共享音频轨道。像本工具这样只需要声音的工具,仍然会触发这个屏幕共享选择器;这是浏览器提供的、通往系统音频输出的唯一入口。一旦您授予权限,浏览器就会把实时音频流交给页面,而一个 WebAssembly 编码引擎——正是标准音频录音机背后基于 MediaBunny 的同一引擎——会将其直接写入您设备上的文件,无需任何服务器往返。简而言之,它让您可以录制扬声器发出的声音——电脑播放的一切内容——而且无需安装任何额外软件。
您的浏览器和操作系统实际能捕获什么
对系统音频捕获的支持并不统一,而其中的差异来自操作系统,而非某个特定网站。Windows 向浏览器开放了完整的系统音频混合能力,macOS 上较新的 Chromium 浏览器同样如此——您可以共享带声音的整个屏幕,也可以共享单个标签页。Firefox 实现了这个复选框,但表现较为粗糙,而 Safari 则完全不提供系统音频。下表是您开始录制前检查设置的最快方式。
| 操作系统 / 浏览器 | 系统音频捕获 | 说明 |
|---|---|---|
| Windows — Chrome、Edge、Brave、Opera | 完整系统音频 | 选择"整个屏幕"即可捕获电脑发出的每一个声音,而不仅仅是某一个标签页。 |
| macOS — Chrome、Edge、Brave、Opera | 完整系统音频 | macOS 上较新的 Chromium 可以共享带声音的整个屏幕。如果没有提供音频选项,请改为共享单个浏览器标签页。 |
| Windows / macOS — Firefox | 部分支持 | "共享音频"复选框存在,但可靠性较低,尤其是对标签页音频而言。 |
| 任意操作系统 — Safari | 不支持 | Safari 的 getDisplayMedia 完全不包含系统音频;请改用 Chromium 浏览器。 |
| Linux — Chrome、Edge | 通常可用 | 取决于桌面的音频服务器(PulseAudio 或 PipeWire);大多数现代发行版的表现与 Windows 类似。 |
在 Windows 上,请使用 Chrome、Edge、Brave 或 Opera,并为任何全系统范围的录制选择"整个屏幕"。在 Mac 上,较新的 Chromium 浏览器可以像 Windows 一样共享带声音的整个屏幕;如果您的 macOS 版本没有出现音频选项,请改为共享单个浏览器标签页,它始终会携带自身的音频。Safari 用户应专门为此功能切换浏览器;这不是设置问题,而是根本没有实现该功能。
如何逐步录制内部音频
点击"录制系统音频"以触发浏览器的共享选择器,然后选择要捕获的内容:"整个屏幕"用于 Windows(以及 macOS 上较新的 Chromium)的全系统声音,或者选择正在播放音源的那个具体浏览器标签页,它可以在任何平台上可靠地捕获该标签页的音频。选择器会显示已打开窗口和标签页的缩略图——请选择正在播放您想要音频的那一个。
几乎每个人第一次都会栽跟头的一步是音频复选框。在屏幕和标签页列表的下方,选择器会显示一个标为"共享音频"的小开关。在大多数浏览器中,它默认是未勾选的。如果跳过它,即使屏幕共享本身成功了,您也会得到一段无声的录音——这是空白音轨最常见的单一原因,与您的麦克风或扬声器毫无关系。勾选它,然后点击"共享"即可开始。
音频流启动后,一个实时电平表会在您投入长时间录制之前确认音频正在传输。录制过程中可以暂停和继续,因此您可以跳过一段静音,或暂时离开而无需停止捕获。完成后,停止录制,选择导出格式,然后直接下载文件。
同时录制麦克风和系统音频
开启"同时录制我的麦克风"会将您的麦克风输入与捕获到的系统音频混合到单个音轨中,而不是生成两个稍后还需自行同步的文件。这种设置适合为屏幕录制配旁白、对视频做出反应、边讲边演示教程,或在另一个标签页播放的背景音乐上叠加配音。混音在您录制时实时完成,因此导出的文件可以立即使用。
由于这一叠加功能依赖于您的麦克风与系统音频流协同正常工作,因此在开始任何比快速试录更长的录制之前,请先确认麦克风本身正常。请先在 microphone-test.org 上进行一次检查——它会立即显示浏览器是否能识别到设备,以及输入电平是否正常。如果麦克风没有信号,Windows 用户应按照 Windows 11 麦克风故障排查指南 检查隐私权限和默认设备设置,而 Mac 用户应参考 在 Mac 上测试和修复麦克风,其中涵盖了那个会悄悄阻止浏览器访问麦克风的权限提示。
一条实用提示:使用叠加录制功能时,请将扬声器音量保持适中。如果系统音频播放得足够响,以致麦克风重新收录了它,麦克风声道中就会渗入轻微的回声。使用耳机可以消除这一问题,如果试录听起来有重音,这是最简单的解决办法。
录制电脑音频的实际用途
最常见的用途是保存您正在观看的视频或直播中的音频,供自己日后收听——一堂讲座、一场网络研讨会、或一场直播音乐会的现场演出。紧随其后的是捕获会议或通话:如果您的会议应用没有内置录音功能,或者您只有参与者而非主持人的权限,那么在通话的同时运行本工具就能捕获整段讨论的完整音频。特别是对于通话,事先确认自己的麦克风被正确收录会很有帮助——Zoom 麦克风修复指南 和 Google Meet 麦克风修复指南 都涵盖了导致对方听不到您声音的权限和设备选择问题。
其他常见用途包括:抓取一小段声音片段以供参考或编辑、录制游戏音频制作精彩集锦,以及归档您正在某个标签页收听的播客节目以便离线保存。
这里有必要提一段简短的法律说明。为个人私用录制音频——重听一堂讲座、保留自己会议的一份副本、捕获自己的游戏画面——通常没有什么争议。而重新分发或发布您以此方式捕获的受版权保护的内容则是另一回事,可能违反版权法或平台的服务条款,对于音乐、影视和付费流媒体内容尤其如此。录制包含其他参与者的通话还会引发同意问题,而这因司法管辖区而异。如有疑问,请告知其他参与者您正在录制,并先查看平台的政策。
选择格式和质量
本工具可导出为 MP3、WAV、M4A/AAC、OGG、WebM/Opus 或无损 FLAC,全部通过站内其他工具所用的同一 WebAssembly 引擎在设备上完成编码。标准比特率的 MP3 是您随意分享或存储任何内容时最稳妥的默认选择。WAV 和 FLAC 是无损格式:当您计划事后编辑录音时请选择它们,因为反复重新编码压缩文件会降低质量;或者在归档某些您再也不想改动的内容时也应选择它们。M4A/AAC 适合 Apple 设备,在同等文件大小下通常优于 MP3,而 OGG 和 WebM/Opus 是高效的、面向 Web 的原生格式,值得为仅限浏览器的播放考虑。
一条合理的经验法则:如果您打算事后在音频编辑器中修剪或清理文件,就用 FLAC 或 WAV 录制,等对剪辑满意后再用音频转换器转换为 MP3 或 AAC。如果无损录音最终太大而难以分享,音频压缩器会以更低的比特率重新编码它,无需再手动导出一次。站内关于选择最佳录音音频格式的指南更深入地探讨了比特率和编解码器的权衡。
设备端隐私模型
上述所有过程都在浏览器标签页内本地完成。getDisplayMedia 音频流绝不会离开您的机器;编码引擎作为 WebAssembly 在页面内运行,而不是在远程服务器上;成品文件会被直接写入您的下载文件夹。无需创建账户,没有文件在任一方向上经过网络传输,关闭标签页后也不会留存任何内容。这与标准麦克风音频录音机以及站内其他工具所采用的模型如出一辙——这里唯一的区别在于浏览器被要求开放哪一个音频源。
故障排查:"我共享了屏幕,但没有声音"
这是迄今为止最常见的问题,而且几乎总能追溯到少数几个原因之一。首先,检查选择器中的"共享音频"是否确实被勾选了——每次您打开新的共享对话框时,它都会重置为未勾选状态。其次,如果整屏或应用窗口的共享是无声的,请改为共享某个具体的浏览器标签页——标签页音频始终可用,在包括 macOS 在内的任何平台上都是可靠的后备方案。第三,确保音源标签页本身没有在标签页层级被静音——大多数浏览器允许您独立于系统音量单独静音某个标签页,而被静音的标签页无论您勾选什么都不会共享任何音频。
如果这些都无法解释问题,那么故障可能位于操作系统音频路由更上游的位置。站内关于录制系统音频的专门教程更深入地涵盖了各平台特有的怪癖,包括虚拟音频设备和多个输出设备。如果问题其实出在您的麦克风而非系统音频这一侧——叠加音轨是无声的,而系统音频录制正常——请从麦克风故障排查中心入手,或参考针对特定浏览器的指南,例如在 Chrome 中修复麦克风和 Firefox 麦克风修复指南,因为对系统音频的部分支持有时会被误认为是麦克风问题。
常见问题
如何录制电脑发出的声音?
打开本页面,点击"录制系统音频",在选择器中选择一个屏幕或浏览器标签页,然后勾选"共享音频"。浏览器随后会将电脑的声音流式传输到页面,并将其编码为一个您可以下载的文件——全部在您的设备上完成,不上传任何内容。
我可以在 Mac 上录制系统音频吗?
可以。macOS 上较新的 Chromium 浏览器——Chrome、Edge、Brave、Opera——允许您共享带声音的整个屏幕,或共享单个标签页;请在选择器中勾选"共享音频"。如果您的 macOS 版本在整屏选项中没有提供音频,请改为共享某个具体的浏览器标签页,它始终会携带自身的音频。
为什么 Safari 中没有"共享音频"选项?
Safari 的屏幕共享实现在任何版本的 macOS 上都完全不包含音频轨道。请改用基于 Chromium 的浏览器,例如 Chrome、Edge 或 Brave。
我可以同时录制麦克风和系统音频吗?
可以——在开始前打开"同时录制我的麦克风",两个音源就会混合到一个导出文件中。请先在 microphone-test.org 上快速检查一下,确认麦克风被正确识别。
录音会被上传到任何地方吗?
不会。音频流和编码过程都留在浏览器标签页内;不会向服务器发送任何内容,也不需要账户或登录。
我应该选择哪种导出格式?
如果您打算事后编辑文件,请使用 WAV 或 FLAC,因为无损格式在重新编码时不会损失质量。如果您只是原样分享或存储一个较小的文件,请使用 MP3 或 M4A/AAC。