您可以使用ffmpeg进行流式传输。
首先在终端中测试ffmpeg流。在Linux中,我们用来
v4l2从相机抓取帧。
服务器 :
ffmpeg -f v4l2 -i /dev/video0 -preset ultrafast -vprec libx264 -tune zerolatency -b 900k -f h264 udp://127.0.0.1:5000
客户 :
ffplay udp://127.0.0.1:5000
如果您能够在客户端上查看流,那么我们可以使用OpenCV进行图像处理。OpenCV必须具有ffmepg支持。请参阅此链接以获取ffmpeg支持检查。
cap = cv2.VideoCapture('udp://127.0.0.1:5000',cv2.CAP_FFMPEG) if not cap.isOpened(): print('VideoCapture not opened') exit(-1) while True: ret, frame = cap.read() if not ret: print('frame empty') break cv2.imshow('image', frame) if cv2.waitKey(1)&0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()


