2014-04-15 21 views
0

从Qt5的文档中我可以看出,有很多处理摄像头输入的小部件和类。另一方面,这些文档很像用于手机相机甚至真实相机。取景器,录制和快照按钮等在Qt5中将流摄像头视频(无音频)流式传输到小部件

我想要的是我的桌面Qt5程序,让我看到我的网络摄像头(/ dev/video0,v4l2)的视频流的部件。所有参数都由代码控制。分辨率,亮度和相机支持的任何内容。没有GUI元素。

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

非常感谢!

P.S.请不要只包含(!)链接到文档页面的答案,就好像这是自我充实的。有一个相机的例子,但没有多大帮助。否则我不会在这里问。

回答

0

像这样的文档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; 
}