使用Python-OpenCV库,将某个文件夹下的连续视频帧,合并成一个视频,代码。 import cv2
import os
size = (1238,374)#图片的尺寸,一定要和要用的图片size一致
#完成写入对象的创建,第一个参数是合成之后的视频的名称,第二个参数是可以使用的编码器,第三个参数是帧率即每秒钟展示多少张图片,第四个参数是图片大小信息
videowrite = cv2.VideoWriter(r"E:\Videos\out19.mp4",-1,20,size)#20是帧数,size是图片尺寸
img_array=[]
path = r"E:\Datasets\kitti\data_tracking_image_2\training\image_02\0019" #连续帧的文件夹路径
for fn in os.listdir(path):
filename = os.path.join(path,fn)
img = cv2.imread(filename)
if img is None:
print(filename + "为空!")
continue
videowrite.write(img)
videowrite.release()
print('end!')代码内容不多。关于函数cv2.VideoWriter(),可以参考OpenCV的官网。 效果展示结果
|