Hi!!
Right, the code i shared was not complete.
The complete code is:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
VideoCapture cap("v4l2src ! video/x-raw,framerate=30/1,width=1920,height=1080 ! vpuenc_h264 ! avimux ! appsink",CAP_GSTREAMER);
if(!cap.isOpened()){
cout<<"VideoCapture not opened";
return -1;
}
VideoWriter writer("appsrc ! filesink location=video.avi",VideoWriter::fourcc('M','J','P','G'),15,Size(1920,1080),true);
if(!writer.isOpened()){
cout<<"VideoWriter not opened";
return -1;
}
while(1){
Mat frame;
cap.read(frame);
writer.write(frame);
if(waitKey(1) == 27){
break;
}
}
cap.release();
writer.release();
return 0;
}