如今视频在我们的生活中,随处可见,随手可得。如果你想把一些照片,合成视频,可以使用专业的视频剪辑软件,比如:剪映,另外也可以通过编写程序的方式来完成。这种方式处理起来更加的高效。接下来,我将使用代码的方式,实现图片合成视频。
这次要完成的任务,主要使用到的Python第三方库是opencv,在图像处理领域它非常出名。开始之前,你首先需要安装它。
代码语言:javascript复制pip install opencv-python
除此之外,还需要另外一个非常有名的第三方库numpy。
代码语言:javascript复制pip install numpy
完成以上两种第三方库的安装后,就可以开始编写正式的程序了。
代码语言:javascript复制python
import cv2
import numpy as np
import glob
def img_to_video(src):
img_list = []
size = 0
for filename in glob.glob(src):
img = cv2.imread(filename)
height, width, layers = img.shape
size = (width, height)
img_list.append(img)
# fourcc1 = cv2.VideoWriter_fourcc(*'DIVX') # avi
fourcc2 = cv2.VideoWriter_fourcc('m', 'p', '4', 'v') # mp4
out = cv2.VideoWriter('project.mp4', fourcc2, 15, size)
for i in range(len(img_list)):
out.write(img_list[i])
out.release()
if __name__ == '__main__':
img_to_video("./img/*.jpg")
程序主要逻辑,先读取所有图片,然后使用opencv合成视频。运行上面的程序后,就能够用图片生成视频了。支持两种格式,分别为avi和mp4。