OpenCV (C++)를 사용하여 비디오 파일을 작성하고 싶습니다. 문서를 보면 정말 단순 해 보였습니다. 그러나, 내 프로그램 (Windows 7에서 실행)에서 그것을 시도 할 때, 나는 그것을 할 수 없었다.OpenCV로 비디오를 녹화하지 못했지만 오류가 발생하지 않았습니다.
인터넷에서 잠재적 인 문제를 검색 할 때 2.x OpenCV 인터페이스 나 내 문제와 관련된 것을 사용하는 예를 찾을 수 없습니다. 여기에 첫 번째
코드입니다 :
cv::VideoCapture cap("C:\\Users\\Me\\Video\\test.mov");
cv::VideoWriter writer("C:\\Users\\Me\\Video\\test_result.mov",
cap.get(CV_CAP_PROP_FOURCC),
cap.get(CV_CAP_PROP_FPS),
cv::Size((int)cap.get(CV_CAP_PROP_FRAME_HEIGHT), (int)cap.get(CV_CAP_PROP_FRAME_WIDTH)));
while(cap.grab()) {
cv::Mat img;
cap.retrieve(img);
// process img
writer << img;
}
이 오류 메시지가 주어지지 않고 비디오 파일이 생성되지 않습니다. 설상가상으로, 다음과 같은 메시지가 콘솔에 나타납니다
Output #0, mov, to 'C:\Users\Me\Video\teste_result.mov':
Stream #0.0: Video: [0][0][0][0]/0x0000, yuv420p, 480x720, q=2-31, 22118 kb/s, 90k tbn, 15 tbc
그 비디오 파일이 생성되는 것을 의미하지 않나요? 가능한 오류를 찾을 수있는 곳은 어디입니까?
편집 : VideoCapture 및 VideoWriter 확인을가는 isOpened 방법, 개체 경우
위의 코드를 사용하여, 나는 또한 확인.
죄송합니다. 작성을 잊어 버렸지 만 코드에서 수행했습니다. 그냥 질문을 편집했습니다. – Renan