如果你使用过python的画图库matplotlib就知道,它其实只能生成静态的图片,如果我们想将实验结果保存以备后续的观察、分析和使用,该软件那将显得力不从心,也比如自己有一组静态的美景照片,那么如果想转化为视频那应该怎么办呢,python来解决。

生成工具图展示


开始工具制作

首先我们需要安装支持OpenCV操作的第三方库,只需要在DOS命令下输入下图命令,等待自动安装完成即可,由于我已经安装,此处不再重复安装。


等待安装结束后,利用import命令导入cv模块,如import cv,就可以应用了。接下来我们需要了解OpenCV的一些常用操作,以便读者可以更清楚地了解图中代码。

定义视频编码器函数:cv2.VideoWriter()函数,该函数如要传入4个参数依次为,保存的视频路径名称、视频编码器、视频帧率、视频宽高。

读取图片函数:cv2.imread()函数,该函数需要传入图片的路径名称字符串

写函数:video.write()函数,该函数需要传入写进视频的图片数据。


从图中可以看出,视频编码器可以自行定义,图片的格式也可以自行定义,常用的视频编码器有:x264、h264、mpeg-4,使用时有两种方式都是取编码方式的前四个字符,方式1:像图中的方式编码,方式2:将四个字符作为一个字符串在前面加“*”,例如:*“x264”,*“h264”,*“mpeg”。

作为一个懂开发的,我们做到上边就可以了,但是对于一个小白,想应用我们的软件,那应该怎么办呢?因此,我们需要将该程序打包发布,以便别人使用。


打包方法如图所示,在本实验中在DOS命令行键入pyinstaller png.py等待安装完成。


打包主要是为了收集脚本运行所需的平台依赖,等待打包安装完成,会形成一个文件夹,文件夹名称为build,文件夹中包含各种依赖库,最重要的的是生成了目标程序png.exe,在应用时,只需要将图片拷贝到该文件目录下,点击png.exe运行即可生成视频。