私は 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 でビデオを録画すると動作しますか? 何か案が