Skip to content

Instantly share code, notes, and snippets.

@keithweaver
Last active December 11, 2021 10:23
Show Gist options
  • Star 23 You must be signed in to star a gist
  • Fork 10 You must be signed in to fork a gist
  • Save keithweaver/5bd13f27e2cc4c4b32f9c618fe0a7ee5 to your computer and use it in GitHub Desktop.
Save keithweaver/5bd13f27e2cc4c4b32f9c618fe0a7ee5 to your computer and use it in GitHub Desktop.
Stream video in Python using OpenCV
# For more info: http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_video_display/py_video_display.html
import cv2
import numpy as np
# Playing video from file:
# cap = cv2.VideoCapture('vtest.avi')
# Capturing video from webcam:
cap = cv2.VideoCapture(0)
currentFrame = 0
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Handles the mirroring of the current frame
frame = cv2.flip(frame,1)
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Saves image of the current frame in jpg file
# name = 'frame' + str(currentFrame) + '.jpg'
# cv2.imwrite(name, frame)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# To stop duplicate images
currentFrame += 1
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
# Potential Error:
# OpenCV: Cannot Use FaceTime HD Kamera
# OpenCV: camera failed to properly initialize!
# Segmentation fault: 11
#
# Solution:
# I solved this by restarting my computer.
# http://stackoverflow.com/questions/40719136/opencv-cannot-use-facetime/42678644#42678644
@krzysztof-adamski
Copy link

Restaring its very brutal method to fix this, better is reseting usb devices.

@seigfredMufaza
Copy link

Damn this work!
I'm new at programming and can I call this program to run at my other program?

@mendi313
Copy link

Do you know how to stream a video file in rtsp using python?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment