news 2026/10/7 3:19:10

macOS用OBS录屏没声音?BlackHole虚拟声卡完整设置教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
macOS用OBS录屏没声音?BlackHole虚拟声卡完整设置教程

在macOS上用OBS录屏,画质帧率一切都好说,唯独“系统内声音”这一关,几乎每个新手都要卡一次。你录的画面清清楚楚,但回放一看,背景声音、游戏声音、系统提示音全部缺席,只剩下麦克风的干声。这不是OBS坏了,也不是Mac坏了,而是macOS的音频架构和Windows有一套完全不同的逻辑,它默认不会把系统输出“分享”给第三方软件。这篇文章就把我在这个坑里摸爬滚打出来的完整方案整理出来,从原理讲到落地,再到各种异常排查,照着做你就能录上。

1. 为什么在macOS上录系统声音这么费劲

1.1 先弄明白OBS到底从哪里拿声音

不解决“为什么”,后面配半天也不知道自己在配什么。OBS里的音频输入分两类:一类是麦克风/辅助输入,走的是输入设备;另一类是桌面音频,走的是系统的默认输出。在Windows上,有个叫“立体声混音”的东西会把声卡的最终输出截获一份交给录音软件,所以在Windows里你只要选上“立体声混音”,就能录到所有系统声音。

macOS没有这个机制。macOS使用CoreAudio框架管理音频,默认情况下,应用把音频数据交给系统的音频服务之后,声音只会送到你选择的物理输出设备(扬声器、耳机),其他软件拿不到这份数据。OBS想把桌面音频设备指向系统输出,系统说“这不给你看”。

这就好比一间房间里正在放音响,你想在旁边录下来,但房间里没有帮你分流信号的设备,只有音响本身的喇叭在响。你想录,只能用麦克风重新拾取扬声器声音,音质当然一塌糊涂。

所以想让OBS在macOS上录到系统内声音,核心就一句话:在系统音频链路里“插一个虚拟输出设备”,让系统声音同时送到扬声器(或者耳机)和一个OBS能读取的虚拟设备里。这样系统声音才能被顺利“截获”。

1.2 那些网上流传的“歪招”为什么不行

先聊几句常见误区,免得你绕远路。

第一个误区是把手机贴在扬声器上,用麦克风录。这个不用多说,环境噪音、回声、音量忽大忽小,后期修都修不回来,属于应急到不能再应急的方案。

第二个误区是某些教程提到的“QuickTime内录”。QuickTime Player录屏的时候,按住Option点击麦克风图标,确实会出现“内置麦克风”和一个像“内录”的选项,但这个“内录”实际上是用机身内置麦克风拾取环境声音。也就是说,它跟你拿麦克风对着扬声器录没有本质区别,只是它用了内置麦克风。音质可能比外接略好一点,但一样会混入房间环境声,并且如果你正好戴着耳机,指望它录耳机里的声音,基本会录到一堆安静的空气声。

第三个误区是“插个对录线,把扬声器输出再返回到Mac的音频输入口”。这个老式做法在旧款带Line-in的Mac上确实有人玩,但现在的MacBook和大多数Mac mini/Studio已经没有模拟音频输入口,更何况这种方式绕来绕去,底噪和衰减都很明显,根本达不到无损录制。

这些歪招的共同问题是:它们都在“物理世界”里解决问题,而正确的思路应该是在“数字音频链路”里解决。用虚拟声卡,信号全程走数字流,不经过DA转换、不进麦克风、不加物理噪声,录出来就是干净的源音频。

2. 方案选型:虚拟声卡怎么选

2.1 BlackHole:目前最推荐的选择

虚拟声卡这个思路,在macOS上其实有好几个实现,最主流的三个是BlackHole、Soundflower、Loopback。我个人的推荐非常明确:新系统、新电脑,直接用BlackHole。

BlackHole是由Existential Audio开源的一个macOS虚拟音频驱动,基于MIT协议免费使用,同时支持Intel芯片和Apple Silicon(M1/M2/M3)的Mac。它做的事情很简单:把自己伪装成一个音频输出设备,系统把声音送给它之后,它把数据保留在内存里,供任何录音软件读取。

安装方式很友好,有Homebrew的话,一条命令:

brew install blackhole-2ch

