【发布时间】:2012-11-29 10:12:50
【问题描述】:
我正在使用 OpenCV 2.4.3 读取和写入视频文件。我的代码是这样的:
cv::VideoCapture video;
video.open ( "D:\\testVideo.avi" );
cv::VideoWriter output;
output.open ( "D:\\outputVideo.avi", CV_FOURCC('D','I','V','X'), 120, cv::Size ( 1200,1600), true );
cv::Mat img;
for ( int n = 0; ; n ++ )
{
video >> img;
output.write ( img );
}
然后结果视频是一个空文件,我无法打开它。我在这里做错了什么?
【问题讨论】:
-
我想说你错过了类似
output.close()的电话 -
不,我尝试了您建议的类似方法。它仍然没有工作。我怀疑这可能是一个错误。
-
虽然它是一个不常见的高分辨率。你试过减少它吗?
-
还没有,因为我真的很需要这个分辨率,而且在之前的2.4.2版本上效果很好。
-
这是一个重要信息。然后你应该提交一个错误报告。不能直接回到 2.4.2 吗?
标签: c++ opencv video image-processing