macOS使用BlackHole录制系统声音的同时输出声音

macOS下使用系统自带的QuickTime Player或“屏幕快照”录制屏幕无法同时录制系统声音,解决方法是使用Soundflower,但系统版本更新到10.15后无法使用Soundflower,替代方案是使用BlackHole。

我的系统还没有更新到10.15,当前的版本是10.14.6,为避免以后更新到10.15后产生不必要的麻烦,所以我没有使用Soundflower,直接安装了BlackHole。BlackHole的配置和使用,我参考了这篇文章:

星星之火:macOS 10.15 解决带系统声音的录屏问题(blackhole)zhuanlan.zhihu.com图标

按照文章中的配置,录制屏幕的时候虽然可以将系统声音录制进去,但自己却无法听到系统声音,针对这个问题,文章也给了一个官方的链接:

ExistentialAudio/BlackHolegithub.com图标

实际上,按照链接中的步骤设置一个多输出设备,就可以解决无法听到系统声音的问题,但文章作者和评论区都说这样设置无法正常工作。我一开始也是遇到了问题,但试了好几次终于发现,有个很关键的细节必须设置正确,否则无论是网页中的视频还是本地视频都无法正常播放。

注意上面链接中的第4步,有一句加粗的文字:

IMPORTANT: Due to issues with macOS the Build-in Output must be enabled and listed as the top device in the Multi-Output

内建输出必须启用,且位列于多输出设备的第一个。关键词是“第一个”。因为你创建一个多输出设备之后,内建输出有可能不是排在第一位的,比如像这样:

但是很遗憾,没有调整顺序的按钮,我也尝试了鼠标直接拖拽、组合键+拖拽,都是不行的。那么如何让它排到第一位呢?

注意下面干货来了:

第一步:音频设备列表中,除了内建输出之外的所有设备前面的勾全部取消,并且将内建输出打上勾,这样内建输出就会自动排到第一位了。

第二步:然后将该选上的选上,只要内建输出前面的勾保持不变就行了。

这样设置之后,声音输出设备选择多输出设备,就能正常工作了,录制视频时既能录制系统声音,自己又能听到。

另外,系统偏好设置中的声音输入设备保持默认就行了,不需要选择BlackHole,不影响录制屏幕的声音。

编辑于 03-05