您可以使用FFMPEG
ffmpeg -r 1 -i img%01d.png -vcodec mpeg4 -y movie.mp4
Run Code Online (Sandbox Code Playgroud)
-r 1是每秒的帧/图像数。增加它以使视频更快。
在Python中:
def convert():
os.system("ffmpeg -r 1 -i img%01d.png -vcodec mpeg4 -y movie.mp4")
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用ImageIO生成 GIF。您可以设置每帧持续时间的参数。
import imageio
with imageio.get_writer('/path_to_video.gif', mode='I') as writer:
for filename in filenames:
image = imageio.imread(filename)
writer.append_data(image)
Run Code Online (Sandbox Code Playgroud)
请阅读网站上的手册以获取更详细的说明。
或者使用 cv2,
import cv2
img1 = cv2.imread('1.jpg')
img2 = cv2.imread('2.jpg')
img3 = cv2.imread('3.jpg')
height , width , layers = img1.shape
video = cv2.VideoWriter('video.avi',-1,1,(width,height))
video.write(img1)
video.write(img2)
video.write(img3)
cv2.destroyAllWindows()
video.release()
Run Code Online (Sandbox Code Playgroud)