在同一设备上使用扬声器的输出作为虚拟麦克风输入

在同一设备上使用扬声器的输出作为虚拟麦克风输入

不确定标题是否足够清楚。我希望将扬声器的输出视为输入。

因此我可以在一个窗口中播放视频,然后视频中的声音将作为输入

答案1

完全可行。想法是创建一个虚拟扬声器设备,并将其连接到虚拟麦克风设备。在 Windows 上,可以使用虚拟音频线。但在 Ubuntu 上,该应用程序不存在。但我们仍然可以使用类似 PulseAudio 的东西创建虚拟音频线,如此 Stack Overflow 帖子。以下是该帖子回答您的问题的部分:

创建一个虚拟输出设备,以及来自其监视器的虚拟源。

pactl load-module module-null-sink sink_name="virtual_speaker" sink_properties=device.description="virtual_speaker"
pactl load-module module-remap-source master="virtual_speaker.monitor" source_name="virtual_mic" source_properties=device.description="virtual_mic"

播放到“virtual_speaker”的任何声音都将被发送到“virtual_mic”。 (链接答案的其余部分特定于使用 FFmpeg 执行的操作)

相关内容