1

私は opencv でビデオを録画しようとしています。フレームは 1920*180 で 25 フレーム/秒です。私の問題は、圧縮されていないフレームを書き込むことを選択したときに、ビデオを取得できず、avi 形式の画像が 1 つしか取得できないことです! ! ここに私のコード:

 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