2016-02-11 225 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