2

Можно ли записать все аудио, которые входят и выходят из программы в Linux? Я использую обычную Ubuntu 9.10, и я хотел бы иметь возможность сделать что-то вроде.

$ audiorecord PROGNAME

Где PROGNAME - это название программы, в которую я хочу записывать и выводить звук. Вроде как кейлоггер для моего динамика и микрофона. Я просто использую стандартную Ubuntu 9.10, поэтому я предполагаю, что это PulseAudio или что-то? Например, я мог бы записать музыку, с которой я играю

$ audiorecord banshee

и записывать мои разговоры по скайпу с

$ audiorecord skype

Именно для таких вещей, как скайп, я бы хотел записать аудио также.

Это возможно?

1 ответ1

6

Нет такого простого способа командной строки сделать это, нет.

Лучший способ для программ, которые его поддерживают, это 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 это беспорядок. Скайп - это бардак. Оба вместе это ужас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .