Проблемы с захватом изображений OpenCV/FFMpeg

Я пытаюсь захватить изображения с IP-камеры в режиме реального времени. Поток отлично работает в VLC, но OpenCV cvQueryFrame(), похоже, путает и искажает входящие изображения до такой степени, что их невозможно распознать.

Опять же, захват из файла работает нормально, но не в прямом эфире. Если это имеет значение, я использую URL-адрес подключения rtsp; Я также пробовал это с двумя разными моделями камер (разных марок ), и проблема остается.

Кроме того, кодек (я предполагаю )выдает несколько ошибок следующего вида: Error at MB: 1746и concealing 6000 DC, 6000 AC, 6000 MV errors.

Что я могу сделать?

Обновление:Первая ошибка в последовательности всегда cannot parallelize deblocking type 1, decoding such frames in sequential order

. Обновление 2:Хорошо, похоже, что у OpenCV/FFMPEG есть проблема с потоками rtsp/h264. Я попробовал библиотеку Qt Phonon , которая также не работает, и дал краткий обзор библиотеки Live555 . Это последнее, кажется, работает, в том смысле, что все говорят, что это работает, и пример приложения (OpenRTSP )на самом деле хорошо воспроизводит мой поток. Однако, если честно, разобраться с кодом Live555 кажется длительным делом, которое я вряд ли могу себе позволить прямо сейчас. За исключением любой другой альтернативы, я думаю, мне придется пойти по этому пути.

Есть ли другое решение, которое приходит на ум?

Обновление 3:У меня заработал тестовый RTSP-клиент из кода Live555,так что я знаю, как извлечь информацию о кадре h264 из потока, но теперь мне нужно рекомбинировать эту информацию о кадре в реальные отображаемые кадры, что не кажется чем-то простым! Кто-нибудь, знакомый с Live555, знает, как это сделать? Спасибо.

6
задан Kristian D'Amato 20 July 2012 в 08:53
поделиться