Saving a Video using OpenCV Python

The task mentioned by our team to me is to capture video from the webcam and saving it using python.

Myself by getting knowledge through the multiple resources I feel too share something important steps to complete this task .

Capturing and saving video using OpenCV Python

Here the procedure I have done to complete is shown below by me in some points that are given :

  • First open the webcam and check whether its working or not working .
  • Now  the next one is to getting frame width and height .
  • setting  up a video writer to save the frames .
  • Now to capture  and display video frames until you press ‘q’.
  • Writing  down the output of the task in form of files per data .
  • putting down the resource and stop .
  • exit.
import cv2

cap = cv2.VideoCapture(0)

if not cap.isOpened():
    print("Unable to access the webcam.")
    exit()

frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

codec = cv2.VideoWriter_fourcc(*'MJPG')
output = cv2.VideoWriter('my_video.avi', codec, 20.0, (frame_width, frame_height))

if not output.isOpened():
    print("Error: Unable to open video writer.")
    cap.release()
    exit()

print("Recording... Press 'q' to stop.")

while True:
    ret, frame = cap.read()
    if not ret:
        print("Error capturing frame.")
        break

    output.write(frame)
    cv2.imshow('Recording...', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        print("Recording stopped.")
        break

cap.release()
output.release()
cv2.destroyAllWindows()

print("Video saved as 'my_video.avi'")

 

OUTPUT:
  1. Opens the webcam — if it doesn’t work, it says "Unable to access the webcam."
  2. Reads the video size (width and height).
  3. Creates a video file called "my_video.avi" to save the recording.
  4. Shows "Recording... Press 'q' to stop."
  5. Displays the recording on the screen as it’s happening.
  6. Press 'q' to stop recording and save the file.
  7. Finally says "Video saved as 'my_video.avi'".

    Here we can also learn more from these links about open cv are :

     

    Capture Webcam Video in C++ using OpenCV

    https://www.geeksforgeeks.org/opencv-python-tutorial

     

    Myself onkar being intern on  python a opencv being learned to good level through this task thanks to code speedy and team .


  • 
    

 

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top