Запись видео с веб-камеры при помощи OpenCV
Пример
import cv2
import numpy as np
import os
import time
cap = cv2.VideoCapture(0)
fps = 20.0
image_size = (640,480)
video_file = 'res.avi'
# Check if the webcam is opened correctly
if not cap.isOpened():
raise IOError("Cannot open webcam")
out = cv2.VideoWriter(video_file, cv2.VideoWriter_fourcc(*'XVID'), fps, image_size)
i = 0;
while True:
ret, frame = cap.read()
out.write(frame)
time.sleep(0.05)
i = i + 1
if i > 100:
break;
cap.release()
cv2.destroyAllWindows()
print("Successfully saved")
в примере записывается 100 кадров с частотой 20 кадров в секунду (5 секунд)
А как разрешение менять, чтобы ошибок не вылезало?
Если у Вас камера выдает иное разрешение (к примеру Full HD) то в переменной: image_size = (1920,1080).
У меня не выдавало ошибок. напишите в телеграмм: @diswebru