Как настроить / установить / включить серверную часть DC1394 (libdc1394 v2.x) для python -opencv (4.1.2) в Ubuntu 18.04? - PullRequest
0 голосов
/ 05 февраля 2020

Во время потоковой передачи с IP-камеры (Axis M3045-V) я не могу установить размер буфера, используя cap = cv2.VideoCapture ('http://user:pass@192.168.0.x/axis-cgi/mjpg/video.cgi?resolution=1920x1080) cap.set (cv2.CAP_PROP_BUFFERSIZE, 1). Тем не менее, я могу успешно изменить размер буфера для любой веб-камеры. Причина в следующем замечании OpenCV:

CV_CAP_PROP_BUFFERSIZE Количество кадров, хранящихся во внутренней буферной памяти (примечание: в настоящее время поддерживается только бэкендом DC1394 v 2.x)

cv2.getBuildInformation () показывает что на моем компьютере нет DC1394.

Я не могу использовать cv2.CAP_DC1394 в cv2.VideoCapture. Однако cv2.CAP_ANY и cv2.CAP_FFMPEG работают в моем случае. Оба устанавливают для бэкэнда значение FFMPEG.

backends = cv2.videoio_registry.getBackends () # доступные бэкэнды видео имя бэкэнд API.

1 Ответ

1 голос
/ 07 февраля 2020

Я не уверен, поможет ли это, но это стоит отметить из-за используемой вами модели.

серия M304X-V имела ограничения из-за чипсета, использованного в его сборке. Эти ограничения были связаны с фреймами, битрейтом, наложением текста и количеством потоков, которые можно извлечь. это был чип Ambarella, в отличие от того, что использовалось на камерах серий P и Q. Кроме того, я помню, что были некоторые странные ошибки в версии прошивки 6.15.X. Если вы использовали камеру с другой осью или обновили fw (если вы используете сборку 6.15.X), вам будет интересно посмотреть результаты.

...