Opencv保存视频

"""
    保存视频
        保存视频接口:<VideoWriter object> = cv.VideoWriter( filename, fourcc, fps, frameSize[, isColor] )
        参数说明:
            filename:要保存的视频名称和路径(data/outVideo.mp4)
            fourcc:视频编码器
            fps:帧率
            framesize:帧数大小
            isColor:True彩色,False灰度视频, 默认True
"""
import cv2
 
cap = cv2.VideoCapture('data/1.mp4')  # 要读取的视频  0、1 本地相机或外接相机
 
# 创建VideoWriter类对象
fourcc = cv2.VideoWriter_fourcc(*'XVID')
fps = cap.get(cv2.CAP_PROP_FPS)
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
out = cv2.VideoWriter('data/outVideo.mp4', fourcc, fps, size)
# 读取视频流
while cap.isOpened():
    ret, frame = cap.read()  # 获取一帧图像
    if ret:
        frame = cv2.flip(frame, 1)  # 调整方向,可不写
        out.write(frame)  # 写入视频对象
        # 显示读取视频
        cv2.imshow('frame', frame)
        # q键关闭
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break
 
# 关闭流
cap.release()
out.release()
cv2.destroyAllWindows()
 

 

posted @ 2019-09-12 02:18  Jumpkin1122  阅读(3526)  评论(0编辑  收藏  举报