如果没有装Homebrew,可以去官网下载pkg安装包,双击安装,一路下一步,然后在“系统设置-隐私与安全性”里确认允许安装即可。驱动装完,重启一次系统,打开“应用程序-实用工具-音频MIDI设置”,就能看到名为“BlackHole 2ch”的新设备。

我额外多说一句:BlackHole分为2ch和16ch两个主流版本,可以同时共存。2ch表示双声道,普通录屏、录课程、录游戏完全够用;16ch支持多通道路由,能实现“不同软件分别走不同声道互不干扰”的玩法,但配置复杂,对90%的人都属于过度设计。建议新手直接装2ch,先把整个链路跑通再说。

2.2 Soundflower:老牌但别在高版本系统上折腾

Soundflower是更古老的方案,当年几乎所有macOS录音教程都在用,在FireWire时代就存在。它在macOS 10.x时代非常稳,但现在一个大问题是项目长期没有活跃更新,在Big Sur之后的高版本系统(尤其Apple Silicon)上经常出现装完不加载、音频MIDI设置里看不到设备、或者系统重启后驱动疯狂占内存的问题。

所以我给Soundflower的定位是:如果你手上的机器还在High Sierra(10.13)或Mojave这种老系统,而且只是临时要用,可以考虑Soundflower;如果你是新系统,直接跳过,别在驱动兼容性上浪费时间。时代变了,新的驱动方案更靠谱。

2.3 Loopback:商业方案到底值不值得买

Loopback是Rogue Amoeba家的商业产品,价格不便宜,但它的体验完全不是开源方案能比的。它提供了可视化界面,把系统里的每个应用音频流、每个输入输出设备当成一个个“块”,你可以直接拖线连接,甚至做到“我希望只有Chrome的声音进入OBS,QQ音乐的声音不进OBS”,这种精细控制是BlackHole默认的全量混音做不到的。

但我也要泼一盆冷水:如果只是为了“把系统声音录进OBS”这一件事,BlackHole免费版五分钟搞定,花几百块钱买Loopback纯属浪费。Loopback更适合专业播客、直播团队、音频创作者,他们需要把多个应用和设备的音频流精细路由到不同录音轨道,稳定的商业支持和低延迟才是他们买单的理由。

普通用户先别急着花钱,把免费方案玩明白,如果哪天真遇到多路音频隔离的需求,那时候再上Loopback也不迟。

2.4 三套方案速查对比

为了让你选起来更直观,我整理一个简单的对比表:

方案价格新系统兼容性操作性适合场景
BlackHole 2ch免费开源好(支持Apple Silicon)配一次长期用普通录屏、录课、游戏录制
Soundflower免费开源差(老系统还行)老版本简单,新系统折腾老Mac临时使用
Loopback收费好可视化拖线,灵活专业多路音频路由

从这张表能看出来,普通场景下BlackHole几乎是碾压级的选择:免费、兼容新硬件、配置一次基本一劳永逸。后面整套实操都是围绕BlackHole展开的。

3. 实操:用BlackHole录到系统内声音

3.1 安装BlackHole并确认设备出现

安装完之后,第一步不是打开OBS,而是先到“音频MIDI设置”里确认驱动是否正常加载。路径是:

应用程序 -> 实用工具 -> 音频MIDI设置

也可以在Spotlight搜索“音频MIDI设置”直接打开。打开后,左侧列表应该能看到BlackHole 2ch。点击它,右侧可以检查它的“格式”(采样率),默认通常是48kHz。

注意:如果这里压根看不到设备,多半是安装完没有重启。macOS的音频驱动加载比较顽固,重启一次最稳,不要嫌麻烦。安装包如果提示“安全性与隐私”被拦截,去“系统设置-隐私与安全性”最下面点“仍然允许”。

3.2 创建“多输出设备”,解决边录边听的矛盾

这一步是很多人漏掉的关键。如果你直接把系统输出切到BlackHole,OBS确实能录到系统声音了,但你的扬声器/耳机会立刻失去声音——因为声音全被送进虚拟设备了。那录一遍还得盲听,操作全靠猜,谁用谁知道。

正确的做法是创建一个“多输出设备”,让系统声音同时发给扬声器和BlackHole。

在“音频MIDI设置”窗口左下角,点那个“+”号,选择“创建多输出设备”。右侧会出现一个设备列表,把你需要的输出设备都勾上:一个是“BlackHole 2ch”,另一个是你平时用的扬声器(比如“MacBook Pro扬声器”或你常听的耳机)。

