【问题标题】:Get Gstreamer camera names and ID WINDOWS获取 Gstreamer 相机名称和 ID WINDOWS
【发布时间】: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


【解决方案1】:

好的。如果除了我之外的任何人都需要它,而不是像 linux ID ("/dev/video0") 和普通名称中的对,那么它有点难以获得。在我的情况下,它只显示所有相机的“USB 视频设备”,据我所知,它同时是一个 ID 和符号名称。把它放到 device-name=

in GstElement *pipeline = gst_parse_launch(

如上所示,您就拥有了所需的合适相机。这里的问题是:

除了它在 dshow 中的路径或 ID 之外,是否会赢得不同的相机???”。

我也是用俄语操作系统和俄语 VS 2010 编写的,所以问题是

如果在“USB-video device”这一行中,USB 打印正常,而其余的用俄语打印,是一些奇怪符号的无用行,如何用俄语打印所有内容?

但是当我将它打印到一个文件时就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多