MacOS录屏功能加入系统桌面音频

今天有一个需求要录制屏幕,这好像是我真正头一回去研究 Mac 的录屏功能,之前都是截个图什么的就满足需求了。怎么说呢,Mac 自带的 QuickTime Player 上截图功能已经满足我日常的使用习惯了,我也觉得十分的好用。但是今天当我如常地使用快捷键 Command⌘+Shift⇧+5 呼出截图/录屏的功能区录制屏幕,一顿操作猛如虎,结果录制完成后发现系统的声音没有录制进视频里,网上一搜才发现原来这个问题一直存在。这时我想到我前阵子在 Github 上安装了适配苹果芯片的 OBS,安装后就一直没用过,因为以前在 Windows 上都是使用这个软件进行录屏的,当得知它适配了 M 系列芯片就选择马上安装了,结果一直到今天才有录屏的需求,想起它还是因为苹果自带的录屏不能满足我的需求。但很不幸的是 OBS 也无法直接将系统桌面的声音录制到视频里,不过我在 OBS 的论坛上找到了相关的解决办法1,其实解决问题的办法很简单,只要在 Homebrew 上安装一个小插件就可以完美解决。

brew install blackhole-2ch blackhole-16ch blackhole-64ch

这里我选择安装了该插件的三个包,并没有按照论坛上提示那样只安装 16ch,其实我家里只有 2 声道的设备,按理说只需安装 2ch 足矣,但我觉得这样的小包,多安装进来也无所谓的,说不定哪天我就有了多声道的音响呢,又或者哪天不高兴了再卸载也不迟,详情可参考开发者给出的一些选择建议2

安装完成后打开音频 MIDI 设置 ☞:

  • 创建聚合设备 ☞ 勾选默认音频输出设备(外置耳机)与 BlackHole 2ch;
  • 创建多输出设备 ☞ 勾选默认音频输出设备(外置耳机)与 BlackHole 2ch;
  • 打开系统设置 ☞ 声音 ☞ 输出 ☞ 多输出设备;
  • 切换到输入 ☞ 聚合设备;
  • 快捷键 Command⌘+Shift⇧+5 呼出截图/录屏的功能区 ☞ 选项 ☞ 麦克风 ☞ 聚合设备;

这样就可以简单地实现录制屏幕时将系统桌面的音频一同录入到视频里了,不过苹果自带的 QuickTime Player 录制的素材是真的大,以后有这个需求我还是使用 OBS 吧,反正在 Windows 时也使用习惯了,不存在学习成本。

Footnotes

  1. https://obsproject.com/kb/macos-desktop-audio-capture-guide

  2. https://github.com/ExistentialAudio/BlackHole/discussions/290