roboforum.ru

Технический форум по робототехнике.

Opencv, linux и ошибка segmemtation fault при открытии видео

Opencv, linux и ошибка segmemtation fault при открытии видео

Сообщение tapcu » 30 апр 2012, 07:03

Здравствуйте.
Я использую OpenSuse v11.4, установила opencv и opencv-dev (из репозитория) предполагается что последнюю версию.
Изображения открываются и обрабатываются нормально.

Попробовала запустить следующий пример:
#include
int _tmain(int argc, _TCHAR* argv[])
{
CvCapture* capture = cvCreateFileCapture( "tree.avi" );
cvReleaseCapture( &capture );
return 0;
}

Но при попытке открыть видеофайл получаю ошибку "Segmentation fault"

Отладка с использованием gdb показывает следующие ошибки:
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff2872ac0 in xine_list_get_value () from /usr/lib64/libxine.so.1
(gdb) where
#0 0x00007ffff2872ac0 in xine_list_get_value () from /usr/lib64/libxine.so.1
#1 0x00007ffff2858765 in xine_get_next_video_frame ()
from /usr/lib64/libxine.so.1
#2 0x00007ffff7240eb7 in ?? () from /usr/lib64/libopencv_highgui.so.2.2
#3 0x00007ffff7241124 in CvCaptureAVI_XINE_CPP::open(char const*) ()
from /usr/lib64/libopencv_highgui.so.2.2
#4 0x00007ffff72415ad in cvCreateFileCapture_XINE(char const*) ()
from /usr/lib64/libopencv_highgui.so.2.2
#5 0x00007ffff722fe39 in cvCreateFileCapture ()
from /usr/lib64/libopencv_highgui.so.2.2
#6 0x0000000000400863 in main (argc=2, argv=0x7fffffffe438) at test2.cpp:8

Программа компилируется нормально и я не знаю в чем проблема, в Opencv или в libxine.

Пожалуйста, помогите мне разобраться, или посоветуйте еще какой-нибудь ресурс где мне могут помочь.
tapcu
 
Сообщения: 4
Зарегистрирован: 30 апр 2012, 06:37

Re: Opencv, linux и ошибка segmemtation fault при открытии в

Сообщение =DeaD= » 30 апр 2012, 11:28

Попробуйте avi-файл с другим кодеком, чтобы исключить проблему в кодеках.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Opencv, linux и ошибка segmemtation fault при открытии в

Сообщение noonv » 30 апр 2012, 22:35

1. не факт, что версия последняя
2. проблема, скорее всего, именно с кодеком.
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: Opencv, linux и ошибка segmemtation fault при открытии в

Сообщение tapcu » 02 май 2012, 08:18

Спасибо за ответы, я пробовала открывать видео кодированное DivX, XviD MPEG-4 и каким-то "Cinepack by Radius"(стандартное тестовое видео tree.avi, которое шло с примерами по OpenCV).
tapcu
 
Сообщения: 4
Зарегистрирован: 30 апр 2012, 06:37

Re: Opencv, linux и ошибка segmemtation fault при открытии в

Сообщение tapcu » 14 май 2012, 07:42

Нет больше никаких идей? :( Ошибка вряд ли в кодеках, как я указала выше я запускала с тремя разными, и все равно ничего не работает.
У кого-нибудь вообще был опыт воспроизведения видео в системе linux с помощью OpenCV?
tapcu
 
Сообщения: 4
Зарегистрирован: 30 апр 2012, 06:37

Re: Opencv, linux и ошибка segmemtation fault при открытии в

Сообщение tapcu » 18 май 2012, 14:01

Все заработало, оказалось, дело было в xine. Ошибка пофиксилась установкой libxine1-codecs.
tapcu
 
Сообщения: 4
Зарегистрирован: 30 апр 2012, 06:37


Вернуться в Компьютерное зрение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1