Как записать вывод на колонки?

99

Есть ли программа для Ubuntu, которая может записывать звуки только на выходе динамика, а не голоса извне ПК?

AmirRazoR
источник
1
Почему вы хотите записать звук изнутри компьютера ??
jPlatte
1
есть виртуальный сайт пианино, и я хочу играть на пианино и записывать его, пока я слушаю его через наушники, а не громко.
AmirRazoR
4
Итак, вы просто хотите записать звук на сайте? Я думаю, что почти все здесь думали, что вы говорите о звуках компонентов вашего компьютера: D
jPlatte
Мой ответ на этот похожий вопрос может оказаться полезным: askubuntu.com/questions/167061
2
Смотрите также Как записывать и выводить любой внутренний звук с помощью Ubuntu и Audacity . Там этот ответ работал для меня, в отличие от всех ответов, приведенных здесь.
Руслан

Ответы:

125

Если я не ошибаюсь, то, наверное, вы говорите о записи "Stereo Mix" или loopback Output.

С точки зрения непрофессионала, Recording Stereo Mix означает запись звука с выхода динамика.

Вот как это сделать:

  1. Установить pavucontrolиз Ubuntu Software Center.
  2. Установить audacityиз Ubuntu Software Center.
  3. Выберите в pulse*качестве устройства записи в Audacity.
  4. Нажмите кнопку записи.
  5. Откройте регулятор громкости PulseAudio (найдите регулятор громкости PulseAudio в Dash).
  6. Выберите вкладку «Запись».
  7. Теперь вы должны увидеть плагин ALSA [audacity]. Если вы не видите плагин ALSA [audacity], убедитесь, что вы нажали кнопку записи в Audacity. Вы должны запустить запись в Audacity при выполнении следующего шага.
  8. Выберите «Монитор из *». Смотрите скриншот. Снимок экрана PulseAudio Регулятор громкости
  9. Теперь вы сможете записывать звук, который слышите из динамика или наушников.

Примечание: протестировано в Ubuntu 12.10.
Справочник PulseAudio - Ubuntu Wiki

465544
источник
3
я нашел «пульс», но не смог найти «пульс: Микс: 0» или что-то вроде микса 0. Я просто выбрал настройки, затем устройства и нажал на запись, и там был только пульс, где я могу найти пульс : смесь: 0?
AmirRazoR
@AmirRazoR Обновление для отображения текущей версии Ubuntu.
465544
1
Каждый шаг происходит так, как вы его описываете, но в конечном итоге звук не записывается в Audacity (Ubuntu 14.04). Что значит *после pulse*?
Дрю Ноакс
1
Не пробовал в 14.04. Pulse * здесь означает все, что начинается с импульса в его названии.
465544
1
Работает на Linux Mint.
possumkeys
57

Очень маленькое, простое программное обеспечение, которое делает именно то, что вам нужно, называется (довольно очевидно) «Audio Recorder», установленным так:

sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder

Файлы автоматически сохраняются в ~/Audioкаталог.

Ubuntu аудио-рекордер

user78915
источник
2
Это работает как шарм тоже! :)
conualfy
2
Это прекрасно, спасибо! Очень аккуратно, и хотя установка Audacity работает, если вам просто нужно записать аудио (в ogg, wav, mp3 и т. Д.), Это решение.
Карни
1
Очень простой и аккуратный инструмент!
SunLiWei
3
Зачем вам проходить через все "суету" с Audacity, когда этот выполняет ту работу, которая вам нужна, одним щелчком мыши ... бьет меня.
poelinca
1
@poelinca, потому что Audacity и Pulse Audio являются 2 очень мощными и полезными программами, и если я все равно собираюсь их установить, потому что я использую их для других целей, то зачем мне устанавливать третий инструмент, который делает то, что мои нынешние программы уже могут достичь? Кроме того, дерзость лучше для этого, потому что вы можете отключить любой дополнительный звук до и после желаемой части перекодирования. И между прочим, это хлопоты. Хастл означает толкать или воровать.
Авраам Мурчиано Бензадон
31

Командная строка

  1. устанавливать sudo apt-get install pulseaudio-utils lame mpg123
  2. Поиск ваших динамиков и подключиться к вашей акустической системы мониторинга потока pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'введите описание изображения здесь

  3. Воспроизведите все, что вы хотите записать и введите parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3

  4. Нажмите, ctrl+cчтобы остановить запись и воспроизвести записанный файлmpg123 out.mp3

Минималистичный графический интерфейс

Очень простой графический интерфейс, чтобы сделать это, вытащите все файлы отсюда и запустите install.sh Goto Dash и найдитеRecord Speakers

б-ак
источник
5
Лучшее решение ... <3
Peque
1
Конечно это для воспроизведения. Это также полезно для тестирования программного обеспечения петлевой записи, которое может перехватывать то, что воспроизводится. И parecне смог перехватить aplayвоспроизведение в моем тесте на Ubuntu 14.04.
Руслан
5
Попробуйте снять | lame [...]трубу и использовать --file-format=wav output.wav(например). Вы можете перечислить поддерживаемые форматы с помощью parec --list-file-formats. Кроме того, рассмотрите возможность сделать более ясным тот факт, что вам нужно указать устройство .monitorв конце. ^^
Пек
1
Приятно, так как для этого можно делать стереозапись воспроизведения. Похоже, дерзость не может этого сделать.
Питер Томассен
1
вам не обязательно нужно parec -d 0 | lame -r -V0 - out.mp3
указывать
4

Я только что сделал небольшой псевдоним для записи аудио выхода ПК одной командой и сохранял его в формате opus вместо mp3.

  1. Установите необходимые пакеты:

    sudo apt-get install pulseaudio-utils opus-tools
    
  2. Отредактируйте ваш .bashrcфайл:

    nano ~/.bashrc
    

    Скопируйте строку ниже и добавьте ее в конец вашего ~.bashrc:

    alias recaudio="parec --monitor-stream="$(pacmd list-sink-inputs | awk '$1 == "index:" {print $2}')" | opusenc --raw - $(xdg-user-dir MUSIC)/recording-$(date +"%F_%H-%M-%S").opus"
    

    Сохраните файл, нажав Ctrl+ X(чтобы закрыть nano), затем Y(для «Да») и Enter(для подтверждения имени файла).

  3. Теперь загрузите новый ~/.bashrc(или просто откройте новый терминал):

    source $HOME/.bashrc
    

Тогда попробуйте, просто введите

recaudio

Он создаст файл в вашей домашней папке Music с именем recording-[DATE].opus.

Наслаждаться.

user2758162
источник
1
Что --monitor-stream=...часть делает / значит? Мои входы в список-приемник равны нулю, если что-то на самом деле не воспроизводит звук, тогда он вернет число. Так что это должно быть начато после того, как звук уже играет?
Xen2050