gpt4 book ai didi

c++ - 检查网络摄像头摄像头设备 gnome 库

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:50 25 4
gpt4 key购买 nike

我如何使用 gnome 库检测相机设备。

请给我一些与此相关的示例代码。

我已经关注 Cheese 源代码,但是当我调用 detect camera api 时,它返回 NULL。

感谢和问候,浏览器

最佳答案

根据我的理解,如果您需要的是网络摄像头设备信息,那么您并不需要使用 gnome\gtk。请尝试下面的代码,它应该查询和输出视频驱动程序功能:

#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <linux/videodev2.h>

int main()
{
struct v4l2_capability vc;
int fd = open("/dev/video0", O_RDONLY);
if (fd != -1)
{
ioctl(fd, VIDIOC_QUERYCAP, &vc);

printf("driver: %s\n", vc.driver);
printf("card: %s\n", vc.card);
printf("bus info: %s\n", vc.bus_info);
printf("version: %d\n", vc.version);
printf("capabilities: %x\n", vc.capabilities);

close(fd);
}
return 0;
}

在我的机器上输出是:

driver: uvcvideo

card: Lenovo EasyCamera

bus info: usb-0000:00:1d.7-3

version: 256

capabilities: 4000001

您还可以在这里找到更多信息:How to get a list of video capture devices (web cameras) on linux

希望这对你有帮助,问候

关于c++ - 检查网络摄像头摄像头设备 gnome 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com