
在Mac上想把系统正在播的声音和你的画外音一起录进视频或音频文件几乎每个内容创作者都会遇到。我以前录网课和播客时第一反应也是找Soundflower但后来换到Apple Silicon之后那套老方案越来越难用装完各种无声、驱动签名报错。后来换成了Blackhole折腾了两三天总算把一套稳定配置跑通了录屏时既能听到系统声音也能同时把麦克风画外音录进去整个过程不用额外买任何硬件录出来的音频质量也很干净。这篇文章写给两类人看一类是正在被Soundflower折腾到崩溃、想找个替代方案的Mac用户另一类是刚上手Mac、想直接实现“系统声音画外音同时录制”的录屏新人。我会从虚拟声卡的原理讲起把安装、音频MIDI设置、录音软件配置、踩坑排查一路讲完。这不是什么高深音频工程按步骤点下来基本一次就能搞定。在动手之前我先给你一个全局视角整套方案的核心就两步。第一步安装Blackhole让系统多出一个虚拟输入输出设备第二步在“音频MIDI设置”里创建“多输出设备”和“聚合设备”前者负责让你边录边听后者负责把系统声音和麦克风合到一路交给录音软件。后面的所有操作都是围绕这个主流程展开的。1. Soundflower落伍了为什么我会盯上Blackhole1.1 Mac上录制系统声音的“老套路”为什么不灵了Mac系统本身是不提供“直接录制系统声音”功能的。你在QuickTime里新建录音输入源里只有麦克风绝对找不到“系统扬声器”这个选项。所以要录到系统声音就必须借助第三方虚拟声卡——原理很简单让系统以为它连接了一个“假输出设备”把声音发给它然后录音软件再从这个假设备读取音频流。Soundflower干的就是这件事而且它火了很长一段时间。很多播客录制教程、游戏翻录教程用的都是它。但问题是这个项目长期停更最后一次正式更新大概在2016年之前之后macOS从Catalina一路升级到Ventura系统对驱动加载的限制越来越严Soundflower在Intel Mac上就频频出问题更别提后来的Apple Silicon了。我有一台M1芯片的MacBook Air最开始为了录一个游戏解说视频硬着头皮装Soundflower。装的过程倒顺利但录到一半系统声音突然消失重启后设备列表里又找不到Soundflower来回折腾了两次才出来。最让人崩溃的是它在“输入设备”里经常处于一种“半死不活”的状态录音软件能识别但录出来是纯静音。那体验真的能劝退很多人。1.2 Blackhole和Soundflower的设计差异后来我在几个Mac音频论坛里看到有人在推Blackhole说是Soundflower作者的新项目或者说是继承了设计思路的下一代虚拟声卡而且免费开源、持续维护针对Apple Silicon做了适配。我抱着试试看的心态装了一个Blackhole 2ch结果一次就跑了通。Blackhole和Soundflower最本质的区别我觉得不是功能上多了什么花活而是设计思路更现代了。Soundflower默认是一套“全有或全无”的路由搞不懂的时候很容易把系统声音完全吸走啥都听不到Blackhole则把虚拟声卡拆成了独立的音频设备实例每个实例有明确的通道数比如2ch、16ch、64ch。对大多数录课、录播客、录游戏的人来说2通道的Blackhole 2ch已经完全够用而且免费。理解它工作原理的一个简单方式是Blackhole就像一根数字音频线。系统可以把正在播放的声音“输出”到这根线的一端录音软件再从另一端把声音“输入”进来。它在“系统声音设置”里是一个输出设备在录音软件的输入列表里又是一个输入设备。只是这根线没有实体信号在系统内部流通所以叫虚拟声卡。还有一个细节值得注意Blackhole 2ch安装后在“音频MIDI设置”里会显示为一个设备但它在“系统声音设置”的“输出”和“输入”列表里都会出现。这意味着你既可以把系统声音发给它也可以在录音软件里从它读取声音。理解这一点后面很多配置就不会乱了。2. 装好驱动只是开始Blackhole安装与验证2.1 通过Homebrew安装Blackhole 2ch安装Blackhole最省事的方式是用Homebrew。如果你还没装Homebrew建议先装一下Mac上后续很多工具都会用到它。安装Blackhole 2ch只需要一条命令brew install blackhole-2ch如果你需要更多通道也可以装16ch或64ch版本但那两个是收费的官网有购买页面安装后会有试用期。对日常录制系统声音加画外音来说2ch完全够用我建议你先用免费的2ch跑通整条链路。补充一句如果不想用Homebrew也可以直接去Blackhole官网下载pkg安装包双击安装即可。两种方式效果一样区别只是更新方式不同。用Homebrew的话后续升级驱动会更方便比如brew upgrade blackhole-2ch就能一键升级。2.2 重启coreaudiod和验证设备出现安装完成后很多教程不会提醒你的一步是重启系统的音频服务。因为macOS的Core Audio进程往往不会自动识别新装的虚拟声卡你打开“系统声音设置”时可能看不到它。执行这条命令sudo killall coreaudiod这条命令会杀掉音频守护进程macOS会自动把它拉起来。执行完的瞬间正在播放的音频可能会中断一两秒这是正常的。之后你打开任何能听到声音的应用扬声器就会恢复工作。如果你用的是Apple Silicon芯片安装过程中可能会在“系统设置”里的“隐私与安全性”页面看到关于允许加载音频系统扩展的提示如果没有就跳过。Blackhole新版用的是官方推荐的驱动加载机制稳定度比我以前折腾Soundflower时好太多。然后验证是否装好打开“应用程序”里的“实用工具”找到“音频MIDI设置”英文叫Audio MIDI Setup左侧设备列表里应该能看到“Blackhole 2ch”。如果没有先重启一下Mac再看。最直观的验证方法是进入“系统设置” → “声音”在“输出”设备列表里找到“Blackhole 2ch”选中它。这时候如果正在播放音乐声音会立刻消失因为系统把音频流都送进了Blackhole这个“黑洞”。别慌这说明驱动已经正常工作。你要做的只是在“输出”设置里把设备切回去或者用我们下一章要创建的“多输出设备”。3. 真正关键的一步MIDI设置里创建多输出设备和聚合设备只安装Blackhole是不够的它只解决了“系统能把声音送进虚拟声卡”这个问题。但如果你直接把系统输出切到Blackhole自己就听不到声音了如果你在录音软件里直接选Blackhole作为输入录到的只有系统声音没有麦克风。所以还需要在“音频MIDI设置”里创建两个组合设备把一个单纯的虚拟声卡变成一套完整的“录制监听”系统。3.1 创建多输出设备边听边录的基础“多输出设备”Multi-Output Device的作用是让系统把同一份声音同时发送给多个输出设备。我们需要的组合是“扬声器 Blackhole 2ch”。这样声音既能从扬声器放出来也会被送进Blackhole供录音软件采集。具体操作打开“音频MIDI设置”。左下角点击“”加号选择“创建多输出设备”。在右侧的设备列表中勾选“内建扬声器”如果你外接耳机或USB声卡则勾选对应的输出设备和“Blackhole 2ch”。右键左侧新生成的“多输出设备”给它重命名比如“监听录制”。然后去“系统设置” → “声音” → “输出”选择刚才创建的“监听录制”。从此以后你听到声音和录音软件采集到的系统声音源头是同一份音频信号不会出现“听到的和录到的不一样”的情况。这里有个必须知道的注意事项多输出设备本身没有音量控制。选中它作为输出后键盘上的音量调节键可能失效。我一开始还以为系统卡住了后来才发现这是多输出设备的通病。临时调整音量有两个办法一是回到“音频MIDI设置”里在多输出设备右侧拖动各个子设备的音量滑杆二是在播放器内部比如浏览器、音乐App调整音量。但是录制时最好保持音量稳定别中途乱动。录完后记得把系统输出切回“内建扬声器”否则静音键失灵会比较闹心。3.2 创建聚合设备麦克风和系统声音汇成一路现在系统声音能进Blackhole了但录音软件如果只读Blackhole就录不到麦克风。这时候需要创建“聚合设备”Aggregate Device把麦克风和Blackhole打包成一个“虚拟输入设备”。对录音软件来说它就是一个包含了两路音频的输入源。操作回到“音频MIDI设置”左下角“” → 选择“创建聚合设备”。右侧设备列表中勾选“MacBook Pro麦克风”如果你用的是外接USB麦克风或声卡就选对应的输入设备和“Blackhole 2ch”。右键左侧的“聚合设备”重命名为“录音输入”之类的好记名字。这样录音软件里的输入源选择“录音输入”就能同时收到麦克风声音和系统声音。QuickTime、Audacity、OBS都认这个设备直接选就行。有一点容易让人困惑在“音频MIDI设置”里聚合设备右侧显示两个子设备它们都带有自己的音量滑杆。我给你的建议是不要在这里乱拖滑杆尽量保持100%录制时在录音软件里做音量平衡。因为驱动层的缩放处理不够透明容易出现某个设备声音太小、后期不好救的情况。当然如果你只是临时想压低系统声音、又要保证麦克风人声不动这里拖一下也不是不行但录完最好复位。3.3 采样率对齐与漂移校正创建完两个设备后还有一个容易被忽略但其实很关键的环节采样率对齐。“采样率”可以理解为音频在单位时间内的采样点数常见的有44100 Hz和48000 Hz。如果Blackhole是48000 Hz而扬声器是44100 Hz多输出设备在同时向两个设备发送声音时系统就必须对其中一路做重采样虽然听感差异不大但录制时间拉长后可能出现轻微的音画不同步偶尔还会有可闻的卡顿。我的做法是在“音频MIDI设置”里把内建麦克风、内建扬声器、Blackhole 2ch、多输出设备、聚合设备这几项全部统一成同一个采样率。具体操作是选中设备在右侧“格式”下拉框里选择“48000.0 Hz”。选48k而不是44.1k是因为大部分录音软件和视频剪辑软件在Mac上默认就是48k而且能少一次转码。至于“漂移校正”Drift Correction它解决的是不同时钟源设备之间时间轴慢慢错位的问题。如果你用了USB声卡或者蓝牙耳机这类外部设备有自己的时钟和Mac内置时钟存在细微偏差长时间录制会出现麦克风声音和系统声音越差越远的情况。这时在聚合设备里对那个外部设备勾选“漂移校正”让系统自动调整它。如果你用的全部是Mac内置麦克风和Blackhole纯虚拟设备一般不用开。开了反而可能引入额外处理延迟。延迟问题我也顺便说清楚Blackhole本身延迟极低基本察觉不到。真正会产生延迟的是聚合设备这个软件混音环节也就是从麦克风采集到录音软件接收之间会多出几毫秒的缓冲。人耳对几毫秒的延迟不敏感但如果你是在直播或实时监听建议在录音软件里关闭“监听”功能用系统硬件自带的监听链路否则会听到自己的声音“回声”式滞后很不舒服。4. 录音软件配置实例QuickTime、Audacity、OBS三连配置好系统层面的设备下面就是具体录音软件的操作了。我分别讲一下QuickTime、Audacity和OBS三个场景的配置因为你可能只是快速录一段音频也可能要录屏解说还可能要做直播。4.1 QuickTime最轻量的音频录制方案如果你只是快速录一段音频比如开会记录、访谈备份QuickTime完全够用。而且它自带屏幕录制录教程短视频也很方便。先讲纯音频录制打开QuickTime Player。菜单栏选择“文件” → “新建音频录制”快捷键 OptionCommandN。录音按钮旁边有一个小箭头点开后就是“麦克风”列表在这里选择之前创建的“录音输入”聚合设备。点红色圆按钮开始录音。录制时会看到一个电平条在动。它反映的是聚合设备输出的混合电平也就是“系统声音麦克风”混在一起后的音量。录出来的文件是m4a格式系统声音和画外音已经融在一条音轨里适合快速搞定、不想后期调轨的场景。再讲一个很多人不知道的技巧QuickTime的“新建屏幕录制”里默认是不允许直接录系统声音的但如果你在“麦克风”下拉列表里选择“录音输入”聚合设备它就能通过Blackhole把系统声音和麦克风一起录进视频里。这样录屏教学、游戏解说就不需要额外工具了。这个方法是我自己实测过的比装第三方录屏软件省事得多。不过QuickTime的短板是它只给你一个混合后的输入源不能分别调系统声音和人声的音量。如果你想对音频做后期处理建议用Audacity。4.2 Audacity录完还能分开调音量Audacity是一款免费开源的音频录制编辑软件适合做播客、配音、采访剪辑它的灵活度远高于QuickTime而且官方一直在更新对macOS的适配也不错。配置步骤下载并安装最新版Audacity建议3.4以上版本。打开后在最上方的“音频设置”区域Audacity 3.x通常在右上角看到一个麦克风下拉框点击“Host”确保选择的是“CoreAudio”。在“Recording Device”下拉框中选择“录音输入”聚合设备。在左侧的输入通道选择“1单声道”或“2立体声”一般选立体声因为Blackhole送来的系统音频是双声道的如果只录人声也可以选单声道但这样系统声音也会变成单声道不推荐。设置完成后先试录几秒钟观察波形说话时应该有麦克风的波形播放一段电脑音频时应该有系统声音的波形。如果都有说明整条链路是通的。Audacity的好处是录完之后你可以在“效果”菜单里做降噪、压缩、响度标准化还可以直接剪切掉中间不需要的片段。你要明白的是在聚合设备方案下系统声音和麦克风进到Audacity时已经被混成了单轨所以后期不能单独调整某一路音量。如果你需要分轨调节就得用OBS或者第六章的双Blackhole方案。4.3 OBS直播和录屏场景的音频路由OBSOpen Broadcaster Software是目前最主流的免费直播和录屏工具。它的音频路由比QuickTime和Audacity灵活因为它原生区分“桌面音频”和“麦克风/辅助音频”两类输入。最简单、最推荐的做法是这样配先把系统输出设备设置为“监听录制”多输出设备确保系统声音进了Blackhole。打开OBS进入“设置” → “音频”。在“全局音频设备”里把“桌面音频”选为“Blackhole 2ch”把“麦克风/辅助音频”选为你的实际麦克风比如“MacBook Pro麦克风”。如果你需要分别输出音轨往下看第六章如果只想录一个混合好的音轨就这样用。这里有个容易绕晕的点我单独说清楚OBS的桌面音频为什么不选“监听录制”多输出设备而是选“Blackhole 2ch”因为多输出设备已经包含了发送给扬声器的声音和发送给Blackhole的声音如果OBS再把它作为桌面音频来源会把整个混合信号再采一遍音量会变大而且处理链路不干净。选“Blackhole 2ch”作为桌面音频能让OBS单独获取送入Blackhole的那路系统音频不掺和扬声器部分。另一个关键设置是监听如果你在直播时需要听到自己麦克风的声音可以在“混音器”面板里点击麦克风右侧齿轮进入“高级音频属性”把“监听”选为“监听并输出”。但在直播时这种方式会有轻微延迟所以我自己更推荐直接戴耳机监听系统输出依赖设备本身的监听链路比如USB声卡的直接监听这样不会有OBS内部的音频缓冲延迟。对录屏场景OBS还可以直接输出高质量视频文件设置里把录像格式选为mkv或mp4音轨按需配置然后一键开始录制。它是我目前用来录网课和操作演示的主力工具。如果遇到OBS里系统声音录不上十有八九是第一步系统输出设备没设对回到“系统设置” → “声音” → “输出”确认选的不是“内建扬声器”而是“监听录制”。5. 实测踩坑记录无声、断流、音量异常怎么排查配置方案看着不复杂但实际跑起来几乎每个人都会遇到几个坑。我把自己踩过和帮别人排查过的问题整理一下按频率从高到低排你遇到的时候可以直接对照排查。5.1 录出来没有系统声音这个坑出现频率最高。现象是麦克风声音录到了但系统声音完全没进去。排查链路如下先确认系统声音是否真的进了Blackhole。打开“系统设置” → “声音” → “输出”看看当前选中的是不是“监听录制”多输出设备。如果选的是“内建扬声器”那系统声音就根本不会送进Blackhole录音软件自然采集不到。检查多输出设备里是否勾选了Blackhole 2ch。有时候创建多输出设备时只勾了扬声器忘了勾Blackhole等于白建。再检查录音软件的输入源。QuickTime里要选“录音输入”聚合设备而不是单纯的“MacBook Pro麦克风”。如果以上都没问题还是没声试一下播放音乐的同时看“音频MIDI设置”中Blackhole 2ch的输入电平表有没有跳动。如果没有说明系统没有把声音送到Blackhole大概率是系统输出设备的问题如果有说明Blackhole这条链路是通的问题出在录音软件那边。很多人在第1步就卡住了因为多输出设备在“系统声音设置”里显示的名字可能是“多输出设备”如果你重命名过就是“监听录制”。认准这个名字别选错。5.2 声音断断续续、卡顿断流和卡顿我从经验里总结出三个主要原因。第一是采样率不一致。把内建麦克风、扬声器、Blackhole、多输出设备、聚合设备都统一到同一个采样率我用的48000 Hz基本能消除因为重采样导致的间歇性卡顿。第二是USB设备时钟漂移。外接USB麦克风或声卡时它的时钟和Mac内部时钟存在细微偏差长时间录制会让两路音频逐渐错位表现出来就是声音一顿一顿的。解决办法是在聚合设备里为那个USB设备勾选“漂移校正”。第三是磁盘性能瓶颈。如果你用OBS同时录制高分辨率屏幕画面和多轨音频老款Mac的磁盘写入可能跟不上音频数据就会丢包。解决方式是降低录制分辨率或码率或者换用外接SSD。我自己就遇到过用内置机械硬盘老iMac录4K视频时音频卡成狗的情况后来把录制目录挪到外置SSD就好了。5.3 音量异常爆音、轻音、音量键失灵多输出设备没有音量控制这是正常现象不是故障。爆音通常是因为“多输出设备”同时把声音投给扬声器和Blackhole时两个子设备没有做衰减叠加之后听起来偏响。我建议在音频MIDI设置里把Blackhole 2ch的滑杆稍微往下拉一点让录音软件拿到的系统声音电平不要过高留出余量避免后期混音时爆音。音量偏轻则可能是你在聚合设备里把麦克风或Blackhole的滑杆拉到了比较低的位置。检查一下聚合设备右侧那两个子设备的音量滑杆尽量都保持在100%。如果还觉得轻用录音软件自身的增益处理比如Audacity的麦克风增益滑块这是处理电平和噪声最安全的地方。5.4 睡眠唤醒后Blackhole消失或无声macOS在睡眠唤醒后音频服务偶尔会“丢设备”。我遇到的情况是笔记本合盖再打开Blackhole在“音频MIDI设置”里还在但录音软件采集不到声音。这种时候最有效的办法就是重启音频服务sudo killall coreaudiod执行完让音频服务重新初始化设备一般就能恢复正常。如果你经常遇到也可以检查一下是不是外接USB设备把系统搞乱了。避免在录音时插拔USB音频设备能少掉很多麻烦。5.5 回声和重复如果你在录视频会议、远程访谈还开着Zoom或腾讯会议对方可能会投诉“听到自己说话的回声”。原因是你把系统输出设成了多输出设备会议软件听到系统声音后又把它当作远端音频传了出去。解决方法是录会议时不要用多输出设备作为系统输出直接用内建扬声器或者录制前先让对方关闭麦克风回音消除功能最好在会议软件里通过“音频测试”单独验证。还有个小坑如果录音软件里选的是聚合设备而聚合设备里又包含了Blackhole同时桌面音频也在采集Blackhole就会出现“同一份系统声音被录两次”的现象音量变大且有回声感。这就是为什么我前面强调OBS里桌面音频选Blackhole、麦克风选独立设备不要两个都选聚合设备。6. 进阶玩法从“混合录音”到“分轨录制”6.1 那些只用聚合设备搞不定的场景聚合设备方案的最大局限是系统声音和麦克风录完之后是混在一条音轨里的后期无法单独调节也不能对其中一路单独降噪或加效果。举个例子你录了一段游戏解说剪辑时发现系统声音偏大掩盖了人声。如果是混合音轨你能做的就是整体压低音量人声也随之变小。但如果你把系统声音和人声分别放在两条音轨就能单独把人声提上来或者给系统声音做一个侧链压缩让人声一说话背景音乐自动压低。这种专业操作混合音轨是做不到的。所以很多做播客、YouTube、视频教程的Mac用户最终都会走上分轨录制的路。分轨不是必须的但如果你打算认真制作内容一步到位分轨能省很多后期功夫。6.2 用OBS多轨录制实现人声与系统声分离最省事的双轨方案是用OBS的多轨录制功能。OBS在录像时可以将不同音源分配给不同的“音轨”然后在后期剪辑软件里分别使用。配置其实很简单在OBS“设置” → “输出” → “录音”中将“音轨”勾选为至少两个音轨。默认可能只勾选了音轨1你把它勾成1和2。在“混音器”面板中点击桌面音频右侧的齿轮 → “高级音频属性”。在“音轨”列把“桌面音频”只勾选音轨1表示系统声音进入音轨1把“麦克风/辅助音频”勾选音轨1和音轨2人声同时进入音轨1和音轨2。这样音轨1是混音人声系统声音音轨2是纯人声。录制完成后在剪辑软件里导入视频时选择“分离音轨”你就能看到两条独立音频了。这样虽然不是完全的系统声音和人声分轨因为音轨1还是混合的但音轨2给了你一个干净的人声轨。后期可以先用人声轨做修补再和音轨1对齐调整比例。这个方法不需要额外安装任何驱动和软件在现有Blackhole配置上直接就能做。如果你想要“系统声音一轨、麦克风一轨、监听听感不受影响”的完全分轨方案那就需要再引入一路虚拟通道这就是双Blackhole方案存在的意义。6.3 双Blackhole给专业宿主软件铺路当分轨需求变得更复杂比如你想在录制时实时给人声加混响或者想同时录制“游戏声音”和“语音软件声音”到不同轨单靠一个Blackhole 2ch就有点吃力了。这时候可以装多个Blackhole实例比如brew install blackhole-2ch blackhole-16ch安装后会多出两个不同的虚拟设备。它们的通道数不一样但每一路都可以独立承载不同的音频流。你可以这样规划“Blackhole 2ch”负责承载系统声音作为录制软件的桌面音频。“Blackhole 16ch”承载麦克风经过宿主软件比如GarageBand、Reaper、Logic处理后的输出作为另一路输入。系统输出设备使用“监听录制”多输出设备把声音同时送到扬声器、Blackhole 2ch以及如果你想在宿主里也听到处理后的声音Blackhole 16ch。这样做最典型的场景是你用Reaper挂一个实时降噪和压缩效果器把处理后的干净人声从某个输出Bus送给Blackhole 16ch然后OBS里把“Blackhole 16ch”当作另一个麦克风输入。这样直播或录课时观众听到的人声是实时的、经过效果器的而系统声音是另一路独立的“原始”轨道互不干扰。这种多设备路由看起来复杂但它的可扩展性极强等你有天想升级成专业播客制作链路时这套思维可以直接平移过去。Blackhole支持多实例安装就是为了这种场景准备的设计。你不需要一开始就掌握它但知道有这个能力以后遇到需求时不至于推翻重来。我个人的建议是刚开始从最简单的聚合设备方案入手先把录制流程跑通解决“能不能录到”的问题等做了几期内容、明显感觉到混合音轨的后期限制时再往OBS多轨和双Blackhole方案迁移。一次性上满复杂配置很容易被各种细节劝退先用简单方案做出满意的成品才是持续做内容的更稳妥节奏。