如果只有5.6kb说明图片没有写入avi文件中,一般为videowriter创建时三个参数地方的问题
cv::VideoWriter writer("out.avi", cv::VideoWriter::fourcc('M','J','P','G'), fps, videosize, 0);
建议先检查frame尺寸大小,检查写入的图片和设定尺寸是否相符,并将行数和列数交换尝试一下
不可以的话检查写入图片的通道数,用cv::Mat的成员函数channels()检查通道数,如果是1的话创建videowriter时最后一个参数不要用默认值,设为false或0
最后再修改编码格式进行尝试