是否可以从终端录制 macOS 中的声音输出?

是否可以从终端录制 macOS 中的声音输出?

我想使用命令行将我的 Mac 的输出音频录制到音频文件中,并且可以指定录制的时间长度。

例如,我可能会要求命令记录 10 秒到文件。我该怎么做?可以使用索克斯? 我愿意接受其他方法,包括使用 API。

答案1

您可以使用音花将输出音频引导至 SoX。

安装 Soundflower,然后转到“系统偏好设置 > 声音”,并将 Soundflower (2ch) 设置为输出设备和输入设备。然后使用 SoX 录制 10 秒,例如按照此问答主题

要切换到 Soundflower 作为输出/输入设备(并返回),您可以使用switchaudio-osx工具,您可以通过 Homebrew 安装。

使用以下命令:

SwitchAudioSource -s 'Soundflower (2ch)' -t 'output'
SwitchAudioSource -s 'Soundflower (2ch)' -t 'input'

结合使用 Soundflower、SoX 和 switchaudio-osx,可以编写一个脚本来完成整个过程,并使用一个参数来指定录音的长度。

相关内容