opencv录制视频进行保存

        使用opencv进行视频的保存需要用到cv2.VideoWriter这个对象。

VideoWriter(filename, fourcc, fps, frameSize[, isColor])
  • filename:表示保存路径
  • fourcc:用于指定编码器
  • fps:保存的帧率
  • frame:保存视频的画面尺寸
  • isColor:画面颜色是否为彩色。

        其中,fourcc是cv2.VideoWriter_fourcc对象。我们通过这个对象指定编码。

fourcc = cv2.VideoWriter_fourcc(*'mp4v')

        上面这条语句就可以返回一个以MP4编码的fourcc对象。其他编码请自行查找


录制视频代码

import cv2

cap = cv2.VideoCapture(0)
# 设置编码类型为mp4
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
# 得到摄像头拍摄的视频的宽和高
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 创建对象,用于视频的写出
videoWrite = cv2.VideoWriter(r'../videos/test.mp4', fourcc, 30, (width,height))

while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        break
    # 将图片写入视频
    videoWrite.write(frame)
    cv2.imshow('frame', frame)

    if cv2.waitKey(33) & 0xFF == ord('q'):
        break
# 刷新,释放资源
videoWrite.release()
cap.release()
cv2.destroyAllWindows()

猜你喜欢

转载自blog.csdn.net/m0_51545690/article/details/123927674