Не уверен, что заголовок достаточно понятен. Я хочу, чтобы выходной сигнал от динамиков рассматривался как входной.
Таким образом, я могу воспроизвести видео в одном окне, а затем звук из видео будет выступать в качестве входного сигнала.
решение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)