使用opencv将图片转成视频

第一种方法

# _*_ coding: utf-8 _*_
__author__ = 'daxiahy'
__date__ = '2018/7/4 15:16'



import os
import cv2
from cv2 import VideoWriter,VideoWriter_fourcc,imread,resize

import numpy as np

path = 'c:/hy/test/'
filelist = os.listdir(path)

fps = 1 #视频每秒24帧
size = (640, 480) #需要转为视频的图片的尺寸
#可以使用cv2.resize()进行修改

fourcc=VideoWriter_fourcc(*"MJPG")

video = cv2.VideoWriter("VideoTest1.avi",fourcc,fps, size)
#视频保存在当前目录下

for item in filelist:
    if item.endswith('.jpg'):
    #找到路径中所有后缀名为.png的文件,可以更换为.jpg或其它
        item = path + item
        img = cv2.imread(item)
        img= cv2.resize(img,(640,480))
        #print img
        video.write(img)

video.release()
cv2.destroyAllWindows()

第二种

# _*_ coding: utf-8 _*_
import glob as gb
import cv2

img_path = gb.glob("c:/hy/test/*.jpg")
#videoWriter = cv2.VideoWriter('test.mp4', cv2.VideoWriter_fourcc(*'MJPG'), 25, (640,480))
fourcc = cv2.VideoWriter_fourcc(*'MPEG')
videoWriter = cv2.VideoWriter('output.avi',fourcc, 1, (640,480))

for path in img_path:
    img  = cv2.imread(path)
    img = cv2.resize(img,(640,480))
    for i in range(30):
        videoWriter.write(img)