使用 gst-launch alsasrc 时设置设备

使用 gst-launch alsasrc 时设置设备

作为我的 Sphinx 设置的一部分,我像这样聆听我的输入设备:

gst-launch alsasrc

(嗯,实际的命令是这样的:alsasrc ! audioconvert ! audioresample ! vader name=vad auto-threshold=true ! pocketsphinx name=asr ! fakesink,但我只在第一位遇到了问题。)

一切正常,它会加载默认声卡。我还可以传递此选项:

gst-launch alsasrc device="default"

基本上是一样的。

但是当我尝试将其传递给任何其他输入设备时,例如:

gst-launch alsasrc device="USB Device 0x46d:0x8d7"

它抱怨该设备不存在。

现在,gst-inspect alsasrc文档中写道:

 device              : ALSA device, as defined in an asound configuration file
                       flags: leesbaar, schrijfbaar
                       String. Default: "default"

我的印象是大多数 pulseaudio 安装不再使用这些配置文件。

那么,我该怎么做才能选择我的输入设备?既然 pulseaudio 已经成为常态,alsasrc 是不是可能已经完全被弃用了?

答案1

啊,设备符号不是像 alsamixer 那样的实际名称,而是像这样:

gst-launch alsasrc device=hw:1

答案2

在某些系统(例如 openwrt)上,可能

gst-launch alsasrc device=plughw:1,0

相关内容