Рекордный аудиовыход одного единственного окна приложения только

Я хотел бы записать аудиовыход локально запущенного приложения как mp3 файл на моем жестком диске.

Однако я должен записать только аудио одного отдельного приложения, идеально только одно единственное окно. Весь другой аудиовыход из других источников должен быть проигнорирован.

Как это может быть достигнуто в Ubuntu 16.04?

5
задан 31 July 2017 в 06:11

1 ответ

Я нашел решение для этого сам. Это требует pavucontrol (Регулятор громкости PulseAudio) для присвоения входных и выходных аудиопотоков определенным приложениям и инструменту аудиозаписи, который идеально может выбрать его устройство ввода данных вручную, включая виртуальные устройства. Я выбрал Audio Recorder для этого. Необходимо будет также создать виртуальные аудио приемники с помощью инструмента командной строки pactl смочь разделить потоки аудиовыхода и записать одно приложение независимо.

Подготовка

Сначала необходимо настроить виртуальный аудио приемник. Это действует как виртуальное аудиоустройство или виртуальный аудиокабель, однако Вы хотите назвать его. Можно установить его как устройство вывода для одного приложения и позволить другому приложению записать его как устройство ввода данных.

Это может быть, покончили pactl на системном использовании PulseAudio как это:

pactl load-module module-virtual-sink sink_name=sink1

sink1 вот просто произвольное название виртуального устройства.

Настройте приложение источника аудиосигналов

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

  • Если исходное приложение позволяет выбирать sink1 устройство, которое мы создали ранее как устройство аудиовыхода, можно просто сделать это и пропустить к разделу записи.

  • Если исходное приложение не дает Вам опцию выбрать устройство аудиовыхода, необходимо установить (при необходимости: sudo apt install pavucontrol) и запустите Pavucontrol.

    Затем запустите исходное приложение и позвольте ему играть любое аудио. В то время как это шумит, это появится на вкладке Playback Pavucontrol. Найдите playback on [...] выпадающее меню и выбор Virtual Sink sink1 как целевое устройство. Вы все еще услышите его, потому что виртуальный приемник также подключен к Вашему устройству стандартного вывода, но это хорошо.

    Можно также приостановить воспроизведение снова теперь и отключить звук исходного приложения, Pavucontrol будет помнить настроенное устройство воспроизведения некоторое время.

Настройте приложение устройства записи

Теперь запустите свое программное обеспечение записи (я рекомендую Магнитофон от ppa:audio-recorder/ppa PPA, инструкции по установке здесь, для этой задачи).

  • Если это позволяет Вам выбирать свой виртуальный приемник (или монитор виртуального приемника) как устройство ввода данных для записи, сделайте это.

  • Если Вы не можете выбрать устройство ввода данных (или если только аппаратные устройства ввода данных перечислены, попытайтесь установить его на что-то как "системное значение по умолчанию"), необходимо использовать Pavucontrol снова.

    Позвольте инструменту начать записывать что-либо. В то время как это слушает, это появится на вкладке Recording Pavucontrol. Найдите from [...] выпадающее меню и выбор что-то как Monitor of Virtual Sink sink1 как устройство ввода данных.

    Можно также приостановить запись снова теперь, Pavucontrol снова будет помнить настроенное устройство ввода данных некоторое время.

Запись

Теперь, когда исходное приложение имеет наш пользовательский виртуальный приемник, настроенный как устройство вывода, и наше приложение записи использует тот же самый приемник (или его монитор) как устройство ввода данных, можно наконец начать записывать.

Устройство записи только услышит звуки, произведенные исходным приложением (на самом деле всеми приложениями, производящими их аудио к нашему виртуальному приемнику, но должно только случиться так что единственное) в этой установке. У Вас может быть любое количество других приложений, воспроизводящих аудио к реальному устройству аудиовыхода или другому виртуальному приемнику одновременно, не нарушая Вашу запись.

1
ответ дан 23 November 2019 в 10:41

Другие вопросы по тегам:

Похожие вопросы: