我怎样才能将 15,000 张 bmp 图像组合成延时摄影图像?

我怎样才能将 15,000 张 bmp 图像组合成延时摄影图像?

我正在使用 Time Lapse Assembler,但它只适用于 jpg 文件。问题是我想要合并成延时摄影的图片是 bmp 图像(15,000 张!)。所以我首先尝试使用 Automator(它是 Mac)将它们转换为 jpg。问题是我在使用 Automator 转换它们时失败了。我一直收到错误消息。

关于如何在 Mac 上直接对 bmp 图片进行延时拍摄,或者如何在进行延时拍摄之前将它们转换为其他格式,有什么建议吗?

答案1

#!/usr/bin/env python

import os
import glob

files = sorted(glob.glob("/path/to/files/img*.bmp"))

outdir = "./Order"

if not os.path.exists(outdir):
    os.makedirs(outdir)

for i, f in enumerate(files):
    os.symlink(f, os.path.join(outdir, "%03d.bmp" % (i + 1)))

进而:

ffmpeg -r 5 -intra -qscale 1 -i %03d.bmp out4.mp4

也许能帮到你。

python 脚本将文件按顺序排列。您将需要一个通配符 (*) 来替换文件名的变量部分。

然后 ffmpeg 命令抓取有序的文件并将其制作成视频。

我想我几年前从某个地方抓取了这段代码,所以要感谢作者。如果你知道他/她是谁,请在评论中粘贴链接,我会更新答案。

相关内容