主题 : 在实时采集两路视频数据时,怎样才能使每一路都能达到25帧以上。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 147862
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2022-09-03
最后登录: 2022-09-07
楼主  发表于: 2022-09-03 21:56

 在实时采集两路视频数据时,怎样才能使每一路都能达到25帧以上。

RK3399开发板,用opencv 打开两路USB2.0摄像机,分辨率为1280*720; 两路同时进行采集视频数据,每一路最高帧率只能达到12帧/秒,如果只采集一路则可达到25帧以上。打开一路代码如下:

VideoCapture cap;
cap.open(10);
if(cap.isOpened())
{
    cap.set(CAP_PROP_FPS, 25);
    cap.set(CAP_PROP_FOURCC, VideoWriter::fourcc('M', 'J', 'P', 'G'));
    cap.set(CAP_PROP_FRAME_WIDTH, 720);
    cap.set(CAP_PROP_FRAME_HEIGHT, 1280);
}


问题1:在实时采集两路视频数据时,怎样才能使每一路都能达到25帧以上。
问题2:用 cap.open('rkisp device=/dev/video10 io-mode=4 ! videoconvert ! video/x-raw,format=NV12,width=1280,height=720,framerate=25/1 ! videoconvert ! appsink', cv::CAP_GSTREAMER);  
方式打开摄像机失败。