C++ Mac OS X open cv写入视频文件。错误

C++ Mac OS X open cv写入视频文件。错误,c++,macos,opencv,C++,Macos,Opencv,我是opencv及其开发的新手。我正在拍摄摄像机视频,然后将视频转换成avi格式的视频文件。当我尝试使用VLC播放器打开该文件时。什么也没给我看。请在下面找到我使用的代码。感谢您的帮助。(文件正在写入文件,但我认为它的文件格式有问题) int main(int argc,char**argv){ 视频捕获vcap(0); 如果(!vcap.isOpened()){ 沙发架; 视频。写入(帧); imshow(“框架”,框架); char c=(char)waitKey(33); 如果(c==27

我是opencv及其开发的新手。我正在拍摄摄像机视频,然后将视频转换成avi格式的视频文件。当我尝试使用VLC播放器打开该文件时。什么也没给我看。请在下面找到我使用的代码。感谢您的帮助。(文件正在写入文件,但我认为它的文件格式有问题)

int main(int argc,char**argv){
视频捕获vcap(0);
如果(!vcap.isOpened()){
沙发架;
视频。写入(帧);
imshow(“框架”,框架);
char c=(char)waitKey(33);
如果(c==27)断开;
}
返回0;
}

CV\u CAP\u PROP\u FPS
仅适用于我所知的视频,从摄像头返回0

手动设置FPS,如下所示:

const int fps = 30.0;
vcap.set(CV_CAP_PROP_FPS, fps);

VideoWriter video("<path to avi>", vcap.get(CV_CAP_PROP_FOURCC), fps,
                  cv::Size(vcap.get(CV_CAP_PROP_FRAME_WIDTH), vcap.get(CV_CAP_PROP_FRAME_HEIGHT)));
const int fps=30.0;
vcap.set(CV\U CAP\U PROP\U FPS,FPS);
VideoWriter视频(“),vcap.get(CV_CAP_PROP_FOURCC),fps,
cv::大小(vcap.get(cv_CAP_PROP_FRAME_WIDTH),vcap.get(cv_CAP_PROP_FRAME_HEIGHT));

CV\u CAP\u PROP\u FPS
仅适用于我所知的视频,从摄像头返回0

手动设置FPS,如下所示:

const int fps = 30.0;
vcap.set(CV_CAP_PROP_FPS, fps);

VideoWriter video("<path to avi>", vcap.get(CV_CAP_PROP_FOURCC), fps,
                  cv::Size(vcap.get(CV_CAP_PROP_FRAME_WIDTH), vcap.get(CV_CAP_PROP_FRAME_HEIGHT)));
const int fps=30.0;
vcap.set(CV\U CAP\U PROP\U FPS,FPS);
VideoWriter视频(“),vcap.get(CV_CAP_PROP_FOURCC),fps,
cv::大小(vcap.get(cv_CAP_PROP_FRAME_WIDTH),vcap.get(cv_CAP_PROP_FRAME_HEIGHT));

抱歉,仍然无法工作。我处理的盖子无法通过VLC播放器打开。谢谢。我试过我的iMac,它能用。高度和宽度是否>0?抱歉,仍然无法工作。我处理的盖子无法通过VLC播放器打开。谢谢。我试过我的iMac,它能用。高度和宽度是否>0?