Gstreamer OpenCV发行

2024-04-18 23:37:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用以下命令在Ubuntu 16.04上使用gstreamer来流式传输视频源(BlackMagic Decklink卡):

gst-launch-1.0 decklinkvideosrc mode=7 ! videoconvert ! xvimagesink

现在我想在OpenCV 4.0.1中使用这个流,所以我尝试使用VideoCapture()接口,如下所示:

cap = cv2.VideoCapture('decklinkvideosrc mode=7 connection=0 ! videoconvert ! appsink',cv2.CAP_STREAMER)

我无法获取流,出现以下错误:

GStreamer: Error opening bin: no element "decklinkvideosrc"

跑步:

gst-inspect-1.0 decklink

给出输出:

Plugin Details:
 Name                     decklink
 Description              Blackmagic Decklink plugin
 Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstdecklink.so
 Version                  1.8.3
 License                  LGPL
 Source module            gst-plugins-bad
 Source release date      2016-08-19
 Binary package           GStreamer Bad Plug-ins
 Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-bad1.0

 decklinkvideosrc: Decklink Video Source
 decklinkaudiosrc: Decklink Audio Source
 decklinkvideosink: Decklink Video Sink
 decklinkaudiosink: Decklink Audio Sink

 4 features:
 +-- 4 elements

Tags: sourcemodevideopluginscv2audiosinkgstreamer