如何用图片合成视频

2022-11-21 13:43:56 浏览数 (1)

如今视频在我们的生活中,随处可见,随手可得。如果你想把一些照片,合成视频,可以使用专业的视频剪辑软件,比如:剪映,另外也可以通过编写程序的方式来完成。这种方式处理起来更加的高效。接下来,我将使用代码的方式,实现图片合成视频。

这次要完成的任务,主要使用到的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。

0 人点赞