opencv版本:opencv4.0
先上代码:
import cv2
cap = cv2.VideoCapture(0) fourcc = cv2.VideoWriter_fourcc(*'XVID') _, frame = cap.read() out = cv2.VideoWriter('output_white.avi', fourcc, 20, (frame.shape[1], frame.shape[0])) #out = cv2.VideoWriter('output_white.avi', fourcc, 20, (frame.shape[1], frame.shape[0]), False) 用于灰度图 #这里,out是一个VideoWriter实例化对象,第一个参数是要制作的视频的文件名,fourcc后面会详解,20是fps,接下来是视频的长宽,如果要 #保存只有两维的灰度图,则最后还要加个False while True: _, frame = cap.read() if frame is None: break #frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow("222", frame) out.write(frame) if cv2.waitKey(1) & 0xFF == ord("q"): break cap.release() out.release() cv2.destroyAllWindows()
这样,就从网络摄像头保存了视频了
接下来详解fourcc:
#fourcc意为四字符代码(Four-Character Codes&#