2016-02-11 223 views
1

我正在使用ffmpeg從連接的攝像頭錄製視頻。我希望能夠檢索支持的相機分辨率和幀速率。不幸的是,這在OSX的ffmpeg中目前不支持。那裏有其他解決方案嗎?我搜索谷歌和stackoverflow,但最好的,我能找到的是使用dshow的Windows解決方案。C++獲得支持的攝像頭分辨率和幀速率OSX

我想這可能與avfoundation,但我沒有任何經驗。我也使用qt(不是quicktime,qt框架),所以它必須與此兼容。 :)

謝謝你的時間。

回答

0

在Qt(從5.3版本開始),你必須QCamera

foreach (const QCameraInfo &cameraInfo, QCameraInfo::availableCameras()) { 
    QCamera *camera= new QCamera(cameraInfo); 
    QMediaRecorder *recorder = new QMediaRecorder(camera); 
    // DO queries on QMediaRecorder 
} 

你可以在這裏查看QMediaRecorder文檔

而且here是一個介紹。

+0

是不是應該查詢攝像機而不是錄像機?在文檔中,「suportedResolutions」功能與編碼相關,而不是相機本身。在任何情況下,不幸的是QMultimedia仍然缺乏Windows和Mac,因爲你可以在這裏 - > http://wiki.qt.io/Qt_5.5.0_Multimedia_Backends 當我嘗試查詢QCamera支持的分辨率和幀率我總是得到一個空列表(甚至在加載相機後)。 – Solidus