add cv2 video stream
This commit is contained in:
parent
559fe7f09d
commit
c3fea65346
@ -12,20 +12,17 @@ client_socket.connect(('my_server', 8000))
|
|||||||
# Make a file-like object out of the connection
|
# Make a file-like object out of the connection
|
||||||
connection = client_socket.makefile('wb')
|
connection = client_socket.makefile('wb')
|
||||||
try:
|
try:
|
||||||
cap = cv2.
|
cap = cv2.VideoCapture("run.mp4")
|
||||||
with picamera.PiCamera() as camera:
|
|
||||||
camera.resolution = (640, 480)
|
while True:
|
||||||
# Start a preview and let the camera warm up for 2 seconds
|
ret, frame = cap.read()
|
||||||
camera.start_preview()
|
|
||||||
time.sleep(2)
|
if frame == None:
|
||||||
|
break
|
||||||
|
|
||||||
|
image = cv2.imencode('.jpg', frame)
|
||||||
|
stream = image.tobytes()
|
||||||
|
|
||||||
# Note the start time and construct a stream to hold image data
|
|
||||||
# temporarily (we could write it directly to connection but in this
|
|
||||||
# case we want to find out the size of each capture first to keep
|
|
||||||
# our protocol simple)
|
|
||||||
start = time.time()
|
|
||||||
stream = io.BytesIO()
|
|
||||||
for foo in camera.capture_continuous(stream, 'jpeg'):
|
|
||||||
# Write the length of the capture to the stream and flush to
|
# Write the length of the capture to the stream and flush to
|
||||||
# ensure it actually gets sent
|
# ensure it actually gets sent
|
||||||
connection.write(struct.pack('<L', stream.tell()))
|
connection.write(struct.pack('<L', stream.tell()))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user