Soundshine app icon

Soundshine

← 返回博客

如何在 Mac 上录制 YouTube 声音

在 Mac 上录制浏览器标签页的声音,会撞上和其他情况一样的墙:macOS 不让自带的录音应用碰系统声音。QuickTime Player 会在视频播放时老老实实录你的麦克风,给你留下一段从扬声器传来的闷响。

下面是拿到干净数字录音的办法。

先说法律部分

这一段值得直说,而不是一笔带过。

YouTube 服务条款禁止通过其自身提供的功能(例如 Premium 离线播放)以外的方式获取内容。录制音频输出是对该限制的技术绕行,而条款并不按方法区分。

明确没问题的:录制你自己上传的内容、明确授权再利用的素材(例如知识共享)、公共领域录音,以及你获准录制的讲座或网络研讨会。明确有问题的:再分发、再发布或将他人的受版权保护音频用于牟利。

看到这里的人多半想要一段参考音轨、一节离线收听的课程,或者因为丢了工程文件而想找回自己视频的声音。请自行判断。

办法一:直接录制浏览器(无需驱动)

自 macOS 14.4 起,应用可以通过 Core Audio 进程捕获取得其他应用的声音。也就是说,只录 Safari 或只录 Chrome,而不向 macOS 安装任何东西。

  1. 打开 Soundshine Record,一次性授予录制权限。
  2. 在音源列表里按名称选择你的浏览器,而不是全部系统声音。这样通知、Slack 等都不会进文件。
  3. 选择格式:拿来听就用 AAC(.m4a),要送进编辑软件就用 WAVAIFF
  4. 按下录制,然后播放视频。
  5. 停止。文件在 ~/Music/SoundshineRecord

有两个细节要紧。请在浏览器里把音量开到最大,因为捕获跟随应用自身的输出电平,一个以 20% 音量播放的视频录出来就是小声的。系统音量放在哪儿都行,它只影响扬声器,不影响捕获。

直通监听让你在录制时仍能听到视频,声音经由本应用而不是扬声器输出,因此没有回声也没有重音。

需要 macOS 15 或更高版本。$14.99 买断,附带功能完整的试用。

办法二:BlackHole(免费)

BlackHole 是免费开源的虚拟声卡驱动。

  1. existential.audio 安装。
  2. 打开音频 MIDI 设置,点 +,选创建多输出设备
  3. 同时勾选 BlackHole 2ch 和你真正的输出,这样你仍能听见。
  4. 系统设置 > 声音里把该多输出设备设为输出。
  5. 在 QuickTime Player 里选文件 > 新建音频录制,点箭头选 BlackHole 2ch
  6. 录制,然后播放视频。

配置好之后免费又可靠。代价是它把所有声音混在一起捕获,中途弹出的通知会永久留在文件里。结束后记得把系统输出改回扬声器。

办法三:OBS(免费)

如果你已经装了 OBS,添加一个 macOS 音频捕获源(OBS 30 及以上,macOS 13 及以上),指向你的浏览器,然后录制。它能正确处理按应用捕获。只为音频而专门配置它,比听起来更费事。

录好一点的要点

别指望超过源品质。 128 kbps 的流录成 WAV 依然是 128 kbps 的流,只是文件更大。存成 AAC 256 kbps 更小,也听不出损失。

留意广告。 在带广告的账号上录长视频,广告也会被录进去。跳过后再裁剪,或者录成可编辑的形式。

注意淡入。 有些浏览器在开始播放时会让音量渐入。提前一秒开始录制,事后把头部剪掉。

核对采样率。 macOS 运行在 48 kHz。以 44.1 kHz 录制会带来毫无意义的重采样。

相关阅读

不如直接录成一个文件

Soundshine Record 可以录制全部系统声音,或只录你挑选的应用,再加上麦克风,每个音源独立调节音量,也不需要安装虚拟声卡驱动。