如何区分Libav / ffmpeg中相同的相机?

时间:2015-04-08 09:21:34

标签: c++ ffmpeg libav

我有两个相同的相机连接到我的电脑。摄像头是视频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属性上的不同。无论如何可能在它们之间去掉它们?

1 个答案:

答案 0 :(得分:4)

您可以使用:

  

<强> video_device_number   为具有相同名称的设备设置视频设备编号(从0开始,默认为0)。

     

audio_device_number 为具有相同名称的设备设置音频设备编号   (从0开始,默认为0)。

示例:

ffmpeg -f dshow -video_device_number 1 -i video="Camera"

来源:FFmpeg Devices