Нет такого простого способа командной строки сделать это, нет.
Лучший способ для программ, которые его поддерживают, это JACK. Скажите программе использовать вывод JACK и используйте инструмент записи с поддержкой JACK (который может включать инструменты командной строки, такие как jack_capture
, qarecord
, ecasound
или даже обычный старый jackrec
), чтобы подключиться к выходному порту этого приложения и сохранить его.
Для приложений ALSA это возможно, но потенциально больше работы. Вам нужно будет установить пакет pavucontrol
из Synaptic. Это часть PulseAudio, которую по какой-то причине Ubuntu не включает по умолчанию. Запустите его вместе с приложением для записи, таким как gnome-sound-recorder
и когда вы начнете эту запись, вы должны увидеть его на вкладке «Запись». Затем вы можете переключить его вход на «Монитор (вашей звуковой карты)», чтобы уловить весь производимый звук.
К сожалению, это не изолирует одно конкретное приложение. Если вам нужно сделать это с приложением ALSA/Pulse, вам нужно будет создать файл .asoundrc
чтобы настроить поддельную звуковую карту, на которой будет звучать только выбранное приложение, и записывать с нее . В качестве альтернативы вы можете установить соответствующие плагины libasound2, которые включают в себя плагин ALSA-> JACK, а затем просто использовать JACK. К сожалению, плагины libasound2 в Ubuntu не включают его, потому что это было бы слишком просто, не так ли?
Скайп - это еще одна PITA, ему всегда было трудно выбрать, куда отправить свой вывод. Для меня самая новая версия, кажется, только когда-либо хочет напрямую, не поддающимся изменению, поговорить с Pulse, что довольно смутило мои попытки связать ее с чем-то еще.
Вздох. Аудио в Linux это беспорядок. Скайп - это бардак. Оба вместе это ужас.