PARECを使用してWebカメラのサウンドをキャプチャできないのはなぜですか?

PARECを使用してWebカメラのサウンドをキャプチャできないのはなぜですか?

次のコマンドを使用して、すべての入力デバイスを一覧表示します。

pactl list sources | grep -A 5 Source
Source #0
State: RUNNING
Name: alsa_input.usb-SN0002_HIK_1080P_CAMERA_SN0002-02.mono-fallback
Description: HIK 1080P CAMERA Mono
Driver: module-alsa-card.c
Sample Specification: s16le 1ch 16000Hz
--
Source #1
State: RUNNING
Name: alsa_output.pci-0000_09_00.6.analog-stereo.monitor
Description: Monitor of Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo
Driver: module-alsa-card.c
Sample Specification: s16le 2ch 44100Hz

同じ方法でサウンドカードで再生されるオーディオをキャプチャします。

parecord -d  alsa_output.pci-0000_09_00.6.analog-stereo.monitor  sample.wav

うまく機能し、ウェブカメラでオーディオをキャプチャできます。

arecord -d  alsa_input.usb-SN0002_HIK_1080P_CAMERA_SN0002-02.analog-mono-fallback sample.wav
Stream error: No such entity

alsa_inputの状態を表示します。

pacmd dump | grep alsa_input
set-source-volume alsa_input.usb-SN0002_HIK_1080P_CAMERA_SN0002-02.mono-fallback 0x13220
set-source-mute alsa_input.usb-SN0002_HIK_1080P_CAMERA_SN0002-02.mono-fallback no
suspend-source alsa_input.usb-SN0002_HIK_1080P_CAMERA_SN0002-02.mono-fallback no
set-default-source alsa_input.usb-SN0002_HIK_1080P_CAMERA_SN0002-02.mono-fallback

状態は良いです。 Webカメラで話している音声をキャプチャできないのはなぜですか?奇妙なことに、Webカメラで話しているオーディオはarecordコマンドを使用してキャプチャできます。

#get the hardware info
arecord -L|grep  plughw|grep  CAMERA
plughw:CARD=CAMERA,DEV=0
#write the command  
arecord --device="plughw:CARD=CAMERA,DEV=0"  music.wav

arecordWebカメラで話しているすべての音声を代わりにキャプチャできるのはなぜですかparecord

関連情報