opencv读图片或视频文件保存成新的视频

import cv2,os
# cap = cv2.VideoCapture(0)

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('testwrite.avi',fourcc, 20.0, (1920,1080),True)
# 注意,这里的图像尺度(W,H)是基于下面的frame的尺度
# 如果没有报错但是保存的视频没内容,那基本上是(W,H)和读入的帧的size不一致

# while(cap.isOpened()):
#     ret, frame = cap.read()
#     if ret==True:
list = os.listdir("./pose_saves")
frame_nums = len(list)
for i in range(frame_nums):
    path = "./pose_saves/" + list[i]
    frame = cv2.imread(path)
    frame2 = cv2.resize(frame,(1920,1080)) 
    out.write(frame2) # 关键就是这里的frame和cv2.VideoWriter((W,H))中一致
out.release()

#         if cv2.waitKey(10) & 0xFF == ord('q'):
#             break
#     else:
#         break
# cap.release()
# cv2.destroyAllWindows()
原文地址:https://www.cnblogs.com/Henry-ZHAO/p/14305734.html