繁体   English   中英

Gstreamer 如何从 Windows 上的特定摄像头捕获视频 (MultipleCameras)

[英]Gstreamer How to Capture Video from Specific Camera on Windows (MultipleCameras)

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

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

在Linux中,我发现“ gst-launch v4l2src device=/dev/video0 \\ ”

在 Windows 中,使用 autovidesrc 和 videotestsrc 而不是 v412src。 但是,它们没有“设备”属性。

当我在网上搜索时,人们正在使用 dsvideoshowsrc 但我不知道他们如何安装它或如何实现它。 他们中的一些人使用了 ksvideosrc。



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

我认为dshowvideosrc ,可能对某些仅用于直接显示的设备有帮助 - 我什至不确定它是否已移植到 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 或其他东西——我不确定(尝试在代码中检查;-))。 但是您还有一个索引,这可能是让您入门的最快方法。

ksvideosrc很好。 需要GStreamer 1.3 或更高版本。 安装或更改以使用所有捕获功能。 Windows 上的典型安装不附带ksvideosrc 对于ksvideosrc设备索引从 0 开始。如果网络摄像头是唯一的视频捕获设备,则设备索引为 0。

这对我有用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM