Gstreamer установлен, но не собран с OpenCV

Я пытаюсь передать видео со своего ПК на другой. Я начал с простого примера, этого https://stackoverflow.com/a/51543002/9492711 Я правильно настроил хост udpsink для сопоставления с моим компьютером, но постоянно получаю это сообщение

VideoCapture или VideoWriter не открыты

Видеозахват не открыт

У меня MacOS, и я установил openCV 4.1.0 и gstreamer 1.16.0 с Python3.

Opencv 4.1.0 и gstreamer1.16.0 устанавливаются с помощью brew, а также я установил файл пакета (установщик времени выполнения 1.16.0) по этой ссылке https://gstreamer.freedesktop.org/download/

Проблема в том, что gstreamer неправильно собран с opencv, и я новичок в этом разработчике. env, и мне нужно некоторое руководство.

Вот что я получаю, когда запускаю print(cv2.getBuildInformation()) поддержку Gstreamer в OpenCV

Я попытался удалить opencv и gstreamer и переустановить их, но это вообще не сработало и все равно получаю тот же результат.

Gstreamer: НЕТ

У меня также есть следующие конфиги. и информация:

Platform:
Timestamp:                   2019-04-11T22:18:08Z
Host:                        Darwin 16.7.0 x86_64
CMake:                       3.9.4
CMake generator:             Unix Makefiles
CMake build tool:            /usr/bin/make
Configuration:               Release

Я использую Mac OS Mojave версии 10.14.4 и пытаюсь запустить код с помощью VSCode. Любое руководство или помощь, как заставить OpenCV распознавать Gstreamer?


person basel.ai    schedule 15.05.2019    source источник
comment
Вы пробовали sudo make uninstall в каталоге сборки opencv и cmake с параметрами, включая -D GSTREAMER = ON?   -  person Dr. Freddy Dimethyltryptamine    schedule 19.06.2019


Ответы (2)


У меня такая же проблема. В итоге я перешел на ubuntu. Я думаю, что brew не установит плагин opencv. Так что вам, возможно, придется собрать из исходного кода, который я не фанат.

person Wei Lin    schedule 07.03.2020

Предыдущий ответ правильный, что вам нужно собрать из исходного кода, однако, если вы решите сделать это, это займет всего около 1-2 часов (а 1 час — это просто время компиляции, в течение которого вы можете уйти и заняться другими делами). Вот руководство для этого: https://medium.com/@galaktyk01/how-to-build-opencv-with-gstreamer-b11668fa09c

Это шаги для Ubuntu, но они должны работать на Mac (кроме того, даже с Ubuntu вам может потребоваться сборка из исходного кода, если вы хотите, чтобы Python мог видеть gstreamer).

Вы можете сначала попробовать: https://medium.com/@satchitananda/setting-up-opencv-for-python-3-on-macos-sierra-with-5-easy-steps-647b64c5e0c9

Что выглядит менее трудоемким и более простым, но я лично не подтверждал, что это работает.

person selamjie    schedule 07.05.2021