linux 列出当前视频设备,如何获取Linux(ubuntu)上的视频捕获设备(网络摄像机)列表?(C / C ++)...

小编典典

这是我编写的代码段。大概是一本书。我想您可以遍历所有/ dev / videoN节点并获取信息。

#include

#include

#include

#include

#include

int main(){

int fd;

struct video_capability video_cap;

struct video_window video_win;

struct video_picture video_pic;

if((fd = open("/dev/video0", O_RDONLY)) == -1){

perror("cam_info: Can't open device");

return 1;

}

if(ioctl(fd, VIDIOCGCAP, &video_cap) == -1)

perror("cam_info: Can't get capabilities");

else {

printf("Name:\t\t '%s'\n", video_cap.name);

printf("Minimum size:\t%d x %d\n", video_cap.minwidth, video_cap.minheight);

printf("Maximum size:\t%d x %d\n", video_cap.maxwidth, video_cap.maxheight);

}

if(ioctl(fd, VIDIOCGWIN, &video_win) == -1)

perror("cam_info: Can't get window information");

else

printf("Current size:\t%d x %d\n", video_win.width, video_win.height);

if(ioctl(fd, VIDIOCGPICT, &video_pic) == -1)

perror("cam_info: Can't get picture information");

else

printf("Current depth:\t%d\n", video_pic.depth);

close(fd);

return 0;

}

2020-06-02

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值