美文网首页
将图片批量合成视频python代码

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

作者: 高斯白噪声_b18e | 来源:发表于2020-04-28 14:17 被阅读0次

    # 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)# 图片转视频

    相关文章

      网友评论

          本文标题:将图片批量合成视频python代码

          本文链接:https://www.haomeiwen.com/subject/kuvvwhtx.html