#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
VideoCapture capture(0);
CV_Assert(capture.isOpened());
double fps = 29.97; //초당 프레임수
int delay = cvRound(1000.0 / fps); //프레임간 지연시간
Size size(640, 360); //동영상 프레임 해상도
int fourcc = VideoWriter :: fourcc('D', 'X', '5', '0'); //압축코덱 설정
capture.set(CV_CAP_PROP_FRAME_WIDTH, size.width); //해상도 설정
capture.set(CV_CAP_PROP_FRAME_HEIGHT, size.height);
cout << "width x height : " << size << endl;
cout << "VideoWriter::fourcc : " << fourcc << endl;
cout << "delay : " << delay << endl;
cout << "fps : " << fps << endl;
VideoWriter writer; //동영상 파일 저장 객체
writer.open("C:/video_file.avi",fourcc, fps, size); //파일 개방 및 설정
CV_Assert(writer.isOpened());
for (;;){
Mat frame;
capture >> frame; //카메라 영상받기
writer << frame; //프레임을 동영상으로 저장
imshow("카메라 영상보기", frame);
if (waitKey(delay) >= 0)
break;
}
return 0;
}
카메라 프레임 동영상 저장 예제를 하는중에 코드 오류가 뜨는데
주석 //압축코덱 설정 부분에서 오류가 뜹니다. 두번째 fourcc 함수에 오류가 뜨면서 오류를 찾아보면
VideoWriter 클래스에 fourcc 함수가 존재하지 않습니다. 라고 뜹니다.
C++에 대한 깊은 이해가 없어서 더 헷갈리는것도 있네요
이거 어떻게 해결해야 할까요 ㅎㅎ
부탁드립니다.