import cv2
class MyVideoWriter:
def __init__(self,save_path,height=None,width=None,fps=25):
self.save_path = save_path
self.height = height
self.width = width
self.fourcc = cv2.VideoWriter_fourcc(*'MP4V')
self.cur_frame_id = -1
self.fps = fps
self.videoWriter = None
def save(self,frame):
self.cur_frame_id += 1
if self.cur_frame_id == 0:
if self.height is None or self.width is None:
self.height,self.width,_ = frame.shape
self.videoWriter = cv2.VideoWriter(self.save_path,self.fourcc, self.fps, (self.width, self.height))
self.videoWriter.write(frame)
def release(self):
if self.videoWriter is not None:
self.videoWriter.release()
def __del__(self):
self.release()
opencv 录像
最新推荐文章于 2024-06-15 17:37:41 发布