【发布时间】:2013-12-12 09:10:27
【问题描述】:
我在 Windows VS 2010 上使用 GStreamer,需要一对相机名称 - 相机 ID。像罗技 ... - sdjvnskj (或任何其他拥有相机 ID 的方式)和 ID 应该像 Linux /dev/video0,1 ... 。我正在使用像 ylatuya 提供的 How to detect the device name for a capture device? 这样的方式,但它返回字符串的一半 Ok - “USB”和一半 - UTF 不可读的垃圾(或可能),如“\xe0Y\xd2”。我有一些来自 Linux 的示例,之后他们创建了类似
的管道GstElement *pipeline = gst_parse_launch("dshowvideosrc device-name="+ gst_camera_capturer_enum_video_devices() +"name=source1 ! ffmpegcolorspace ! fakesink", NULL);
但在设备名称中他们写“/dev/video”,我不知道该写什么。另外如何从 GList 向 gchar 添加一些东西?然后我需要获取每个摄像机的分辨率和帧速率。
【问题讨论】:
-
另一个问题。是否可以选择我们使用的相机?我的意思是我没有发现win设备管理器中的相机名称有任何区别。 ylatuya 的程序为不同的相机返回不同的值,但是当把它们放到 dshowvideosrc device-name= _his's value_name=... 时! fakesink 它显示相同的分辨率。
标签: c++ windows camera gstreamer