2014-04-15 23 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; 
}