【问题标题】:PyAudio: how to capture internal audio (not from microphone)?PyAudio:如何捕获内部音频(不是来自麦克风)?
【发布时间】:2018-01-31 03:21:49
【问题描述】:

试过这样:

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
            channels=CHANNELS,
            rate=RATE,
            output=True,
            frames_per_buffer=chunk)

all = []
for i in range(0, int(RATE / chunk * RECORD_SECONDS)):
    data = stream.read(chunk)

但它会抛出 paCanNotReadFromAnOutputOnlyStream
使用 input=True 它从麦克风读取音频,但这不是我需要的。
任何帮助,请
编辑:我正在使用 linux
我还可以使用其他库,不仅仅是 PyAudio。我只需要完成这项工作

【问题讨论】:

标签: python pyaudio


【解决方案1】:

试试这个:https://github.com/intxcc/pyaudio_portaudio

PyAudio 不用于记录输出,仅用于记录输入。然而,这个 fork 引入了一个 api,使您能够通过环回模式执行此操作。要使用它,请将标志设置为 AUDCLNT_STREAMFLAGS_LOOPBACK。希望这行得通,祝你好运!

【讨论】:

  • 我用的是linux
  • @AshFTW 如果您使用公对公 3.5 毫米插孔怎么办?您还可以使用 3.5 毫米分配器,这样一个输出可以连接到您的耳机,另一个可以连接到计算机麦克风插孔。
  • [粘贴] splint.png
猜你喜欢
  • 2016-10-13
  • 2021-09-06
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多