You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python录制系统音频?现有代码仅录麦克风的问题求助

录制系统媒体声音的解决方案

你的代码默认调用麦克风作为音频输入设备,所以只能捕获麦克风声音。要录制系统媒体声音,需指定对应系统声音的输入设备:

1. 查找系统声音输入设备ID

先运行以下代码列出所有可用音频设备,找到标记为「输入」且名称包含「立体声混音」「Loopback」「Monitor」等关键词的设备,记下它的ID或名称:

import sounddevice as sd
print(sd.query_devices())

2. 修改代码指定目标设备

在sd.rec()函数中添加device参数,填入刚才找到的系统声音设备ID或名称:

import sounddevice as sd
from scipy.io.wavfile import write

fs = 44100
second = 3
# 替换为你实际找到的系统声音输入设备ID/名称
system_audio_device = 2  # 示例ID,请根据实际情况修改
file = sd.rec(int(second * fs), samplerate=fs, channels=2, device=system_audio_device)
sd.wait()
write('output.wav', fs, file)

不同系统的额外注意事项

  • Windows:需先在控制面板「声音-录制」选项卡中启用「立体声混音」设备(右键选择「显示禁用的设备」,找到后启用)
  • macOS:系统默认无内置系统声音输入设备,需安装虚拟音频设备(如BlackHole)后选择该设备作为输入
  • Linux:直接选择名称带「Monitor」的PulseAudio设备即可

内容的提问来源于stack exchange,提问作者meysam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 17:40:58