Цитата(baldman88 @ 15.2.2016, 00:38 ) | | Есть подозрение, что Вы слишком быстро пытаетесь читать кадры с камеры. |
По всей вероятности метод read ждет следующего кадра (выполняя события windows), т.е. цикл проходится не предельно быстро а с такой частотой, сколько кадров в секунду даёт камера. Т.е. если waitKey(1) заменить на waitKey(30), то ничего не измениться в отношении частоты прохода цикла и частоты кадров (одна из причин - внутри цикла не надо ничего считать), а если заменить на waitKey(1000) то fps понизиться до 1 кадра в екунду. Ошибка возникает во время исполнения метода open. Причем после того, как подождать пока все заработает в начале видео идёт ускоренно. Скорее всего он воспринемает адрес на on-line трансляцию на адрес на обычный файл и пытается его загрузить в буфер, потом, то что загрузилось показывается максимально быстро (если стоит waitKey(1)). Т.е. если изменить open(videoStreamAddress) на open(0), такой ошибки не происходит и он сразу начинает показывать видео, т.к. понимает что open(0) это значит нужно открыть камеру подключенную к компьютеру.
Цитата(WERITAS @ 15.2.2016, 07:06 ) | | А можете поподробнее написать что за камера у вас? Вообще веб-камера - это та, что через USB включается. Если у вас такая, то откуда взялся ip-адрес 1.1.1.1 ? И что это за адрес такой? |
Это, правельнее сказать, on-line трансляция с web-камеры, которая выходит на улицу города. Адрес на самом деле не 1.1.1.1. |