使用Python如何将图片合成为视频

使用Python如何将图片合成为视频?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

代码`

import numpy as np
import cv2
#读取一张图片
size = 432,288)
printsize)
#完成写入对象的创建,第一个参数是合成之后的视频的名称,第二个参数是可以使用的编码器,第三个参数是帧率即每秒钟展示多少张图片,第四个参数是图片大小信息
videowrite = cv2.VideoWriterr'F:\test.mp4',-1,20,size)#20是帧数,size是图片尺寸
img_array=[]
for filename in [r'F:\Picture\{0}.png'.formati) for i in range600)]:
 img = cv2.imreadfilename)
 if img is None:
  printfilename + " is error!")
  continue
 img_array.appendimg)
for i in range600):
 videowrite.writeimg_array[i])
print'end!')

算法的核心思想,大家的代码可能千差万别,但是思路都是一样的。

1.利用cv2.imread)读取图片文件
2.利用cv2.VideoWriter)产生一个对象
3.调用这个对象的write方法将所需的图片写进去,这样就生成了一个视频

几个大坑:

1.

size = 432,288)#这边是图片的尺寸,图片的尺寸得是一样的,不一样的话有个博主编了一个resize函数可以去参考一下

2.imread函数无法读取有中文字符的路径,一定得是英文字符

3.videowrite = cv2.VideoWriterr'F:\test.mp4',-1,20,size)这边的路径好像也得是英文,我试了含有中文的路径不行

使用Python如何将图片合成为视频

我把图片命名为0~599.png

按照以上的代码文件生成了一下的视频文件

使用Python如何将图片合成为视频

Published by

风君子

独自遨游何稽首 揭天掀地慰生平