У меня есть приложение opencv в cpp.
Он захватывает видеопоток и сохраняет его в видеофайлы с помощью простых конструкций из opencv.
Он отлично работает с моей веб-камерой.
Но он падает примерно через десять секунд, пока я запускаю его для захвата потока с IP-камеры.
Моя команда компиляции:
g++ -O3 IP_Camera_linux.cpp -o IP_Camera `pkg-config --cflags --libs opencv`
Доступ к моему потоку с IP-камеры осуществляется следующим образом:
const string Stream = "rtsp://admin:[email protected]/";
Он отлично работает, показывает видео и сохраняет его до тех пор, пока отображаемое видео не зависнет и приложение не вылетит. В то время как сообщение об ошибке на терминале:
[h264 @ 0x15e6f60] error while decoding MB 59 31, bytestream (-20)
[h264 @ 0x15e8200] error while decoding MB 61 27, bytestream (-3)
[h264 @ 0x109c880] missing picture in access unit
[h264 @ 0x109c000] no frame!
Насколько я понимаю, первые две строки в приведенном выше сообщении об ошибке могут что-то делать, но на самом деле не приводят к сбою приложения. Последние две строчки наверное причины или повод?
Любая помощь?