不确定标题是否足够清楚。我希望将扬声器的输出视为输入。
因此我可以在一个窗口中播放视频,然后视频中的声音将作为输入
答案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 执行的操作)