相关疑难解决方法(0)

如何在linux(ubuntu)上获取视频捕获设备(网络摄像头)列表?(C/C++)

所以我需要的只是简单 - 当前可用的视频捕获设备(网络摄像头)列表.我需要在简单的C或C++控制台应用程序中.按列表我的意思是像这样的控制台输出:

1) Asus Web Camera
2) Sony Web Camera
Run Code Online (Sandbox Code Playgroud)

所以看起来很简单,但我有一个要求 - 尽可能使用本机操作系统api - 毕竟没有外部库 - 我们想要的就是打印出一个列表 - 不要飞到月球上!)

怎么办这样的事情?


也来自这个系列:

c c++ linux webcam device

25
推荐指数
3
解决办法
5万
查看次数

如何让用户选择OpenCV的视频录制设备(网络摄像头)?

所以我需要的是捕获设备列表.

还有一些功能可以从用户那里得到他想要传输的设备.

如何在win32 C++控制台应用程序中使用openCV做这样的事情?

c c++ console opencv device

7
推荐指数
2
解决办法
8644
查看次数

在 Windows 下以编程方式禁用网络摄像头

如何在 Windows 下以编程方式禁用附加或内置网络摄像头?

通过禁用它们,我的意思是任何尝试访问相机的程序都应该:

  • 无法访问它们
  • 能够访问它们,但他们应该收到黑色图片而不是视频源

为什么我想这样做:

我有一台带网络摄像头的笔记本电脑。没有简单的方法可以通过软件禁用它。我想创建一个应用程序,其中包含一个禁用网络摄像头的按钮,以便任何想要使用它的应用程序都无法使用它,并创建一个按钮来重新启用它。我不想在摄像头上放置任何东西,否则我不会在这里问这个问题。

c# windows camera

6
推荐指数
1
解决办法
7774
查看次数

如何在 Mac OS 上获取视频捕获设备(网络摄像头)列表?(C++)

所以我需要的很简单 - 当前可用的视频捕获设备(网络摄像机)的列表。我需要在简单或 C++ 控制台应用程序中使用它。通过列表,我的意思是类似这样的控制台输出:

1) Asus Web Camera
2) Sony Web Camera
Run Code Online (Sandbox Code Playgroud)

所以这看起来很简单,但我有一个要求 - 尽可能多地使用本机操作系统 api - 没有外部库 - 毕竟 - 我们想要的只是打印出一个列表 - 不要飞上月球!)(并且不使用Objective-C,请 - 纯 C/C++)

这样的事情怎么办?


也来自这个系列:

c c++ macos webcam device

5
推荐指数
1
解决办法
5095
查看次数

如何使用Qt(跨平台)获取列表视频捕获设备NAMES(网络摄像头)?(C++)

所以我需要的只是简单 - 当前可用的视频捕获设备(网络摄像头)列表.我需要在简单的C++ Qt控制台应用程序中.按列表我的意思是像这样的控制台输出:

1) Asus Web Camera
2) Sony Web Camera
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何使用Qt C++来表达这样的列表?(如果可能的话,我很想知道如何在纯Qt中做到这一点 - 没有额外的库...)


也来自这个系列:

c++ webcam qt cross-platform device

5
推荐指数
1
解决办法
4691
查看次数

如何在linux(ubuntu)上获取列表视频捕获设备NAMES(网络摄像头)?(C/C++)

所以我需要的只是简单 - 当前可用的视频捕获设备(网络摄像头)列表.我需要在简单的C或C++控制台应用程序中.按列表我的意思是像这样的控制台输出:

1) Asus Web Camera
2) Sony Web Camera
Run Code Online (Sandbox Code Playgroud)

所以我知道如何使用如下代码获取W,H等凸轮道具:

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

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) …
Run Code Online (Sandbox Code Playgroud)

c c++ linux webcam device

2
推荐指数
1
解决办法
4618
查看次数

标签 统计

c++ ×5

device ×5

c ×4

webcam ×4

linux ×2

c# ×1

camera ×1

console ×1

cross-platform ×1

macos ×1

opencv ×1

qt ×1

windows ×1