使用VideoCapture获取摄像头MJPEG视频
应为属性设置顺序的问题坑了我很久,各位在做这个的时候一定要注意属性的设置顺序。
VideoCapture videoCapture=new VideoCapture();
//摄像头驱动编号
videoCapture.open(0);
//设置图像宽度
videoCapture.set(Videoio.CAP_PROP_FRAME_WIDTH,Config.videoWidth);
//设置图像高度
videoCapture.set(Videoio.CAP_PROP_FRAME_HEIGHT,Config.videoHeight);
//设置帧率
videoCapture.set(Videoio.CAP_PROP_FPS,30);
//获取MJPE编码 这个值是固定的1196444237
Integer fourcc= VideoWriter.fourcc('M','J','P','G');
//设置编码格式,这里只能写在分辨率和帧率后面,否则无效
//设置编码格式,这里只能写在分辨率和帧率后面,否则无效
//设置编码格式,这里只能写在分辨率和帧率后面,否则无效
videoCapture.set(CAP_PROP_FOURCC,fourcc);