有没有适用于Ubuntu的程序可以仅录制扬声器的输出声音,而不包括来自电脑外部的任何声音?
pulse*
后面的*
代表什么意思? - Drew Noakesaplay /dev/urandom
的任何内容。我只能听到静音。 - Ruslansudo 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'
或者
pacmd list-sources | 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
一个非常简单的 GUI 来完成这个任务,从 这里 下载所有文件并运行 install.sh
在 Dash 中搜索 Record Speakers
aplay /dev/urandom
时记录了静音。 - Ruslanaplay
是用于播放音频的命令,它的对应命令用于录制音频是 arecord
。 - b-akparec
无法拦截aplay
的回放。 - Ruslanaplay
只是一个纯 ALSA 播放器的简单示例。还有很多其他纯 ALSA 的源,parec
在我测试的系统上可能无法拦截到。 - Ruslan| lame [...]
管道,并使用 --file-format=wav output.wav
(例如)。您可以使用 parec --list-file-formats
列出支持的格式。另外,请明确指定设备时需要在末尾加上 .monitor
。^^ - Pequeparec -d 0 | lame -r -V0 - out.mp3
。 - and-bri安装所需的软件包:
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
它将在您的音乐主文件夹中创建一个名为recording-[日期].opus
的文件。
享受吧。
--monitor-stream=...
这部分是什么意思/作用?我的 list-sink-inputs
列表在没有任何声音播放时为零,只有当有声音播放时才会返回一个数字。所以这个命令必须在声音已经开始播放之后才能启动吗? - Xen2050pw-record -P '{ stream.capture.sink=true }' test.flac
$ sudo add-apt-repository ppa:audio-recorder
$ sudo add-apt-repository ppa:audio-recorder/ppa
$ sudo apt-get -y update
$ sudo apt-get install audio-recorder