如何将多个.jpg转换为具有单独持续时间的.mp4,每个.jpg?

时间:2019-07-12 19:35:20

标签: python image video jpeg mp4

假设我在一个目录中有多个.jpg文件,并想用它们制作一个.mp4文件-我该怎么做,但是每个.jpg文件都有各自的持续时间?

例如第一张图片应显示3秒钟,第二张图片应显示7秒钟,...

通过现有的库是否可以实现类似的目的? 还是我应该根据图像的持续时间将图像多次添加到目录中(如果我希望图像显示的时间少于一秒钟,最终将导致图像不准确)?

谢谢!

1 个答案:

答案 0 :(得分:0)

也许您应该尝试使用OpenCV

import cv2
import numpy as np
import glob

img_array = []
for filename in glob.glob('C:/New folder/Images/*.jpg'):
    img = cv2.imread(filename)
    height, width, layers = img.shape
    size = (width,height)
    img_array.append(img)


out = cv2.VideoWriter('project.avi',cv2.VideoWriter_fourcc(*'DIVX'), 15, size)

for i in range(len(img_array)):
    out.write(img_array[i])
out.release()

来源:https://theailearner.com/2018/10/15/creating-video-from-images-using-opencv-python/