使用opencv将多帧图片合成为视频并保存

使用 cv2.VideoWriter函数,需要os库,cv2库即可,若用可自行导入

# l为帧目录名,l为一个文件夹地址,./就是当前目录
l = os.listdir('./vedio_save')  
#print(l)

#设置帧率
fourcc = cv2.VideoWriter_fourcc(*'mp4v')

#创建保存视频的对象,设置视频保存路径,编码格式,帧率,图像的宽高等
#这里的outpy.mp4v就是视频保存路径
out = cv2.VideoWriter('outpy.mp4v', cv2.VideoWriter_fourcc(*'DIVX'), 10, (width, height))
"""
注意这里的width和height一定要和图片的一致,否则保存的视频是无法播放的
"""

#i是帧图片的名字(含有后缀名)
for i in l:
    img12 = cv2.imread(savepath + i)#savepath为图片帧目录名
    out.write(img12)#out为刚刚创建的保存视频的对象
out.release()

那么如何查看对应图片的大小来获取参数width和height呢

cap = cv2.VideoCapture(vedio_path)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

猜你喜欢

转载自blog.csdn.net/weixin_63676550/article/details/129755243