我正在尝试使用opencv录制视频,帧为1920 * 180,25帧/秒,我的问题是,当我选择不压缩帧时,我没有得到视频,我只得到一张avi格式的图片! !这是我的代码:
using namespace cv;
int main (){
int key = 0;
Mat frame;
cv::VideoCapture cap(0);
cap>>frame;
cv::VideoWriter record("video.avi",-1, 25, frame.size(), true);
while(key!=27){
cap>>frame;
//cv::VideoWriter record("video.avi",-1, 25, frame.size(), true);
record<<frame;
imshow("",frame);
key=waitKey(1);
}
frame.release();
cv::destroyAllWindows();
return 0 ;
}
我使用 DeckLink SDI 卡来获取视频,当使用 Media Express 录制视频时它可以工作吗?任何想法