4,269
社区成员




代码:
# 通过视频文件或摄像头保存视频
import cv2
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter('D:\webserver\opencv\output.mp4', fourcc, 29.91, (640, 480), True)
# 创建窗口
cv2.namedWindow('v', cv2.WINDOW_NORMAL)
cv2.resizeWindow('v', 640, 480)
# 获取视频文件
# cap = cv2.VideoCapture('1.mp4')
# 获取视频设备,摄像头
cap = cv2.VideoCapture(0)
while True:
# ret,是否读到视频,frame视频内容
ret, frame = cap.read()
if ret is True:
# 窗口显示视频
cv2.imshow('v', frame)
# 写数据
out.write(frame)
# 等待键盘
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
结束时,有个异常:
D:\webserver\opencv\venv\Scripts\python.exe D:\webserver\opencv\saveVideo.py
[ WARN:0@22.973] global D:\a\opencv-python\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (539) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback
进程已结束,退出代码为 0