Gstreamer如何从Windows上的特定相机捕获视频(MultipleCameras)

时间:2018-06-11 13:31:45

标签: windows video camera stream gstreamer

我的问题是我必须从相机捕捉视频,但我有多个相机。第一个是默认的笔记本电脑相机,第二个是USB连接相机。

问题是没有设备'在Windows上的gstreamer源中的属性。

在Linux中,我找到了" gst-launch v4l2src device = / dev / video0 \"

在Windows而不是v412src中,autovidesrc和videotestsrc正在使用。但是,他们没有设备'属性。

当我在网上搜索时,人们正在使用dsvideoshowsrc,但我没有得到他们如何安装或如何实现它。他们中的一些使用ksvideosrc。



如果有人可以帮助我如何解决这个问题,那将非常感激。我知道很多人都有这个问题并且会遇到这个问题。因此,干净的解释会使我们受益匪浅。

3 个答案:

答案 0 :(得分:1)

我认为dshowvideosrc有些遗留,对某些directshow设备可能有帮助 - 我甚至不确定是否将其移植到1.0 ..

ksvideosrc应该对您的网络摄像头有益。这里是参考代码: https://github.com/GStreamer/gst-plugins-bad/blob/master/sys/winks/gstksvideosrc.c

您将看到至少有3种不同的方式来选择您的设备:

PROP_DEVICE_PATH
PROP_DEVICE_NAME
PROP_DEVICE_INDEX

因此,您可以通过名称或路径选择您的设备 - 这些可能是GUID或其他东西 - 我不确定(尝试检查代码;-))。但是你也有一个索引,这可能是让你入门的最快捷方式。

答案 1 :(得分:0)

ksvideosrc很好。需要具有GStreamer 1.3或更高版本。安装或更改为使用所有捕获功能。 Windows上的典型安装没有ksvideosrc随附。 对于ksvideosrc,设备索引从0开始。如果Webcam是唯一的视频捕获设备,它将是设备索引0。

答案 2 :(得分:0)

这对我有用

gst-launch-1.0.exe -v ksvideosrc do-stats=TRUE !视频转换!自动视频接收器