将图片批量合成视频python代码

# coding=utf-8

import os

import cv2

from PILimport Image

def makevideo(path, fps):

""" 将图片合成视频. path: 视频路径,fps: 帧率"""

    fourcc = cv2.VideoWriter_fourcc(*'mp4v')

path1 ='C:/Users/Administrator/Desktop/zhongxing/trackdata/A-data/Track10' #图片文件夹

    im = Image.open('C:/Users/Administrator/Desktop/zhongxing/trackdata/A-data/Track10/1.jpg')#第一张图片

    print(im.size)

vw = cv2.VideoWriter(path, fourcc, fps, im.size)

filenames = os.listdir(path1)

#key=lambda x: int(x[:-4])

#filenames = sorted(filenames) a= int(float(value))

    filenames.sort(key=lambda x:int(float(x.split('.')[0])))#按照图片名字顺序排序 必须是数字不能有字符串

    for iin filenames:

frame = cv2.imread(path1 +'/'+ i)

vw.write(frame)

if __name__ =='__main__':

video_path ='C:/Users/Administrator/Desktop/zhongxing/trackdata/A-data/test_new10.mp4' #生成的视频想放置位置

    makevideo(video_path, 10)# 图片转视频

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容