0
Все проблема решена, 18 часов, штук пять кружек кофе, 2 Mur спасибо. Заменил
CvVideoWriter *writer = cvCreateVideoWriter(filename, CV_FOURCC('X','V','I','D'), fps, size, 0);
на
CvVideoWriter *writer = cvCreateVideoWriter(filename, CV_FOURCC('X','V','I','D'), fps, size, 1);
и все заработало
avatar

Nefka

  • 1 июня 2011, 16:02
0
Не получается сохранить видео.
Вчера скопипастил пример, запускаю
OpenCV Error: Unsupported format or combination of formats (cvWriteFrame() needs images with depth = IPL_DEPTH_8U and nChannels = 1.) in CvVideoWriter_FFMPEG::writerFrame, file /home/nefka/Загрузки/opencv/OpenCV-2.2.0/modules/highgui/src/cap_ffmpeg.cpp, line 1076
terminate called after throwing an instance of 'cv::Exception'
what(): /home/nefka/Загрузки/opencv/OpenCV-2.2.0/modules/highgui/src/cap_ffmpeg.cpp:1076: error: (-210) cvWriteFrame() needs images with depth = IPL_DEPTH_8U and nChannels = 1. in function CvVideoWriter_FFMPEG::writerFrame

Аварийный останов

менял
IplImage* frame=0;
на
IplImage* frame=cvCreateImage(size,IPL_DEPTH_8U,1);
не помогает.
Пересобрал ffmpeg и opencv, не помогло. ОС Ubuntu 10.04.
если закомментировать строку
cvWriteFrame(writer, frame);

и увеличить cvWaitKey() с 1 до 33, как впредыдущем прмимере, то видео показывает.
avatar

Nefka

  • 1 июня 2011, 15:56