将网络摄像头视频(无音频)流式传输到Qt5中的小部件



从Qt5的文档中,我了解到有许多小部件和类处理相机输入。另一方面,文档读起来很像手机摄像头,甚至是真正的摄像头。带有取景器、记录和快照按钮等

我想要的只是桌面Qt5程序中的一个小部件,它可以让我看到网络摄像头的视频流(/dev/video0,v4l2)。通过代码控制所有参数。分辨率、亮度和相机支持的任何功能。没有GUI元素。

我们很欣赏最小但有效的代码示例。C++/Qt5或pyqt5。但是,提示我应该在哪个连接中使用哪些类也是一个开始。

非常感谢!

附言:请不要回答只有(!)文档页面链接的问题,就好像这是自我解释一样。有一个相机的例子,但对我帮助不大。否则我就不用在这里问了。

类似的文档http://qt-project.org/doc/qt-5/qtmultimediawidgets-camera-example.html就是你真正需要的。

最小工作示例:(使用pseye摄像头在ubuntu上测试。如果这是系统中唯一的摄像头,则无需指定设备路径)

#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QCamera>
#include <QMediaPlayer>
#include <QVideoWidget>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    camera = new QCamera(this);
    videoWidget = new QVideoWidget();
    ui->mainLayout->addWidget(videoWidget);
    camera->setViewfinder(videoWidget);
    camera->start();
}
MainWindow::~MainWindow()
{
    delete ui;
}

相关内容

  • 没有找到相关文章

最新更新