然后右键这个新出现的“多输出设备”,选择“使用此设备作为系统默认输出设备”。也可以在“系统设置-声音-输出”里选它。

注意:创建多输出设备之后,顺手检查一下扬声器和BlackHole的采样率格式。如果扬声器是44.1kHz而BlackHole是48kHz,两个设备之间会有轻微的延迟差,录出来可能感觉声音“飘”。

这里还有个小场景:如果以后你只想用BlackHole做纯后台录制,不让自己听到声音(比如深夜录电脑播视频,你不想打扰家人),那就不创建多输出设备,把系统输出切到BlackHole就行了。但那样你录的时候是“听不见”的,录音节奏只能靠看波形来把握。如果你想边听边录,多输出设备是省不掉的一环。

3.3 OBS里的音频设置:把桌面音频指向BlackHole

现在打开OBS,进入“设置-音频”。把“桌面音频设备”从默认的“Default”改成“BlackHole 2ch”。麦克风/辅助音频设备保持你原来的麦克风不变。

这一步我建议改完之后重启一次OBS,让全局音频设备重新绑定。不重启有时候也能生效,但偶尔会出现混音器里桌面音频没信号的怪事,重启永远是最快的解法。

设置完成之后,随便播放一段视频或音乐,看OBS主界面下方的“混音器”区域,“桌面音频”那个音量条应该会随着声音跳动。如果它在跳,说明整个链路通了。此时再录一段,回放里就有系统声音了。

一个容易被忽略的细节:桌面音频指向BlackHole之后,OBS会把系统所有声音都录进去,包括微信通知的“叮咚”、邮件提醒、系统提示音。如果你希望成片里没有这些杂音,录制前把后台App的通知音关掉,或者临时开启“勿扰模式”,都比后期一个个剪掉省事。

3.4 模式B:不开多输出设备,让OBS监听来解决无声问题

如果你不想为了录制单独创建一个多输出设备,还有一个替代玩法:系统输出直接选BlackHole,OBS录系统声音,然后用OBS自己的监听功能去听。

操作是:在OBS的混音器区域,右键“桌面音频”那个条,选择“高级音频属性”,把“桌面音频”的“音频监听”从“关闭”改成“监听并输出”。此时OBS会把BlackHole里的声音实时返给你听,自己也能听到声音。

但这个模式有一点要非常小心:如果你的系统输出就是BlackHole,那么OBS的“监听输出”又会把声音送回BlackHole,BlackHole再被桌面音频录到,就有形成反馈回路的风险。

注意:监听模式千万不要把监听设备和BlackHole接成一圈,否则会出现无限循环增益,轻则啸叫,重则爆音伤设备。

相比之下,我还是推荐老老实实建多输出设备,逻辑更清晰,也更容易排查。

3.5 实现“系统声音+麦克风”分开录音轨

录出来是混合音轨也能用,但如果想要后期能单独调麦克风音量、去掉底噪、给系统声音做更多处理,最好把系统声音和麦克风分开录成两条音轨。这也是OBS的进阶基本操作。

先切到高级输出模式:设置-输出-输出模式选“高级”,在“录音”选项卡里,把“音轨”那栏勾上想用的轨道(比如音轨1和音轨2)。

然后在混音器里给每条音轨做映射。右键对应音频来源 -> “高级音频属性”里,你能看到“音轨”一列,每一列对应一个轨道。我的习惯做法:

  • 音轨1:桌面音频(BlackHole)和麦克风都勾上,当作“预览混音”,方便直接看最终效果。
  • 音轨2:只勾桌面音频,存“系统声音”。
  • 音轨3:只勾麦克风,存“人声”。

录完之后,音轨2和音轨3就是互相独立的声音源。剪辑时想要游戏原声就拉音轨2、想要清晰人声就拉音轨3,互不干扰。输出格式建议选mkv或mp4,因为这两个容器能装多音轨;如果选了m4a,多轨会被压成一条,等于白设置。

4. 进阶:直播、延迟与场景实战

4.1 直播场景还要注意什么

系统内声音不只是录屏用,直播场景更需要。比如你要做游戏直播、音乐直播,或者想给观众播一段在线视频,观众需要听到的是“画面里那个声音”,不是你的麦克风拾取的环境声。BlackHole方案在直播场景同样成立:OBS把BlackHole当作桌面音频,就相当于“系统声音直接进直播流”。

