videoFileName устанавливает формат файла, а CV_FOURCC устанавливает кодек.
Если вы хотите .mpeg, тогда используйте videoFileName = "1.mpeg".
Пример:
cv::VideoWriter vw("1.mpeg", cv::VideoWriter::fourcc('M','P','G','1'), 25, cv::Size(640,480), true);
if (vw.isOpened())
{
cv::Mat rgb(480, 640, CV_8UC3, cv::Scalar(255, 0, 0));
for (int i = 0; i < 20; ++i)
{
vw << rgb;
}
rgb = cv::Mat(480, 640, CV_8UC3, cv::Scalar(255, 0, 255));
for (int i = 0; i < 20; ++i)
{
vw << rgb;
}
rgb = cv::Mat(480, 640, CV_8UC3, cv::Scalar(0, 0, 255));
for (int i = 0; i < 20; ++i)
{
vw << rgb;
}
vw.release();
}
else
{
std::cout << "1.mpeg not opened" << std::endl;
}