####### 一般是由于相机输出的是灰度图引起的, 用的时候需要把灰度图转成BRG图.
cv::VideoCapture vcap;
vcap.open(0);
int codec = writer.fourcc('M', 'J', 'P', 'G');
writer = cv::VideoWriter("test_video.avi", codec, 10, cv::Size(752, 480)); // size必须为你的图像的分辨率
while((vcap.grab())
{
vcap >> image;
if(image.empty())
{
std::cout << "image is empty!!\n";
continue;
}
if(is_writer)
{
cv::cvtColor(image,image,CV_GRAY2BGR); // 把灰度图转为BGR图
writer<<image;
}
}