我尝试使用 ffmpeg 从我的网络浏览器录制音频。我尝试了这个我认为应该有效的简单命令。
ffmpeg -f pulse -i default output.wav
但是 output.wav 没有音频。在尝试 vokoscreen 之前,我尝试了许多其他设置,根据我的经验,我知道这个设置是有效的。当我从 shell 启动 vokoscreen 时,我看到 ffmpeg 命令打印到 stdout。它很长,而且充满了我不关心的视频选项,所以我将其精简为以下命令,我的电脑的音频录制得很完美。
ffmpeg -f pulse -i alsa_output.usb-Schiit_Audio_Schiit_Modi_3-00.iec958-stereo.monitor audio.flac
我不知道这是如何工作的,或者为什么标志的输入-i
是原样。这不是我系统上的文件,也不是通过arecord -l
或显示的arecord -L
。
这个音频设备为什么可以工作?如何在不使用 vokoscreen 的情况下找到它?
答案1
根据 Баяр Гончикжапов 的评论,输入文件 url 可以是命令列出的源之一pacmd list-sources
。pacmd 是一个可以配置和查询 pulseaudio 服务器的程序。
参数的值可以是设备的索引,也可以是 pacmd 报告的实际名称。
如果 Баяр Гончикжапов 将此作为答案发布,我会接受那个答案而不是我的。