OPENCV打开摄像头显示并保存视频
程序员文章站
2024-03-25 10:18:34
...
OPENCV打开摄像头显示并保存视频
import cv2
import os
captrue = cv2.VideoCapture('video/2020_8_1_4.mp4')
#摄像头视频保存设置
#fps = captrue.get(cv2.cv.CV_CAP_PRO_FPS) fps自动获取
fps = 20
fourcc = cv2.VideoWriter_fourcc(*'MPEG') #这是大多数教程给出的,还有MPEG格式的 没成功
size = (1920,1080) #图片大小和读入时一样,设置不一样时报错了 有获取原视频size的函数 这里取巧了
out = cv2.VideoWriter('./out_video/output.avi',-1,fps,size) #保存路径
if captrue.isOpened() != True:
os._exit(-1) #如果摄像头打开失败,程序终止
while(True):
ret,frame = captrue.read()
if ret != True:
print('视频关闭了')
break
if frame.all() == None:
print('视频帧全为空')
break
out.write(frame) #视频写入
cv2.imshow('frame',frame)
if cv2.waitKey(20) & 0xFF==ord('q'): #按英文键盘“q”退出
break
out.release()
captrue.release()
![在将fourcc参数设置为-1时,系统会弹出窗口选择编码器](https://img-blog.csdnimg.cn/20200812161722881.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MDgzMjc0,size_16,color_FFFFFF,t_70#pic_center)