FFMPEG in OpenCv (UDP to TCP)

254
30 марта 2018, 13:12

Добрый день.

Я столкнулся с проблемой следующего характера: Во время снятия изображения с помощью OpenCv VideoCapture с Ip-камеры иногда теряются пакеты, в следствие этого выплывает ошибка

[h264 @ 0x557362b7f7c0] error while decoding MB , bytestream -

Как я узнал из глубин интернета, причиной этому послужил протокол соединения - UDP, для которого существенна потеря пакетов.

Варианты решения предлагались:

  1. Использование Gstreamer (я не смог разобраться, как его использовать в OpenCv из коробки, ошибок было в разы больше)

  2. Обновить FFMPEG (не помогло)

  3. Поменять протокол соединения

Мой вопрос заключается именно в том, как выполнить 3ий пункт. Как поменять протокол соединения в FFMPEG внутри OpenCv.

Банальное: "rtsp://192.168.1.1:21/unicast?tcp" не решает проблему, библиотека не видит видео поток ("rtsp://192.168.1.1/unicast" работает, это грамотный адрес потока)

Спасибо большое

READ ALSO
Вопрос по коду с++

Вопрос по коду с++

Здравствуйте, пытаюсь разобраться с кодом (переводит число из 10 системы в любую)

162
opencv пропускает секунду видео

opencv пропускает секунду видео

Есть видео: MPEG4 Video (H264) 960x540 30fps [V: h264 main L31, yuv420p, 960x540]

186
Почему вычитание быстрее сложения?

Почему вычитание быстрее сложения?

Написал несколько бенчмарков для вектора (использовал библиотеку гугла https://githubcom/google/benchmark) и получил странный результат: обход с циклом...

183
compareTo, как исправить ошибку

compareTo, как исправить ошибку

Здравствуйте, столкнулся с такой проблемой, что compareTo закидывает самую первую строчку из файла в конец после сортировкиТак выглядит код

210