如何从avconv捕获桌面声音(脉冲音频输出)?


12

我试过了 :

avconv -f alsa -i pulse recod.wav

..但没有捕获任何东西。有什么想法吗
谢谢!

Answers:


9

avconv联机帮助页中很好地解释了调用avconv的语法。录音中有以下选项:

-f:强制输入或输出文件格式。
-i:输入文件名

要从ALSA进行记录,我们需要将格式设置为alsa,并且输入取决于我们记录的设备(通常是defualt设备)。然后,您的命令应如下所示:

avconv -f alsa -i default record.wav

为了简单地从ALSA设备进行记录,我们可以考虑使用更基本的命令行工具arecord。这给出了以下示例命令,用于在wav编解码器()中-d以cd quality(-f)录制10秒(-t):

arecord -d 10 -f cd -t wav -D copy record.wav

为了能够从输出接收器进行录制,我们可能必须在“声音设置->硬件 ”中选择一个双工音频配置文件:

在此处输入图片说明

不幸的是,在> = 13.04中,硬件配置已从声音设置中删除。要访问高级设备配置,我们需要安装并运行pavucontrol 安装pavucontrol。然后可以在“ 配置”选项卡中选择双工配置文件:

在此处输入图片说明


感谢您的回答,但是avconv -f pulse -i默认record.wav对我不起作用。.终端输出显示以下内容:[pulse @ 0x1dfad60]从比特率估算持续时间,这可能是不准确的 ,我最终得到了34KB小wav文件..
纳文

使用ALSA,我有3.8MB的文件,但其中没有任何内容。:(
纳文

哦,我的上帝!我没有像您这样的硬件标签!...我确实可以选择在输出标签中更改配置文件...但是没有双面打印。我只有模拟立体声输出。。。我正在拉环环尾..
Naveen

如果您想收听录制的内容,则双工非常重要,否则其他设置也可以用于纯录制。我写了一个巨大的如何,对meshfields.de/audio-stream-recording-linux-avconv

启动arecord并在录音时进入“音量控制” Recoding选项卡。在这里,您可以更改默认的记录源,此记录源将在以后的arecord调用中使用。另外,为避免影响系统容量更改,请打开Pulse Audio Preferences应用程序,进入Simultaneous output选项卡并启用虚拟设备。
KrisWebDev '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.