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

How to get a list video capture devices NAMES (web cameras) using Qt (crossplatform)? (C++)(如何使用 Qt(跨平台)获取列表视频捕获设备名称(网络摄像机)?(C++))
本文介绍了如何使用 Qt(跨平台)获取列表视频捕获设备名称(网络摄像机)?(C++)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

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

So all I need is simple - a list of currently avaliable video capture devices (web cameras). I need it in simple C++ Qt console app. By list I mean something like such console output:

1) Asus Web Camera
2) Sony Web Camera

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

So my question is how to cout such list using Qt C++? (if it is possible I'd love to see how to do it in pure Qt - no extra libs...)

也来自这个系列:

  • 如何在 Linux 上获取视频捕获设备列表? 和 有关获取相机名称的特殊详细信息 并提供正确的、经过测试的答案
  • 如何在 Mac OS 上获取视频捕获设备的列表?正确的,尚未经过我的回答测试
  • 如何获取 Windows 上的视频捕获设备列表? 提供正确的、经过测试的答案
  • 如何使用 Qt(跨平台)获取视频捕获设备名称列表?
  • How to get a list of video capture devices on linux? and special details on getting cameras NAMES with correct, tested answers
  • How to get a list of video capture devices on Mac OS? with correct, not yet tested by my answers
  • How to get a list of video capture devices on windows? with correct, tested answers
  • How to get a list video capture devices NAMES using Qt (crossplatform)?

推荐答案

我使用此示例代码列出了摄像机并获取了有关它们的一些信息.

I used this example code to list the cameras and get some info about them.

#include <QtMultimedia/QCameraInfo>

QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
foreach (const QCameraInfo &cameraInfo, cameras) {
    qDebug() << "Name: " << cameraInfo.deviceName();
    qDebug() << "Position: " << cameraInfo.position();
    qDebug() << "Orientation: " << cameraInfo.orientation();
}

记得包含在 pro 文件中:

remember to include in pro file:

QT += multimedia

这篇关于如何使用 Qt(跨平台)获取列表视频捕获设备名称(网络摄像机)?(C++)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Bring window to front -gt; raise(),show(),activateWindow() don’t work(把窗户放在前面 -raise(),show(),activateWindow() 不起作用)
How to compile Qt as static(如何将 Qt 编译为静态)
C++ over Qt : Controlling transparency of Labels and Buttons(C++ over Qt:控制标签和按钮的透明度)
How to know when a new USB storage device is connected in Qt?(Qt如何知道新的USB存储设备何时连接?)
What is an event loop in Qt?(Qt 中的事件循环是什么?)
How to implement a video widget in Qt that builds upon GStreamer?(如何在基于 GStreamer 的 Qt 中实现视频小部件?)