Russian Qt Forum

Программирование => Общий => Тема начата: RedDog от Октябрь 20, 2015, 10:01



Название: opencv и битый rtsp поток
Отправлено: RedDog от Октябрь 20, 2015, 10:01
Есть IP камера, у которой иногда бьется поток.
Если смотреть в каком нибудь VLC прейере, то на секунду вместо изображения появляются серые квадраты.
Читаю поток через opencv:
Код:
cv::VideoCapture vcap( 0 );
cv::Mat image;

if( !vcap.open( connectionStr.c_str() ) )
{
    return;
}
while( !stop )
{
    if( vcap.grab() )
    {
        vcap >> image;
    }
image.release();
.....
}
На vcap >> image; вылетает SEGFAULT в момент попытки получения кадра из битого потока.
Через try-catch исключение естественно не отлавливается.
Как быть, какие проверки и куда можно вкорячить?


Название: Re: opencv и битый rtsp поток
Отправлено: qate от Октябрь 20, 2015, 12:43
у vcap наверно есть какието свойства, смотри их
или пиши багрепорт в opencv