使用 ffmpeg arecord -L
命令,我可以识别我的罗技 USB 摄像头:
hw:CARD=U0x46d0x821,DEV=0
USB Device 0x46d:0x821, USB Audio
Direct hardware device without any conversions
plughw:CARD=U0x46d0x821,DEV=0
USB Device 0x46d:0x821, USB Audio
Hardware device with all software conversions
当我进入
/dev/snd/by-id
时,网络摄像头被描述为:usb-046d_0821_6813BFD0-00 -> ../controlC1
我知道在ffmpeg中使用声音设备的命令是:
ffmpeg -f alsa -i $ALSA_DEVICE_NAME..
我已经尝试过
ffmpeg -f alsa -i "hw:CARD=U0x46d0x821,DEV=0"
并且
ffmpeg -f alsa -i "plughw:CARD=U0x46d0x821,DEV=0"
无论哪种情况,我都收到了相同的错误信息:
ALSA lib pcm.c:2208:(snd_pcm_open_noupdate) Unknown PCM hw=CARD=U0x46d0x821,DEV=0
[alsa @ 0x9c96580] cannot open audio device hw=CARD=U0x46d0x821,DEV=0 (No such file or directory)
hw:CARD=U0x46d0x821,DEV=0: Input/output error
我也尝试过:
ffmpeg -f alsa -i "usb-046d_0821_6813BFD0-00"
并且
ffmpeg -f alsa -i "usb-046d_0821_6813BFD0-00,DEV=0"
我一直收到错误信息,请问您能否帮助制定正确的命令格式