但在直播中有一个麦克风带来的坑:如果扬声器外放着,麦克风会把这个外放声音重新拾进去,观众那边就会听到“系统声音+回声+环境噪声”的混合。所以开播时,我建议要么戴耳机监听,要么把系统音量调得足够低,让麦克风拾到的外放声音尽量小。说通俗点,录音时可以开着音箱录,直播时尽量别这么干。

4.2 延迟、爆音和采样率之间的微妙关系

不管录屏还是直播,用虚拟声卡方案都躲不开“采样率”问题。当虚拟设备和系统其他设备采样率不一致时,最典型的症状是声音变速变调(像鬼畜),或者出现规律性爆音、卡顿。

macOS的音频设备通常支持44.1kHz和48kHz两种常见采样率。BlackHole默认是48kHz,如果你的声卡、某些老USB设备或一些应用锁在44.1kHz,两边就会打架。解决办法是打开“音频MIDI设置”,把BlackHole的格式和扬声器/声卡调到一致,最稳妥的是统一到48kHz,这也是OBS内部推荐的常见采样率。然后到OBS的设置-音频里,把“采样率”也设成对应的48kHz。

蓝牙耳机的延迟是另一个容易忽略的问题。蓝牙音频本身有几百毫秒的缓冲区延迟,一旦让它参与多输出设备,你听到的和录下来的会有明显时间差,录屏时感知不强,直播时会让观众觉得你对不上口型。所以认真录的时候,别戴蓝牙耳机监看,换成有线耳机或直接用笔记本扬声器。

4.3 录网课和会议时的小技巧

最后补一个很多人实际会遇到的场景:在线会议、网课。想用OBS把会议内容录下来,BlackHole一样适用。但会议类软件(比如腾讯会议、飞书、钉钉)有时会做音频独占或设备枚举,你开了多输出设备之后,它可能识别到多个输出,声音反而不正常。遇到这种情况,先到会议软件的声音设置里,手动把输出设备指定为“多输出设备”,别让它用“默认”,通常就好了。

还有个小技巧:如果你只想录某个特定应用的声音,而不想让系统提示音、微信通知音也进到轨道里,那可以在OBS里把“桌面音频”设成“禁用”,然后通过OBS 30+版本支持的“应用程序音频捕获”来单独捕获某个应用的声音。这样录课时,微信“叮咚”一声不会混进成片,体验能提升不少。

5. 踩坑实录:常见问题与排查

5.1 排查思路和速查表

写这部分之前先坦白:即便你完全按照上面的步骤做,第一次也可能遇到各种小毛病。这里我把我踩过(以及身边朋友反复问)的问题整理成一张速查表,按“症状-原因-解决”来看。

症状大概率原因解决办法
录出来完全没声音OBS桌面音频设备没指向BlackHole,或系统输出没切到多输出设备检查OBS设置-音频里的桌面音频设备;检查音频MIDI设置里的多输出设备是否勾选了BlackHole
只有麦克风声,没有系统声桌面音频仍指向Default,而Default实际在走扬声器把桌面音频设备明确改为BlackHole 2ch,然后重启OBS
录进去的系统声音时有时无采样率不一致音频MIDI设置里统一BlackHole和扬声器的格式,建议48kHz;同时改OBS的采样率为48kHz
自己听不见声音系统输出切到BlackHole但没加多输出设备用多输出设备方案,或临时把系统输出切回扬声器
听到自己的声音有回声/混响系统声音和扬声器同时进麦克风录屏时戴耳机,或把扬声器音量调低
蓝牙耳机状态下音画不同步蓝牙A2DP延迟高换有线耳机;没有线的话,把多输出设备里的蓝牙设备去掉
其他应用声音放不出来应用手动指定了输出设备,绕过BlackHole在应用的声音设置里把输出改为默认/多输出设备
OBS总提示音频设备切换设备枚举变化太频繁锁OBS全局音频设备为具体设备名,别用Default

5.2 几个容易忽略的细节

除了表里的内容,还有几个小经验,你可能要等踩过坑才明白,这里直接告诉你:

第一,录音之前不要只看混音器。混音器有信号不代表OBS的录制轨道真的捕获了它。录制一段之后,用播放器多轨道检查一下,尤其是配了多条音轨之后,别录完才发现人声和系统声音存在同一轨。

