前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何用图片合成视频

如何用图片合成视频

作者头像
TalkPython
发布2022-11-21 13:43:56
2.1K0
发布2022-11-21 13:43:56
举报
文章被收录于专栏:TalkPythonTalkPython

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-09-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TalkPython 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档