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


Posted in Python onNovember 23, 2020

今天要做一个量子隧穿的的演示动画,在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)这边的路径好像也得是英文,我试了含有中文的路径不行

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

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

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

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

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

Python 相关文章推荐
python通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
python写的一个文本编辑器
Jan 23 Python
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
python解决汉字编码问题:Unicode Decode Error
Jan 19 Python
Python机器学习logistic回归代码解析
Jan 17 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
对python中list的五种查找方法说明
Jul 13 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
Python系统公网私网流量监控实现流程
Nov 23 #Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 #Python
10个示例带你掌握python中的元组
Nov 23 #Python
详解anaconda安装步骤
Nov 23 #Python
Python可以用来做什么
Nov 23 #Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 #Python
python里反向传播算法详解
Nov 22 #Python
You might like
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
Angular的$http与$location
2016/12/26 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
员工评语大全
2014/01/19 职场文书
村官工作鉴定评语
2014/01/27 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
2015年新学期寄语
2015/02/26 职场文书
田径运动会广播稿
2015/08/19 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers