Verwenden Sie opencv, um mehrere Frames von Bildern in Videos zu synthetisieren und sie zu speichern

Um die Funktion cv2.VideoWriter zu verwenden, benötigen Sie die os-Bibliothek, und die cv2-Bibliothek reicht aus.Wenn Sie sie verwenden, können Sie sie selbst importieren

# 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()

Wie kann man also die Größe des entsprechenden Bildes überprüfen, um die Parameter Breite und Höhe zu erhalten?

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