我有两个相同的相机连接到我的电脑。摄像头是视频21K355usb(如果有人需要这些信息)。我正在使用Libav或ffmpeg(用两个lib测试)来抓取相机。我在c ++程序中的选择很简单:
format = "dshow"
input = "video=Videology USB-C Camera"
但我无法区分它们。如果我尝试打印出设备列表,我会得到以下信息:
$> ffmpeg -list_devices true -f dshow -i dummy
[dshow @ 02597f60] DirectShow video devices
[dshow @ 02597f60] "Integrated Camera"
[dshow @ 02597f60] "Videology USB-C Camera"
Last message repeated 1 times
[dshow @ 02597f60] DirectShow audio devices
[dshow @ 02597f60] "Microphone (Realtek High Defini"
如您所见,我的视频摄像机显示为同一设备,两次。到目前为止我唯一看到的是usb-port在os-hardware属性上的不同。无论如何可能在它们之间去掉它们?
答案 0 :(得分:4)
您可以使用:
<强> video_device_number 强> 为具有相同名称的设备设置视频设备编号(从0开始,默认为0)。
audio_device_number 为具有相同名称的设备设置音频设备编号 (从0开始,默认为0)。
示例:
ffmpeg -f dshow -video_device_number 1 -i video="Camera"