使用 PipeWire 工具

使用 PipeWire 工具

我正在尝试使用易盖帽录制我的摄像机,但我遇到了一个小问题。使用他们的测试脚本我能够获取音频和视频。我注意到在脚本的第 159 行,它调用了“ DEV_ADUIO”,报告为“ plughw:2,0”。

这个装置到底是什么?它位于/dev/某个地方吗?

我已经完成了ls /dev/,但我找不到任何可以建议音频设备的东西

答案1

运行命令(在终端中)

aplay -l

输出如下

**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC262 Analog [ALC262 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

用于此的设备是插头:0,0。这两个零来自设备 0子设备 #0

答案2

一般来说,在 Linux 上有几种方法可以获取音频播放和录音设备。我在这个答案中重点介绍命令行工具。

使用 PipeWire 工具

如果你正在跑步PipeWire身为你的声音服务器, 您可以使用pw-cli获取所有输入和输出(录音和播放设备)的名称:

pw-cli list-objects | grep node.name

示例输出:

node.name = "Dummy-Driver"
node.name = "Freewheel-Driver"
node.name = "Midi-Bridge"
node.name = "v4l2_input.pci-0000_00_1a.0-usb-0_1.6_1.0"
node.name = "alsa_output.pci-0000_00_1b.0.analog-stereo"
node.name = "alsa_input.pci-0000_00_1b.0.analog-stereo"
node.name = "alsa_input.usb-UC_Mic_USB_Audio_Device-00.mono-fallback"

这些节点名称可用于从命令行录制音频

也可以看看pw-link它可以列出输入和输出 PipeWire 端口。

使用 PulseAudio 工具

或者,您可以使用脉冲音频(另一个声音服务器)执行相同操作:

pactl list | grep node.name

pw-cli list-objects这会产生与我的机器上类似的输出:

node.name = "alsa_output.pci-0000_00_1b.0.analog-stereo"
node.name = "alsa_output.pci-0000_00_1b.0.analog-stereo"
node.name = "alsa_input.pci-0000_00_1b.0.analog-stereo"
node.name = "alsa_input.usb-UC_Mic_USB_Audio_Device-00.mono-fallback"

我发现仅显示音频接收器(如扬声器和耳机)很有用:

pactl list short sinks

示例输出:

43  alsa_output.pci-0000_00_1b.0.analog-stereo  PipeWire    s32le 2ch 48000Hz   IDLE
1076    alsa_output.usb-Logitech_Logitech_Wireless_Headset_4473D63ED97A-00.analog-stereo    PipeWire    s16le 2ch 48000Hz   IDLE

请注意,即使你使用 PipeWire 作为音频服务器,pactl由于 PipeWire 旨在成为 PulseAudio 的直接替代品,因此可能仍会起作用。

使用 ALSA 工具

如图所示用户4124的回答,你可以列出回放使用的设备(例如耳机、扬声器)ALSA 的命令行工具:

aplay --list-devices

我的机器上的播放设备的示例输出:

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CX20590 Analog [CX20590 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

为了记录设备,使用

arecord --list-devices

我的机器上的录音设备的示例输出:

**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CX20590 Analog [CX20590 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Device [USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

另请--list-pcms参阅手册页列出全部相控阵相机设备。

相关内容