How to get this working on a mac? - OPENCV #include \"opencv2/opencv.hpp\" #incl
ID: 3562469 • Letter: H
Question
How to get this working on a mac? - OPENCV
#include "opencv2/opencv.hpp"
#include
using namespace std;
using namespace cv;
int main(){
VideoCapture vcap(0);
if(!vcap.isOpened()){
cout << "Error opening video stream or file" << endl;
return -1;
}
int frame_width= vcap.get(CV_CAP_PROP_FRAME_WIDTH);
int frame_height= vcap.get(CV_CAP_PROP_FRAME_HEIGHT);
VideoWriter video("/Users/Mathias/Movies/teste13.avi",CV_FOURCC('M','P','4','V'),10, Size(frame_width,frame_height),true);
for(;;){
Mat frame;
vcap >> frame;
video.write(frame);
imshow( "Frame", frame );
char c = (char)waitKey(33);
if( c == 27 ) break;
}
return 0;
}
THE PROBLEM IS THAT THIS CODE OPENS THE VIDEO RECORED AND SAVES THE FILE, but the file just have 414 bytes. I think that's a compression problem, but searched all the tutorials possible and it simply doesn't works :/ I'm running OS X Maverics (10.9.5)
Explanation / Answer
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace std;
using namespace cv;
int main(){
VideoCapture vcap(0);
if(!vcap.isOpened()){
cout << "Error opening video stream or file" << endl;
return -1;
}
int frame_width= vcap.get(CV_CAP_PROP_FRAME_WIDTH);
int frame_height= vcap.get(CV_CAP_PROP_FRAME_HEIGHT);
VideoWriter video("/Users/Mathias/Movies/teste13.avi",CV_FOURCC('M','J','P','G'),10, Size(frame_width,frame_height),true);
for(;;){
Mat frame;
vcap >> frame;
video.write(frame);
imshow( "Frame", frame );
char c = (char)waitKey(33);
if( c == 27 ) break;
}
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.