利用Python将多张图片合成视频的实现

 更新时间:2020年11月23日 11:53:13   作者:光与无畏  
这篇文章主要介绍了利用Python将多张图片合成视频的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

今天要做一个量子隧穿的的演示动画,在CSDN上看了很多大佬的文章,然而忙了接近半天才做好这件事。把踩过的坑记一下,同时这段代码也是值得记录的,因为以后也可能遇到类似的工作。

先上代码`

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

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

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

几个大坑:

1.

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

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

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


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

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

在这里插入图片描述

到此这篇关于利用Python将多张图片合成视频的实现的文章就介绍到这了,更多相关Python 图片合成视频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 闭包在python中的应用之translate和maketrans用法详解

    闭包在python中的应用之translate和maketrans用法详解

    这篇文章主要介绍了闭包在python中的应用之translate和maketrans用法,是比较实用的技巧,需要的朋友可以参考下
    2014-08-08
  • Python中比较大小的几种方法实例总结

    Python中比较大小的几种方法实例总结

    在Python编程中经常需要比较两个数的值,并根据大小关系进行赋值操作,下面这篇文章主要给大家介绍了关于Python中比较大小的几种方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • python根据时间生成mongodb的ObjectId的方法

    python根据时间生成mongodb的ObjectId的方法

    这篇文章主要介绍了python根据时间生成mongodb的ObjectId的方法,涉及Python操作mongodb数据库的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • python进程管理工具supervisor安装使用

    python进程管理工具supervisor安装使用

    supervisor是一个用python语言编写的进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程,本文给大家介绍python进程管理工具supervisor安装使用配置教程,感兴趣的朋友一起看看吧
    2023-08-08
  • Python自动化测试基础必备知识点总结

    Python自动化测试基础必备知识点总结

    在本篇文章里小编给大家分享的是一篇关于Python自动化测试基础必备知识点总结内容,有兴趣的朋友们可以学习下。
    2021-02-02
  • 网络浏览器中运行Python脚本PyScript剖析

    网络浏览器中运行Python脚本PyScript剖析

    这篇文章主要为大家介绍了网络浏览器中运行Python脚本PyScript剖析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • python导入同级模块的实现

    python导入同级模块的实现

    这篇文章主要介绍了python导入同级模块的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Django中F函数的使用示例代码详解

    Django中F函数的使用示例代码详解

    这篇文章主要介绍了Django中F函数的使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • python中的垃圾回收(GC)机制

    python中的垃圾回收(GC)机制

    这篇文章主要介绍了python中的GC机制,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • Pandas Query方法使用深度总结

    Pandas Query方法使用深度总结

    大多数Pandas用户都熟悉iloc[]和loc[]索引器方法,用于检索行和列。但是随着检索数据的规则变得越来越复杂,这些方法也随之变得更加复杂而臃肿。本文将展示如何使用 query() 方法对数据框执行查询,感兴趣的可以了解一下
    2022-07-07

最新评论