web-dev-qa-db-ja.com

15,000のbmp画像をタイムラプスに組み合わせるにはどうすればよいですか?

Time Lapse Assemblerを使用していますが、jpgファイルでのみ機能します。問題は、タイムラプスに結合したい写真がbmp画像(そのうちの15,000枚!)であるということです。だから私は最初にAutomator(それはMacです)でそれらをjpgに変換しようとしています。問題は、Automatorでそれらを変換するのに無残に失敗していることです。エラーメッセージが表示され続けます。

Macで直接bmppicsをタイムラプスする方法、またはタイムラプスする前に他の形式に変換する方法に関する提案はありますか?

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

私は数年前のどこかからこのコードを入手したと思うので、作者である人の功績を称えましょう。彼/彼女が誰であるかを知っているなら、コメントにリンクを貼り付けてください、そして、私は答えを更新します。

2
SOMN