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 コマンドは順序付けられたファイルを取得し、それを基にビデオを作成します。

このコードは数年前にどこかから入手したと思うので、作者に敬意を表します。作者が誰かご存じの場合は、コメントにリンクを貼り付けていただければ、回答を更新します。

関連情報