Ubuntu是否有一个程序可以只记录扬声器输出的声音,而不能记录PC外部的任何声音?

评论

有一个虚拟的钢琴网站,我想一边弹钢琴,一边从耳机听而不是大声地录制钢琴。

因此,您只想记录网站的输出声音?我认为这里几乎每个人都以为您在谈论计算机组件的声音:D

我对类似问题的回答可能会有所帮助:askubuntu.com/questions/167061

另请参阅如何使用Ubuntu和Audacity录制任何内部声音。与这里给出的所有答案不同,这里的答案确实对我有用。

相关:askubuntu.com/questions/682144/…| superuser.com/questions/597227/…| superuser.com/questions/1570333/…

#1 楼

如果我没看错,那么我猜您正在谈论录制“立体声混音”或回送输出。


用外行的话来说,“录制立体声混音”意味着从扬声器输出录制声音。 br />

方法如下:


从Ubuntu软件中心安装pavucontrol
从Ubuntu软件中心安装audacity
在Audacity中选择pulse*作为录音设备。
单击“录音”按钮。
打开PulseAudio音量控制(在Dash中搜索PulseAudio音量控制)。
选择录音选项卡。
现在您应该请参阅ALSA插件[音频]。如果您没有看到ALSA插件[audacity],请确保您以大胆的方式单击了Record Button。执行下一步时,您应该以大胆的方式运行录制。
选择“从*监视”。请参阅屏幕截图。


现在您应该可以记录从扬声器或耳机听到的声音了。 12.10
参考PulseAudio-Ubuntu Wiki


评论


我的确找到了“ pulse”,但找不到“ pulse:Mix:0”或类似mix 0的东西。 :mix:0?

– AmirRazoR
2012年12月16日的16:47

@AmirRazoR更新以反映当前版本的Ubuntu。

–user110837
2012-12-17 15:05

每个步骤都按照您的描述进行,但是最终Audacity(Ubuntu 14.04)中没有录制任何音频。脉冲后*是什么意思?

–德鲁·诺克斯(Drew Noakes)
14年8月24日在16:29

在14.04中还没有尝试过。这里的pulse *是指以pulse开头的任何名称。

–user110837
14年8月24日在16:34

在Linux Mint上工作。

–possumkeys
17年2月20日在7:04

#2 楼

可以(恰好是)将一个非常小的,完全可以满足您需要的软件称为“录音机”,其安装如下:自动进入~/Audio目录。



评论


它也像魅力一样起作用! :)

–conualfy
13年10月10日在1:41

这很可爱,谢谢!非常简洁,尽管Audacity设置可以工作,但是如果您只需要录制音频(到ogg,wav,mp3等),这就是解决方案。

–卡尼
13年10月10日在16:48

非常简单利落的工具!

–孙立伟
2014年11月12日上午10:02

当这个人一键完成您需要的工作时,您为什么还要带Audacity的所有“麻烦”……打败我。

– poelinca
15年6月11日在8:22

@poelinca,因为大胆和脉冲音频是2种非常强大和有用的软件,如果我因为将它们用于其他目的而仍然要安装它们,那为什么还要安装第三个工具来完成当前程序已经可以执行的操作实现?此外,胆大一点对此效果更好,因为您可以在进行所需的部分编码之前和之后切断任何多余的音频。顺便说一句,这很麻烦。奔忙意味着推或偷。

–亚伯拉罕·穆尔西亚诺·本扎登(Abraham Murciano Benzadon)
17年6月14日在22:13



#3 楼

命令行


安装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
一个非常简单的GUI可以做到这一点,从此处提取所有文件并运行install.sh
转到Dash并搜索Record Speakers

评论


最佳解决方案... <3

– Peque
16/12/28在23:55

当然是为了播放。对于测试回送记录软件,该软件可以拦截回放的内容也很有用。在我在Ubuntu 14.04上的测试中,parec无法截获aplay的播放。

–俄罗斯
17-2-19在7:37



考虑删除| me脚的管道,并使用--file-format = wav output.wav(例如)。您可以使用parec --list-file-formats列出支持的格式。另外,请考虑一下以下事实:您需要在末尾指定.monitor来指定设备。 ^^

– Peque
17年4月5日在15:53

很好,因为它可以进行立体声播放录制。看起来大胆无法做到这一点。

– Peter Thomassen
18年9月21日在17:07

您不一定需要源名称...您还可以选择源索引:parec -d 0 | me脚-r -V0-out.mp3

– andbri
18-10-20在15:37

#4 楼

我只是做了一个小别名,用一个命令记录了PC音频输出,并以opus格式而不是mp3格式存储。


安装所需的软件包:

sudo apt-get install pulseaudio-utils opus-tools



编辑.bashrc文件:

nano ~/.bashrc


复制下面的行并将其附加到末尾您的~.bashrc

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


保存文件,方法是按Ctrl + X(关闭nano),然后按Y(代表“是”)并按Enter(确认文件名)。


现在加载新的~/.bashrc(或简单地打开一个新终端):

source $HOME/.bashrc



然后尝试,只需键入

recaudio


,它将在您的音乐主文件夹中创建一个名为recording-[DATE].opus的文件。

享受。

评论


--monitor-stream = ...部分做什么/意味着什么?我的list-sink-inputs为零,除非实际正在播放声音,否则它将返回一个数字。所以这必须在声音已经播放后开始吗?

– Xen2050
17年11月28日在4:27