获取Gstreamer相机名称和ID WINDOWS

Get Gstreamer camera names and ID WINDOWS

本文关键字:ID WINDOWS Gstreamer 相机 获取      更新时间:2023-10-16

我在Windows VS 2010上使用GStreamer,需要一对相机名称-相机ID。像logitech…-sdjvnskj(或任何其他拥有相机ID的方式)和ID应该像Linux/dev/video0,1…中那样。我正在使用ylatuya提供的方法如何检测捕获设备的设备名称?但它返回一半的字符串Ok-"USB"和一半的-UTF不可读rubish(或mayb),如"\xe0Y\xd2"。我有一些Linux的例子,在它之后,他们创建了一个类似的管道

GstElement *pipeline = gst_parse_launch("dshowvideosrc device-name="+ gst_camera_capturer_enum_video_devices() +"name=source1 ! ffmpegcolorspace ! fakesink", NULL);

但在设备名称中,他们写着"/dev/video",我不知道该写什么。还有,如何向gchar添加GList中的内容?然后我只需要得到每个相机的分辨率和帧速率。

好的。如果除了我之外的任何人都需要它,那么linux ID("/dev/video0")和普通名称中的这对就有点难获得了。在我的情况下,它只显示所有相机的"USB视频设备",这是因为我同时理解ID和符号名称。只需将其放入设备名称=

in GstElement *pipeline = gst_parse_launch(

就像上面一样,你有你需要的合适的相机。这里的问题是:

"除了dshow???中的路径或ID之外,win是否在其他方面与相机不同?"。

此外,我写在俄罗斯操作系统和俄罗斯VS 2010,所以问题是

如果在"USB视频设备"一行中USB打印正常,其余的是俄语,是一些奇怪符号的无用行,如何用俄语打印所有内容

但当我把它打印到一个文件中时,它是可以的。