Есть ли программа для Ubuntu, которая может записывать звуки только на выходе динамика, а не голоса извне ПК?
Есть ли программа для Ubuntu, которая может записывать звуки только на выходе динамика, а не голоса извне ПК?
Ответы:
Если я не ошибаюсь, то, наверное, вы говорите о записи "Stereo Mix" или loopback Output.
С точки зрения непрофессионала, Recording Stereo Mix означает запись звука с выхода динамика.
Вот как это сделать:
pavucontrol
из Ubuntu Software Center.audacity
из Ubuntu Software Center.pulse*
качестве устройства записи в Audacity.Примечание: протестировано в Ubuntu 12.10.
Справочник PulseAudio - Ubuntu Wiki
*
после pulse*
?
Очень маленькое, простое программное обеспечение, которое делает именно то, что вам нужно, называется (довольно очевидно) «Audio Recorder», установленным так:
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder
Файлы автоматически сохраняются в ~/Audio
каталог.
sudo apt-get install pulseaudio-utils lame mpg123
Поиск ваших динамиков и подключиться к вашей акустической системы мониторинга потока pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
Воспроизведите все, что вы хотите записать и введите parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3
Нажмите, ctrl+c
чтобы остановить запись и воспроизвести записанный файлmpg123 out.mp3
Очень простой графический интерфейс, чтобы сделать это, вытащите все файлы отсюда и запустите install.sh
Goto Dash и найдитеRecord Speakers
parec
не смог перехватить aplay
воспроизведение в моем тесте на Ubuntu 14.04.
| lame [...]
трубу и использовать --file-format=wav output.wav
(например). Вы можете перечислить поддерживаемые форматы с помощью parec --list-file-formats
. Кроме того, рассмотрите возможность сделать более ясным тот факт, что вам нужно указать устройство .monitor
в конце. ^^
parec -d 0 | lame -r -V0 - out.mp3
Я только что сделал небольшой псевдоним для записи аудио выхода ПК одной командой и сохранял его в формате opus вместо mp3.
Установите необходимые пакеты:
sudo apt-get install pulseaudio-utils opus-tools
Отредактируйте ваш .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(для подтверждения имени файла).
Теперь загрузите новый ~/.bashrc
(или просто откройте новый терминал):
source $HOME/.bashrc
Тогда попробуйте, просто введите
recaudio
Он создаст файл в вашей домашней папке Music с именем recording-[DATE].opus
.
Наслаждаться.
--monitor-stream=...
часть делает / значит? Мои входы в список-приемник равны нулю, если что-то на самом деле не воспроизводит звук, тогда он вернет число. Так что это должно быть начато после того, как звук уже играет?