【问题标题】:How to convert multiple .jpg to .mp4 with individual duration for each .jpg?如何将多个 .jpg 转换为 .mp4,每个 .jpg 都有单独的持续时间?
【发布时间】:2019-07-12 19:35:20
【问题描述】:

假设我在一个目录中有多个 .jpg 文件,并希望从中制作一个 .mp4 文件 - 我该如何做到这一点,但每个 .jpg 都有单独的持续时间?

例如第一个图像应该显示 3 秒,第二个应该显示 7 秒,...

是否有可能通过现有的库来实现类似的目标? 或者我应该只是将图像多次包含到目录中,具体取决于它们的持续时间(如果我希望图像的显示时间少于一秒,这最终会导致结果不准确)?

提前致谢!

【问题讨论】:

  • 您可能想看看mpvffmpegmplayer(按此顺序)。他们可能会为您提供您正在寻找的东西。

标签: python image video jpeg mp4


【解决方案1】:

也许你应该尝试使用 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2014-05-22
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    相关资源
    最近更新 更多