llscary 0 Жалоба Опубликовано November 29, 2010 Здравствуйте! Не могу воспоизвести видео. Вроде кодеки, что на офиц.сайте opencv все установлены. Ось - линукс. #include <highgui.h> int main( int argc, char** argv ) { char stri[] = "AVI Video"; cvNamedWindow( stri , CV_WINDOW_AUTOSIZE ); CvCapture* capture = cvCaptureFromAVI( argv[1] ); IplImage* frame; while(1) { frame = cvQueryFrame( capture ); if( !frame ) break; cvShowImage( stri , frame ); char c = cvWaitKey(33); if( c == 27 ) break; } cvReleaseCapture( &capture ); cvDestroyWindow( stri ); } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
llscary 0 Жалоба Опубликовано November 30, 2010 Помогите, пожалуйста!!!! А то такая банальная прога не работает!!! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
XoXol_89 3 Жалоба Опубликовано November 30, 2010 Здравствуйте! Не могу воспоизвести видео. Вроде кодеки, что на офиц.сайте opencv все установлены. Ось - линукс. #include <highgui.h> int main( int argc, char** argv ) { char stri[] = "AVI Video"; cvNamedWindow( stri , CV_WINDOW_AUTOSIZE ); CvCapture* capture = cvCaptureFromAVI( argv[1] ); IplImage* frame; while(1) { frame = cvQueryFrame( capture ); if( !frame ) break; cvShowImage( stri , frame ); char c = cvWaitKey(33); if( c == 27 ) break; } cvReleaseCapture( &capture ); cvDestroyWindow( stri ); } в функции cvCaptureFromAVI вместо argv[1] подставьте название видеоролика в ковычках. Сам видеоролик бросьте в папку с экзэшником) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
llscary 0 Жалоба Опубликовано November 30, 2010 в функции cvCaptureFromAVI вместо argv[1] подставьте название видеоролика в ковычках. Сам видеоролик бросьте в папку с экзэшником) Не помогает. Функция cvCaptureFromAVI возврощает NULL. Сперва думал что не тот формат ави файла, с помощью пограммы mencode перевёл в нужный ави формат, как написано на официальном сайте. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано December 1, 2010 Собери программу с отладочной версией OpenCV и посмотри в отладчике в чём проблема. Кроме тебя этого никто сделать не сможет. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
llscary 0 Жалоба Опубликовано December 2, 2010 Собери программу с отладочной версией OpenCV и посмотри в отладчике в чём проблема. Кроме тебя этого никто сделать не сможет. А как собрать программу с отладочной версией? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано December 2, 2010 Ну, я под Линуксом только пользователь. Но что-то мне подсказывает, что надо скомпилировать OpenCV с генерацией отладочной информации, а после воспользоваться GDB Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
llscary 0 Жалоба Опубликовано December 8, 2010 Попробовал на другом компе, и с версией OpenCV 2.0.0. Видео работает. Так и не знаю, в чём была проблема =) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
SilAs 0 Жалоба Опубликовано October 19, 2011 здравствуйте , проблема та же. юзаю опенСВ 1.0 . Думаю что проблема с версией, может кто подскажет как поставить опенСВ 2.0 или выше на VC++ 2008 или 2010. Чтото никак не соображу... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано October 21, 2011 Вот здесь все расписано по пунктам: http://www.compvision.ru/forum/index.php?showtopic=456 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах