gpt4 book ai didi

ffmpeg - 使用 ffmpeg 从网络摄像头录制声音

转载 作者:行者123 更新时间:2023-12-01 14:38:47 25 4
gpt4 key购买 nike

使用 ffmpeg arecord -L ,我能够将我的 Logitech 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"

并且仍然收到错误消息

您能否帮助制定正确的命令格式

最佳答案

我终于可以在 ffmpeg 下使用网络摄像头的声音部分了。正确的做法是不要将硬件值括在引号中。不要用引号将硬件括起来:

ffmpeg -f alsa -i plughw:CARD=U0x46d0x821,DEV=0

代替:
ffmpeg -f alsa -i "plughw:CARD=U0x46d0x821,DEV=0"

我希望这对其他人有帮助。

关于ffmpeg - 使用 ffmpeg 从网络摄像头录制声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com