将某一文件夹下的图片,按命名排序依次写入视频文件。
代码记录如下
import glob
import os
import cv2
def pic2video(pic_root_path):
"""
把文件夹下的图片按名字顺序,合成一个MP4文件
"""
fps = 24 # 设置视频帧率
fourcc = cv2.VideoWriter_fourcc(*'MP4V') # 设置视频编码方式
videoWriter = cv2.VideoWriter('result.mp4', fourcc, fps, (1024,512)) # 创建videoWriter 实例,视频size需与图片size相同
filePathNames = glob.glob(os.path.join(pic_root_path, '*.jpg')) # 遍历目录下所有jpg文件
filePathNames.sort() # 排序
n = len(filePathNames)
for i in range(n):
print('writing frame {}'.format(i))
img = cv2.imread(filePathNames[i])
videoWriter.write(img)
videoWriter.release()