opencv gstreamer udp out
Всем привет , подскажите новичку , не могу реализовать банальную задачу , просто взять изображение с камеры и вывести ее по UDP на порт через OpenCV, использую одноплатник Распберри 3Б , установлен питон , Жстример и пр.
вот примитивный пайтоновский скрипт, что здесь не так?
#!/usr/bin/python3
import cv2
cap = cv2.VideoCapture(0)
w = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
h = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
fps = cap.get(cv2.CAP_PROP_FPS)
print('Src opened, %dx%d @ %d fps' % (w, h, fps))
while True:
ret,photo = cap.read() # Start Capturing a images/video
cv2.imshow('my pic', photo) # Show Video/Stream
gst_out = "appsrc is-live=true ! autovideoconvert ! v4l2h264enc ! video/x-h264, stream-format=byte-stream ! rtph264pay mtu=1400 ! udpsink host=192.168.1.100 port=5600 sync=false async=false"
out = cv2.VideoWriter(gst_out, cv2.CAP_GSTREAMER, 0, float(30), (int(w), int(h)))
if cv2.waitKey(10) == 13: # Press Enter then window will close
break
# Destroy all Windows/close
cv2.destroyAllWindows()
cap.release()
тоесть программа запускается , изображение с камеры в окошке появляется , стрим UDP по адресу и порту не идет