有时候我们需要把很多的图片合成视频,或者说自己写一个脚本去加快或者放慢视频;也有时候需要把视频裁剪成图片,进行后续操作。这篇文章就将为大家介绍如何通过Python实现图片和视频的相互转换,需要的可以参考一下,编程学习资料点击白嫖领取
目录
使用背景
有时候我们需要把很多的图片合成视频,或者说自己写一个脚本去加快或者放慢视频;
也有时候需要把视频裁剪成图片,进行后续操作。
这里提供两种方法,一是视频转图像;二是图像转视频。
一、视频转图像
有时候我们需要把文件夹中的视频按照一定的帧率截取图片,如一秒取三张,为了实现这一需求,我特地编写了代码实现,并且附上了十分详细的说明,为了方便大家改代码实现自己需求(主要为了照顾刚学python的或者只需要用这一需求的小伙伴),本博文的特点如下:
- 直接改变输入文件夹和输出文件夹的位置,就可以实现功能
- 输出的图片能按照一定格式命名,这里是以20210823_0001命名
- 逐一遍历文件夹中视频,序号之间可以连续(也可不连续,需要改代码)
- 利用双线性插值方法,就算图片变大了,也能保证分辨率(关于双线性,这里只是调用opencv方法实现,具体实现代码和原理可看我下一篇博文)
- 代码解释十分详细,一看就懂
十分详细代码实现
首先先说明需要自己修改的参数,代码如下:
1 2 3 4 5 |
|
然后再设置一个方法,来储存截取后的图片:
1 2 3 |
|
之后读取文件夹:
1 |
|
1 2 3 4 |