Mac录屏终极指南:用BlackHole同时录制系统声音和麦克风(2023最新版)
在视频创作和在线教育领域,高质量的屏幕录制已经成为刚需。想象一下,你正在准备一堂Photoshop教学课程,需要同时展示软件操作界面、讲解操作步骤,并配上背景音乐——这时候如果只能录制麦克风声音而无法捕捉系统音频,效果将大打折扣。这正是许多Mac用户在使用QuickTime Player录屏时遇到的典型痛点。
传统解决方案往往需要额外购买硬件或复杂的音频路由设置,而BlackHole这款开源虚拟音频驱动器的出现,彻底改变了这一局面。它不仅免费、轻量,更能完美实现系统声音和麦克风声音的同步录制。无论你是制作软件教程的开发者、录制网课的教育工作者,还是分享游戏实况的主播,掌握这套方案都能让你的创作效率提升一个量级。
1. 核心工具准备与环境配置
1.1 BlackHole的安装与验证
BlackHole作为一款开源的虚拟音频设备,其最新版本已经完美适配macOS Ventura及更新的系统。安装过程异常简单:
# 通过Homebrew一键安装(推荐) brew install blackhole-2ch # 或者手动下载安装包 curl -O https://github.com/ExistentialAudio/BlackHole/releases/download/v0.3.2/BlackHole.v0.3.2.pkg sudo installer -pkg BlackHole.v0.3.2.pkg -target /安装完成后,需要验证是否成功:
- 打开「系统设置」>「声音」
- 在「输出」选项卡中应该能看到「BlackHole 2ch」选项
- 在「输入」选项卡中同样会出现该设备
注意:如果使用非Homebrew安装方式,可能需要重启系统才能使设备生效。建议关闭所有音频相关应用后再进行安装。
1.2 音频MIDI设置的关键配置
macOS内置的「音频MIDI设置」工具是这套方案的核心控制台,需要创建两个关键虚拟设备:
多输出设备配置表
| 配置项 | 推荐设置 | 作用说明 |
|---|---|---|
| 主设备 | BlackHole 2ch | 捕获系统音频流 |
| 次级设备 | 内置扬声器/耳机 | 保持实时监听 |
| 时钟源 | BlackHole 2ch | 避免音频不同步 |
| 漂移校正 | 启用 | 补偿延迟差异 |
创建聚合输入设备时,建议采用以下参数组合:
- 采样率:保持一致(通常48000Hz)
- 位深度:24位
- 格式:PCM
# 快速检查当前音频设备列表 system_profiler SPAudioDataType | grep -A 5 "BlackHole"2. 专业级录制方案实现
2.1 QuickTime Player高级录制技巧
虽然QuickTime Player界面简洁,但通过合理配置可以实现专业级录制效果:
启动隐藏的音频控制台:
- 打开终端输入:
defaults write com.apple.QuickTimePlayerX MGRecordingDeviceAudioOptionsKey -int 3 - 重启QuickTime后,录音选项中将显示更多专业参数
- 打开终端输入:
多轨录制方案:
- 创建两个QuickTime录音窗口
- 一个选择BlackHole作为输入(系统声音)
- 另一个选择麦克风设备
- 后期在Final Cut Pro等软件中同步合成
质量优化设置:
- 格式:Apple ProRes 422(高质量)
- 帧率:与内容匹配(教程用30fps,游戏用60fps)
- 音频采样率:至少48kHz
2.2 替代方案:OBS Studio专业配置
对于需要更复杂录制的用户,OBS Studio提供了更强大的控制能力:
音频源配置示例
# OBS配置文件片段(~/.config/obs-studio/basic/profiles/*.ini) [Audio] MonitoringDeviceName=BlackHole 2ch MonitoringDeviceId=blackhole_2ch关键设置步骤:
- 添加「音频输出捕获」源,选择BlackHole
- 添加「音频输入捕获」源,选择麦克风
- 在「混音器」中单独调节每个音轨音量
- 启用「高级音频属性」进行精确路由
提示:在OBS中设置热键可以快速静音/取消静音特定音轨,非常适合直播场景。
3. 常见问题与性能优化
3.1 音频延迟与同步问题解决方案
当系统声音和麦克风出现不同步时,可以通过以下方法校准:
延迟测试方法:
- 录制一段同时包含系统提示音和拍手的视频
- 在编辑软件中测量两者时间差
- 在OBS或音频MIDI设置中补偿相应延迟
性能优化参数:
| 参数 | 推荐值 | 适用场景 |
|---|---|---|
| I/O缓冲区大小 | 256样本 | 低延迟需求 |
| 采样率 | 48kHz | 平衡质量与性能 |
| 进程优先级 | 高 | 专业录制 |
| 隔离核心 | 启用 | 多核CPU优化 |
# 实时监控音频延迟(需要安装soundflowerbed) audio latency-monitor --driver BlackHole3.2 进阶故障排除技巧
遇到音频断裂或杂音时,可以尝试:
- 重置核心音频:
sudo killall coreaudiod - 重建音频驱动缓存:
sudo rm -rf /Library/Preferences/Audio/* sudo rm -rf ~/Library/Preferences/Audio/* - 使用专用网络优化工具(如Audio Hijack)进行诊断
对于专业用户,建议定期:
- 检查/更新BlackHole驱动
- 校准系统时钟(
sudo sntp -sS time.apple.com) - 优化电源管理设置(禁用App Nap)
4. 创意应用场景扩展
4.1 多平台直播音频解决方案
结合BlackHole可以构建强大的跨平台音频路由系统:
Zoom会议+本地录制:
- 系统音频路由到BlackHole
- Zoom选择BlackHole作为输入
- QuickTime同时录制BlackHole和麦克风
游戏直播+语音解说:
graph LR A[游戏音频] --> B(BlackHole) C[Discord] --> B D[麦克风] --> E(OBS) B --> E音乐制作演示:
- 将DAW(如Logic Pro)输出路由到BlackHole
- 同时录制软件输出和语音解说
- 保持原始音质不被二次编码
4.2 自动化录制工作流
通过AppleScript实现一键录制:
tell application "QuickTime Player" activate set newScreenRecording to new screen recording tell newScreenRecording set audio input to "BlackHole 2ch" start end tell end tell可以进一步扩展为:
- 定时自动开始/停止录制
- 根据应用场景切换不同音频配置
- 录制完成后自动转码压缩
实际测试发现,配合Shortcuts应用可以创建更复杂的工作流,比如在录制开始时自动静音通知、调整显示器分辨率等。