1

我正在尝试使用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 录制视频时它可以工作吗?任何想法

4

0 回答 0