Перейти к содержимому
Compvision.ru
llscary

Проблема с воспроизведением видео

Recommended Posts

Здравствуйте!

Не могу воспоизвести видео. Вроде кодеки, что на офиц.сайте 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 );

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Помогите, пожалуйста!!!! А то такая банальная прога не работает!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

Не могу воспоизвести видео. Вроде кодеки, что на офиц.сайте 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] подставьте название видеоролика в ковычках. Сам видеоролик бросьте в папку с экзэшником)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в функции cvCaptureFromAVI вместо argv[1] подставьте название видеоролика в ковычках. Сам видеоролик бросьте в папку с экзэшником)

Не помогает. Функция cvCaptureFromAVI возврощает NULL. Сперва думал что не тот формат ави файла, с помощью пограммы mencode перевёл в нужный ави формат, как написано на официальном сайте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Собери программу с отладочной версией OpenCV и посмотри в отладчике в чём проблема. Кроме тебя этого никто сделать не сможет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Собери программу с отладочной версией OpenCV и посмотри в отладчике в чём проблема. Кроме тебя этого никто сделать не сможет.

А как собрать программу с отладочной версией?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну, я под Линуксом только пользователь. Но что-то мне подсказывает, что надо скомпилировать OpenCV с генерацией отладочной информации, а после воспользоваться GDB

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробовал на другом компе, и с версией OpenCV 2.0.0. Видео работает. Так и не знаю, в чём была проблема =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

здравствуйте , проблема та же. юзаю опенСВ 1.0 . Думаю что проблема с версией, может кто подскажет как поставить опенСВ 2.0 или выше на VC++ 2008 или 2010. Чтото никак не соображу... :ph34r:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот здесь все расписано по пунктам: http://www.compvision.ru/forum/index.php?showtopic=456

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×