【发布时间】:2018-09-27 19:02:32
【问题描述】:
从这个link 我想我可能已经接近了,但是当我使用流时,除了 Nonetype 错误之外,我没有收到任何错误。
cap = cv2.VideoCapture("tcpclientsrc host=192.168.1.111 port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! opencvsink sync=false")
我正在努力找出上述行中的错误。有没有人做到这一点并介意帮助我。
我有一个树莓派使用 gstreamer 发布视频流,并且可以成功地将其流式传输到终端中带有 gstreamer 的 Ubuntu pc。
发件人:
raspivid -t 999999 -h 720 -w 1080 -fps 25 -hf -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=192.168.1.111 port=5000
接收者
gst-launch-1.0 -v tcpclientsrc host=192.168.1.111 port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false
我正在尝试使用的 python 脚本
import cv2
cap = cv2.VideoCapture('tcpclientsrc host=192.168.1.111 port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! '
'videoconvert ! appsink')
while True:
r, frame = cap.read()
try:
cv2.imshow('yes', frame)
except cv2.error as e:
print(e)
给出错误OpenCV(3.4.3) /io/opencv/modules/highgui/src/window.cpp:356: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
【问题讨论】:
-
问题是什么?请发布错误消息!
-
对不起,我添加了代码和错误。 @micha137
标签: python opencv raspberry-pi gstreamer