第二,如果你改了OBS的全局音频设备,记得重启OBS。这个重启不是玄学,是OBS在设备变化后经常不会自动重新绑定音频回调。宁可多重启一次,也不要反复试到崩溃。

第三,macOS升级大版本之后,如果发现BlackHole不工作,优先检查“系统设置-隐私与安全性-麦克风”里OBS和BlackHole的权限是否被重置。macOS大版本升级对驱动和权限都有冲击,这是个非常常见但很多人没往这里想的原因。

第四,重要内容录完,立刻用OBS的“重新录制”功能转成MP4,或者把MKV文件直接在OBS里转换成MP4再剪辑。因为OBS默认录MKV是为了防崩溃,很多新手拿着MKV往剪辑软件里拖,软件纷纷拒绝,别问我怎么知道的。

5.3 如果真的想上商业方案

最后留一个“余兴项目”:如果你试完BlackHole觉得不满足,一定要追求“多应用独立路由”、超低延迟、可视化操作,那就去认真看看Loopback。它可以给不同的应用分别指定输出设备,然后把它们按你想要的组合路由到OBS。这个功能在做高端直播、远程音效处理时很猛,但代价是真金白银和学习成本。我的建议是先把免费方案玩到指哪打哪,再考虑要不要升级,不要一上来就上重方案。

我在实际使用中的体会是,BlackHole加多输出设备这套组合,已经覆盖了我99%的录屏需求。从第一次摸清原理到现在,录网课、录游戏、录会议,我再也没为系统声音操过心。你把这套思路吃透,以后不管Mac系统怎么升级,底层逻辑都不会变——仍然是“虚拟输出设备分流,OBS把指定虚拟设备作为桌面音频来源”这一招。真到了升级采样率、加第二路音频的时候,你会感谢当初认真搞懂了这套机制。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 3:18:55

C盘清理全攻略:从排查到扩容,安全释放磁盘空间

如果你搜过“清理C盘空间”这个话题,大概率已经看过不下十篇让你装各种清理软件的文章,结局要么是装了个全家桶,要么是手一抖把系统文件删了,电脑直接开不了机。我自己帮同事和朋友处理过不少这类问题,最夸张的一次是有…

作者头像 李华
网站建设 2026/10/7 3:17:43

基于Django与Vue的外卖点餐系统全栈开发实战

简介:一份基于PythonDjangoVue的外卖点餐系统毕业设计源码,面向计算机相关专业毕业生及需要课程设计项目的开发者,完整实现了前后端分离的B/S架构。前台覆盖首页、菜品详情、订单中心与用户中心,后台提供订单、菜品、分类、标签、…

作者头像 李华
网站建设 2026/10/7 3:16:45

MapReduce面试全解析:从执行流程到数据倾斜与调优实战

每次面试被问MapReduce,其实面试官不是想听你背“分而治之”四个字,而是想确认你到底有没有真正跑过任务、调过参、在几百个Map和Reduce里排查过问题。我带了几年大数据团队,面过不少人,总结下来的规律是:能把MapReduc…

作者头像 李华
网站建设 2026/10/7 3:15:26

AI辅助毕业论文全流程实测:宏智树AI如何成为学术领航者

先回答标题里的那个问题:AI 写论文哪个软件最好?我的答案很明确——毕业论文这个场景,目前我用下来最顺手的是宏智树 AI。这不是广告,是花了两周时间,用一篇需要真实问卷数据做实证分析的本科毕业论文完整跑了一遍之后…

作者头像 李华
网站建设 2026/10/7 3:14:42

Flutter点击事件被截胡?AbsorbPointer在OpenHarmony中的实战解析

刚从 OpenHarmony 设备上折腾完一轮点击事件,趁着热乎劲儿把 AbsorbPointer 这个组件掰开揉碎讲清楚。最近群里问得最多的就是“为什么我的 Flutter 页面在鸿蒙上点按钮没反应”“为什么弹层下面的列表还在跟着滑动”,十有八九都和点击事件被谁“吃掉”了…

作者头像 李华
网站建设 2026/10/7 3:13:55

Spring Boot图书借阅系统开发实战:从骨架搭建到避坑

简介:这套基于Spring Boot实现的图书借阅系统源码,面向正在做Java毕业设计或全栈课程设计的同学,也适合希望快速搭建完整业务系统的开发者。项目围绕图书借阅场景,覆盖学生管理、教师管理、登录权限过滤、图书借还查询等模块&…

作者头像 李华