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

Nav*_*een 12 pulseaudio avconv

我试过了 :

avconv -f alsa -i 脉冲记录.wav

..但它没有捕捉到任何东西。有什么想法吗?
谢谢!

Tak*_*kat 9

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

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

要从 ALSA 录制,我们需要格式为alsa,并且输入取决于我们录制的设备(通常这将是defualt设备)。那么你的命令应该如下:

avconv -f alsa -i default record.wav
Run Code Online (Sandbox Code Playgroud)

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

arecord -d 10 -f cd -t wav -D copy record.wav
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

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

在此处输入图片说明