Python+opencv图片合成视频
1、安装opencv扩展
pip install opencv-python
2、图片合成视频代码
import os
import cv2
import time
filelist = []
#(1)
#path = 'C:/Users/admin/Pictures/scence/' #(1)最后一个 / 不能少,因为后面用到了它拼接出文件的全路径;或者可以少#(2),在拼接全路径的时候再拼接上一个 / 即可
#(2)
path = 'C:/Users/admin/Pictures/scence'
filelist = os.listdir(path) #获取该目录下的所有文件名 ['aaa.jpg',...,'zzz.jpg']
'''
fps:
帧率:1秒钟有n张图片写进去[控制一张图片停留5秒钟,那就是帧率为1,重复播放这张图片5次]
如果文件夹下有50张 534*300的图片,这里设置1秒钟播放5张,那么这个视频的时长就是10秒
'''
fps = 5
size = (534, 300) #这个非常重要,图片的分辨率就是这个视频合成的分辨率,这个分辨率不是瞎写的,如果你的文件夹下没有相同分辨率的图片,那么合成的视频只有几kb&#x
1、安装opencv扩展
pip install opencv-python
2、图片合成视频代码
import os
import cv2
import time
filelist = []
#(1)
#path = 'C:/Users/admin/Pictures/scence/' #(1)最后一个 / 不能少,因为后面用到了它拼接出文件的全路径;或者可以少#(2),在拼接全路径的时候再拼接上一个 / 即可
#(2)
path = 'C:/Users/admin/Pictures/scence'
filelist = os.listdir(path) #获取该目录下的所有文件名 ['aaa.jpg',...,'zzz.jpg']
'''
fps:
帧率:1秒钟有n张图片写进去[控制一张图片停留5秒钟,那就是帧率为1,重复播放这张图片5次]
如果文件夹下有50张 534*300的图片,这里设置1秒钟播放5张,那么这个视频的时长就是10秒
'''
fps = 5
size = (534, 300) #这个非常重要,图片的分辨率就是这个视频合成的分辨率,这个分辨率不是瞎写的,如果你的文件夹下没有相同分辨率的图片,那么合成的视频只有几kb&#x