Linux - Записать все аудио вход / выход из программы?
Возможно ли записать все аудио, которые входят и выходят из программы в Linux? Я использую обычную Ubuntu 9.10, и я хотел бы иметь возможность сделать что-то вроде.
$ audiorecord PROGNAME
куда PROGNAME
это название программы, в которую я хочу записывать и выводить звук. Вроде как кейлоггер для моего динамика и микрофона. Я просто использую стандартную Ubuntu 9.10, поэтому я предполагаю, что это PulseAudio или что-то? Например, я мог бы записать музыку, с которой я играю
$ audiorecord banshee
и записывать мои разговоры по скайпу с
$ audiorecord skype
Именно для таких вещей, как скайп, я бы хотел записать аудио также.
Это возможно?
1 ответ
Нет такого простого способа командной строки сделать это, нет.
Лучший способ для программ, которые его поддерживают, это 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 это беспорядок. Скайп это бардак. Оба вместе это ужас.